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

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

28,373 lines 1.3 MB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.32.0 - 05-10-2025 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../app/assets/js/app-context.js":
6 /*!***************************************!*\
7 !*** ../app/assets/js/app-context.js ***!
8 \***************************************/
9 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10
11 "use strict";
12 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13
14
15 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17 Object.defineProperty(exports, "__esModule", ({
18 value: true
19 }));
20 exports.AppContext = void 0;
21 exports["default"] = AppProvider;
22 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
23 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
24 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
25 var AppContext = exports.AppContext = _react.default.createContext();
26 function AppProvider(props) {
27 var initialState = {
28 isDarkMode: document.body.classList.contains("eps-theme-dark")
29 },
30 _useState = (0, _react.useState)(initialState),
31 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
32 state = _useState2[0],
33 setState = _useState2[1];
34 return /*#__PURE__*/_react.default.createElement(AppContext.Provider, {
35 value: {
36 state: state,
37 setState: setState
38 }
39 }, props.children);
40 }
41 AppProvider.propTypes = {
42 children: PropTypes.object.isRequired
43 };
44
45 /***/ }),
46
47 /***/ "../app/assets/js/app.js":
48 /*!*******************************!*\
49 !*** ../app/assets/js/app.js ***!
50 \*******************************/
51 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
52
53 "use strict";
54
55
56 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
57 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
58 Object.defineProperty(exports, "__esModule", ({
59 value: true
60 }));
61 exports["default"] = App;
62 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
63 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
64 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
65 var _reachRouterHashHistory = __webpack_require__(/*! reach-router-hash-history */ "../node_modules/reach-router-hash-history/index.js");
66 var _notFound = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/not-found */ "../app/assets/js/pages/not-found.js"));
67 var _index = _interopRequireDefault(__webpack_require__(/*! elementor-app/pages/index */ "../app/assets/js/pages/index.js"));
68 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
69 __webpack_require__(/*! ./app.scss */ "../app/assets/js/app.scss");
70 var _appContext = __webpack_require__(/*! elementor-app/app-context */ "../app/assets/js/app-context.js");
71 var _styledComponents = __webpack_require__(/*! styled-components */ "../node_modules/styled-components/dist/styled-components.browser.esm.js");
72 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
73 /**
74 * Elementor App
75 */
76
77 var _React = _react.default,
78 Suspense = _React.Suspense;
79 function App() {
80 var appContext = (0, _react.useContext)(_appContext.AppContext),
81 isDarkMode = appContext.state.isDarkMode,
82 theme = {
83 config: {
84 variants: {
85 light: !isDarkMode,
86 dark: isDarkMode
87 }
88 }
89 };
90
91 // Use hash route because it's actually rendered on a WP Admin page.
92 // Make it public for external uses.
93 _router.default.appHistory = (0, _router2.createHistory)((0, _reachRouterHashHistory.createHashSource)());
94 return /*#__PURE__*/_react.default.createElement(_errorBoundary.default, null, /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
95 history: _router.default.appHistory
96 }, /*#__PURE__*/_react.default.createElement(_styledComponents.ThemeProvider, {
97 theme: theme
98 }, /*#__PURE__*/_react.default.createElement(Suspense, {
99 fallback: null
100 }, /*#__PURE__*/_react.default.createElement(_router2.Router, null, _router.default.getRoutes(), /*#__PURE__*/_react.default.createElement(_index.default, {
101 path: "/"
102 }), /*#__PURE__*/_react.default.createElement(_notFound.default, {
103 default: true
104 }))))));
105 }
106
107 /***/ }),
108
109 /***/ "../app/assets/js/app.scss":
110 /*!*********************************!*\
111 !*** ../app/assets/js/app.scss ***!
112 \*********************************/
113 /***/ (() => {
114
115
116
117 /***/ }),
118
119 /***/ "../app/assets/js/event-track/apps-event-tracking.js":
120 /*!***********************************************************!*\
121 !*** ../app/assets/js/event-track/apps-event-tracking.js ***!
122 \***********************************************************/
123 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
124
125 "use strict";
126
127
128 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
129 Object.defineProperty(exports, "__esModule", ({
130 value: true
131 }));
132 exports.appsEventTrackingDispatch = exports.AppsEventTracking = void 0;
133 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
134 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
135 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
136 var _eventsConfig = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/modules/events-manager/assets/js/events-config */ "../core/common/modules/events-manager/assets/js/events-config.js"));
137 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; }
138 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; }
139 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; } } }; }
140 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; } }
141 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; }
142 var EVENTS_MAP = {
143 PAGE_VIEWS_WEBSITE_TEMPLATES: 'page_views_website_templates',
144 KITS_CLOUD_UPGRADE_CLICKED: 'kits_cloud_upgrade_clicked',
145 EXPORT_KIT_CUSTOMIZATION: 'export_kit_customization',
146 IMPORT_KIT_CUSTOMIZATION: 'import_kit_customization',
147 KIT_IMPORT_STATUS: 'kit_import_status',
148 KIT_CLOUD_LIBRARY_APPLY: 'kit_cloud_library_apply',
149 KIT_CLOUD_LIBRARY_DELETE: 'kit_cloud_library_delete',
150 IMPORT_EXPORT_ADMIN_ACTION: 'ie_admin_action',
151 KIT_IMPORT_UPLOAD_FILE: 'kit_import_upload_file'
152 };
153 var appsEventTrackingDispatch = exports.appsEventTrackingDispatch = function appsEventTrackingDispatch(command, eventParams) {
154 // Add existing eventParams key value pair to the data/details object.
155 var objectCreator = function objectCreator(array, obj) {
156 var _iterator = _createForOfIteratorHelper(array),
157 _step;
158 try {
159 for (_iterator.s(); !(_step = _iterator.n()).done;) {
160 var key = _step.value;
161 if (eventParams.hasOwnProperty(key) && eventParams[key] !== null) {
162 obj[key] = eventParams[key];
163 }
164 }
165 } catch (err) {
166 _iterator.e(err);
167 } finally {
168 _iterator.f();
169 }
170 return obj;
171 };
172 var dataKeys = [];
173 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'];
174 var data = {};
175 var details = {};
176 var init = function init() {
177 objectCreator(detailsKeys, details);
178 objectCreator(dataKeys, data);
179 var commandSplit = command.split('/');
180 data.placement = commandSplit[0];
181 data.event = commandSplit[1];
182
183 // If 'details' is not empty, add the details object to the data object.
184 if (Object.keys(details).length) {
185 data.details = details;
186 }
187 };
188 init();
189 $e.run(command, data);
190 };
191 var AppsEventTracking = exports.AppsEventTracking = /*#__PURE__*/function () {
192 function AppsEventTracking() {
193 (0, _classCallCheck2.default)(this, AppsEventTracking);
194 }
195 return (0, _createClass2.default)(AppsEventTracking, null, [{
196 key: "dispatchEvent",
197 value: function dispatchEvent(eventName, payload) {
198 return elementorCommon.eventsManager.dispatchEvent(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 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_STATUS, _objectSpread({
237 kit_import_status: !error
238 }, error && {
239 kit_import_error: error.message
240 }));
241 }
242 }, {
243 key: "sendKitCloudLibraryApply",
244 value: function sendKitCloudLibraryApply(kitId, kitApplyUrl) {
245 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_APPLY, _objectSpread({
246 trigger: _eventsConfig.default.triggers.click,
247 kit_cloud_id: kitId
248 }, kitApplyUrl && {
249 kit_apply_url: kitApplyUrl
250 }));
251 }
252 }, {
253 key: "sendKitCloudLibraryDelete",
254 value: function sendKitCloudLibraryDelete() {
255 return this.dispatchEvent(EVENTS_MAP.KIT_CLOUD_LIBRARY_DELETE, {
256 trigger: _eventsConfig.default.triggers.click
257 });
258 }
259 }, {
260 key: "sendImportExportAdminAction",
261 value: function sendImportExportAdminAction(actionType) {
262 return this.dispatchEvent(EVENTS_MAP.IMPORT_EXPORT_ADMIN_ACTION, {
263 trigger: _eventsConfig.default.triggers.click,
264 action_type: actionType
265 });
266 }
267 }, {
268 key: "sendKitImportUploadFile",
269 value: function sendKitImportUploadFile(status) {
270 return this.dispatchEvent(EVENTS_MAP.KIT_IMPORT_UPLOAD_FILE, {
271 kit_import_upload_file_status: status
272 });
273 }
274 }]);
275 }();
276
277 /***/ }),
278
279 /***/ "../app/assets/js/hooks/use-action.js":
280 /*!********************************************!*\
281 !*** ../app/assets/js/hooks/use-action.js ***!
282 \********************************************/
283 /***/ ((__unused_webpack_module, exports) => {
284
285 "use strict";
286
287
288 Object.defineProperty(exports, "__esModule", ({
289 value: true
290 }));
291 exports["default"] = useAction;
292 function useAction() {
293 return {
294 backToDashboard: function backToDashboard() {
295 if (window.top === window) {
296 window.top.location = elementorAppConfig.admin_url;
297 } else {
298 // Iframe.
299 window.top.$e.run('app/close');
300 }
301 },
302 backToReferrer: function backToReferrer() {
303 if (window.top === window) {
304 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
305 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
306 } else {
307 // Iframe.
308 window.top.$e.run('app/close');
309 }
310 }
311 };
312 }
313
314 /***/ }),
315
316 /***/ "../app/assets/js/hooks/use-ajax.js":
317 /*!******************************************!*\
318 !*** ../app/assets/js/hooks/use-ajax.js ***!
319 \******************************************/
320 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
321
322 "use strict";
323
324
325 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
326 Object.defineProperty(exports, "__esModule", ({
327 value: true
328 }));
329 exports["default"] = useAjax;
330 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
331 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
332 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
333 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
334 var _react = __webpack_require__(/*! react */ "react");
335 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
336 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
337 function useAjax() {
338 var _useState = (0, _react.useState)(null),
339 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
340 ajax = _useState2[0],
341 setAjax = _useState2[1],
342 initialStatusKey = 'initial',
343 uploadInitialState = {
344 status: initialStatusKey,
345 isComplete: false,
346 response: null
347 },
348 _useState3 = (0, _react.useState)(uploadInitialState),
349 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
350 ajaxState = _useState4[0],
351 setAjaxState = _useState4[1],
352 ajaxActions = {
353 reset: function reset() {
354 return setAjaxState(initialStatusKey);
355 }
356 };
357 var runRequest = /*#__PURE__*/function () {
358 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
359 return _regenerator.default.wrap(function (_context) {
360 while (1) switch (_context.prev = _context.next) {
361 case 0:
362 return _context.abrupt("return", new Promise(function (resolve, reject) {
363 var formData = new FormData();
364 if (config.data) {
365 for (var key in config.data) {
366 formData.append(key, config.data[key]);
367 }
368 if (!config.data.nonce) {
369 formData.append('_nonce', elementorCommon.config.ajax.nonce);
370 }
371 }
372 var options = _objectSpread(_objectSpread({
373 type: 'post',
374 url: elementorCommon.config.ajax.url,
375 headers: {},
376 cache: false,
377 contentType: false,
378 processData: false
379 }, config), {}, {
380 data: formData,
381 success: function success(response) {
382 resolve(response);
383 },
384 error: function error(_error) {
385 reject(_error);
386 }
387 });
388 jQuery.ajax(options);
389 }));
390 case 1:
391 case "end":
392 return _context.stop();
393 }
394 }, _callee);
395 }));
396 return function runRequest(_x) {
397 return _ref.apply(this, arguments);
398 };
399 }();
400 (0, _react.useEffect)(function () {
401 if (ajax) {
402 runRequest(ajax).then(function (response) {
403 var status = response.success ? 'success' : 'error';
404 setAjaxState(function (prevState) {
405 return _objectSpread(_objectSpread({}, prevState), {}, {
406 status: status,
407 response: response === null || response === void 0 ? void 0 : response.data
408 });
409 });
410 }).catch(function (error) {
411 var _error$responseJSON;
412 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
413 setAjaxState(function (prevState) {
414 return _objectSpread(_objectSpread({}, prevState), {}, {
415 status: 'error',
416 response: response
417 });
418 });
419 }).finally(function () {
420 setAjaxState(function (prevState) {
421 return _objectSpread(_objectSpread({}, prevState), {}, {
422 isComplete: true
423 });
424 });
425 });
426 }
427 }, [ajax]);
428 return {
429 ajax: ajax,
430 setAjax: setAjax,
431 ajaxState: ajaxState,
432 ajaxActions: ajaxActions,
433 runRequest: runRequest
434 };
435 }
436
437 /***/ }),
438
439 /***/ "../app/assets/js/hooks/use-cloud-kits-eligibility.js":
440 /*!************************************************************!*\
441 !*** ../app/assets/js/hooks/use-cloud-kits-eligibility.js ***!
442 \************************************************************/
443 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
444
445 "use strict";
446
447
448 Object.defineProperty(exports, "__esModule", ({
449 value: true
450 }));
451 exports.KEY = void 0;
452 exports["default"] = useCloudKitsEligibility;
453 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
454 var _cloudKits = __webpack_require__(/*! ../utils/cloud-kits.js */ "../app/assets/js/utils/cloud-kits.js");
455 var KEY = exports.KEY = 'cloud-kits-availability';
456
457 /**
458 * Hook to check if cloud kits should be available
459 *
460 * @param {Object} options - React Query options
461 * @return {Object} Query result with availability status
462 */
463 function useCloudKitsEligibility() {
464 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
465 return (0, _reactQuery.useQuery)([KEY], _cloudKits.fetchCloudKitsEligibility, options);
466 }
467
468 /***/ }),
469
470 /***/ "../app/assets/js/hooks/use-page-title.js":
471 /*!************************************************!*\
472 !*** ../app/assets/js/hooks/use-page-title.js ***!
473 \************************************************/
474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
475
476 "use strict";
477 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
478
479
480 Object.defineProperty(exports, "__esModule", ({
481 value: true
482 }));
483 exports["default"] = usePageTitle;
484 var _react = __webpack_require__(/*! react */ "react");
485 function usePageTitle(_ref) {
486 var title = _ref.title,
487 prefix = _ref.prefix;
488 var prefixRef = (0, _react.useRef)(prefix);
489 (0, _react.useEffect)(function () {
490 if (!prefix) {
491 prefixRef.current = __('Elementor', 'elementor');
492 }
493 document.title = "".concat(prefixRef.current, " | ").concat(title);
494 }, [title, prefix]);
495 }
496
497 /***/ }),
498
499 /***/ "../app/assets/js/hooks/use-query-params.js":
500 /*!**************************************************!*\
501 !*** ../app/assets/js/hooks/use-query-params.js ***!
502 \**************************************************/
503 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
504
505 "use strict";
506
507
508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
509 Object.defineProperty(exports, "__esModule", ({
510 value: true
511 }));
512 exports["default"] = useQueryParams;
513 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
514 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
515 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
516 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
517 function useQueryParams() {
518 var _location$hash$match;
519 var urlSearchParams = new URLSearchParams(window.location.search),
520 urlParams = Object.fromEntries(urlSearchParams.entries()),
521 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
522 hashParams = {};
523 if (hashValue) {
524 hashValue.split('&').forEach(function (pair) {
525 var _pair$split = pair.split('='),
526 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
527 key = _pair$split2[0],
528 value = _pair$split2[1];
529 hashParams[key] = value;
530 });
531 }
532
533 // Merging the URL params with the hash params.
534 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
535 return {
536 getAll: function getAll() {
537 return queryParams;
538 }
539 };
540 }
541
542 /***/ }),
543
544 /***/ "../app/assets/js/layout/content.js":
545 /*!******************************************!*\
546 !*** ../app/assets/js/layout/content.js ***!
547 \******************************************/
548 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
549
550 "use strict";
551 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
552
553
554 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
555 Object.defineProperty(exports, "__esModule", ({
556 value: true
557 }));
558 exports["default"] = Content;
559 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
560 function Content(props) {
561 return /*#__PURE__*/_react.default.createElement("main", {
562 className: "eps-app__content ".concat(props.className)
563 }, props.children);
564 }
565 Content.propTypes = {
566 children: PropTypes.any,
567 className: PropTypes.string
568 };
569 Content.defaultProps = {
570 className: ''
571 };
572
573 /***/ }),
574
575 /***/ "../app/assets/js/layout/footer.js":
576 /*!*****************************************!*\
577 !*** ../app/assets/js/layout/footer.js ***!
578 \*****************************************/
579 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
580
581 "use strict";
582 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
583
584
585 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
586 Object.defineProperty(exports, "__esModule", ({
587 value: true
588 }));
589 exports["default"] = Footer;
590 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
591 function Footer(props) {
592 return /*#__PURE__*/_react.default.createElement("footer", {
593 className: "eps-app__footer"
594 }, props.children);
595 }
596 Footer.propTypes = {
597 children: PropTypes.object
598 };
599
600 /***/ }),
601
602 /***/ "../app/assets/js/layout/header-button.js":
603 /*!************************************************!*\
604 !*** ../app/assets/js/layout/header-button.js ***!
605 \************************************************/
606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
607
608 "use strict";
609
610
611 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
612 Object.defineProperty(exports, "__esModule", ({
613 value: true
614 }));
615 exports["default"] = void 0;
616 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
617 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
618 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
619 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
620 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
621 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
622 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
623 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
624 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
625 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
626 function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
627 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
628 function Button() {
629 (0, _classCallCheck2.default)(this, Button);
630 return _callSuper(this, Button, arguments);
631 }
632 (0, _inherits2.default)(Button, _BaseButton);
633 return (0, _createClass2.default)(Button, [{
634 key: "getCssId",
635 value: function getCssId() {
636 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
637 }
638 }, {
639 key: "getClassName",
640 value: function getClassName() {
641 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
642 if (!this.props.includeHeaderBtnClass) {
643 return _superPropGet(Button, "getClassName", this, 3)([]);
644 }
645 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
646 }
647 }]);
648 }(_button.default);
649 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
650 hideText: true,
651 includeHeaderBtnClass: true
652 }));
653
654 /***/ }),
655
656 /***/ "../app/assets/js/layout/header-buttons.js":
657 /*!*************************************************!*\
658 !*** ../app/assets/js/layout/header-buttons.js ***!
659 \*************************************************/
660 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
661
662 "use strict";
663 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
664 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
665
666
667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
668 Object.defineProperty(exports, "__esModule", ({
669 value: true
670 }));
671 exports["default"] = HeaderButtons;
672 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
673 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
674 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
675 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
676 function HeaderButtons(props) {
677 var action = (0, _useAction.default)();
678 var actionOnClose = function actionOnClose() {
679 if (props.onClose) {
680 props.onClose();
681 } else {
682 action.backToDashboard();
683 }
684 };
685 var tools = '';
686 if (props.buttons.length) {
687 var buttons = props.buttons.map(function (button) {
688 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
689 key: button.id
690 }, button));
691 });
692 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
693 }
694 return /*#__PURE__*/_react.default.createElement("div", {
695 className: "eps-app__header-buttons"
696 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
697 text: __('Close', 'elementor'),
698 icon: "eicon-close",
699 className: "eps-app__close-button",
700 onClick: actionOnClose
701 }), tools);
702 }
703 HeaderButtons.propTypes = {
704 buttons: PropTypes.arrayOf(PropTypes.object),
705 onClose: PropTypes.func
706 };
707 HeaderButtons.defaultProps = {
708 buttons: []
709 };
710
711 /***/ }),
712
713 /***/ "../app/assets/js/layout/header.js":
714 /*!*****************************************!*\
715 !*** ../app/assets/js/layout/header.js ***!
716 \*****************************************/
717 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
718
719 "use strict";
720 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
721
722
723 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
724 Object.defineProperty(exports, "__esModule", ({
725 value: true
726 }));
727 exports["default"] = Header;
728 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
729 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
730 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
731 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
732 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
733 function Header(props) {
734 (0, _usePageTitle.default)({
735 title: props.title
736 });
737 var TitleTag = 'span',
738 titleAttrs = {};
739 if (props.titleRedirectRoute) {
740 TitleTag = 'a';
741 titleAttrs = {
742 href: "#".concat(props.titleRedirectRoute),
743 target: '_self'
744 };
745 }
746 return /*#__PURE__*/_react.default.createElement(_grid.default, {
747 container: true,
748 alignItems: "center",
749 justify: "space-between",
750 className: "eps-app__header"
751 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
752 className: "eps-app__logo-title-wrapper"
753 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
754 className: "eps-app__logo eicon-elementor"
755 }), /*#__PURE__*/_react.default.createElement("h1", {
756 className: "eps-app__title"
757 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
758 buttons: props.buttons,
759 onClose: props.onClose
760 }));
761 }
762 Header.propTypes = {
763 title: PropTypes.string,
764 titleRedirectRoute: PropTypes.string,
765 buttons: PropTypes.arrayOf(PropTypes.object),
766 onClose: PropTypes.func
767 };
768 Header.defaultProps = {
769 buttons: []
770 };
771
772 /***/ }),
773
774 /***/ "../app/assets/js/layout/page.js":
775 /*!***************************************!*\
776 !*** ../app/assets/js/layout/page.js ***!
777 \***************************************/
778 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
779
780 "use strict";
781 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
782
783
784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
785 Object.defineProperty(exports, "__esModule", ({
786 value: true
787 }));
788 exports["default"] = Page;
789 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
790 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
791 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
792 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
793 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
794 function Page(props) {
795 var AppSidebar = function AppSidebar() {
796 if (!props.sidebar) {
797 return;
798 }
799 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
800 },
801 AppFooter = function AppFooter() {
802 if (!props.footer) {
803 return;
804 }
805 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
806 };
807 return /*#__PURE__*/_react.default.createElement("div", {
808 className: "eps-app__lightbox ".concat(props.className)
809 }, /*#__PURE__*/_react.default.createElement("div", {
810 className: "eps-app"
811 }, /*#__PURE__*/_react.default.createElement(_header.default, {
812 title: props.title,
813 buttons: props.headerButtons,
814 titleRedirectRoute: props.titleRedirectRoute,
815 onClose: props.onClose
816 }), /*#__PURE__*/_react.default.createElement("div", {
817 className: "eps-app__main"
818 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
819 }
820 Page.propTypes = {
821 title: PropTypes.string,
822 titleRedirectRoute: PropTypes.string,
823 className: PropTypes.string,
824 headerButtons: PropTypes.arrayOf(PropTypes.object),
825 sidebar: PropTypes.object,
826 content: PropTypes.object.isRequired,
827 footer: PropTypes.object,
828 onClose: PropTypes.func
829 };
830 Page.defaultProps = {
831 className: ''
832 };
833
834 /***/ }),
835
836 /***/ "../app/assets/js/layout/sidebar.js":
837 /*!******************************************!*\
838 !*** ../app/assets/js/layout/sidebar.js ***!
839 \******************************************/
840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
841
842 "use strict";
843 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
844
845
846 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
847 Object.defineProperty(exports, "__esModule", ({
848 value: true
849 }));
850 exports["default"] = Sidebar;
851 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
852 function Sidebar(props) {
853 return /*#__PURE__*/_react.default.createElement("div", {
854 className: "eps-app__sidebar"
855 }, props.children);
856 }
857 Sidebar.propTypes = {
858 children: PropTypes.object
859 };
860
861 /***/ }),
862
863 /***/ "../app/assets/js/molecules/collapse-content.js":
864 /*!******************************************************!*\
865 !*** ../app/assets/js/molecules/collapse-content.js ***!
866 \******************************************************/
867 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
868
869 "use strict";
870 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
871
872
873 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
874 Object.defineProperty(exports, "__esModule", ({
875 value: true
876 }));
877 exports["default"] = CollapseContent;
878 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
879 function CollapseContent(props) {
880 return /*#__PURE__*/_react.default.createElement("div", {
881 className: "e-app-collapse-content"
882 }, props.children);
883 }
884 CollapseContent.propTypes = {
885 className: PropTypes.string,
886 children: PropTypes.any
887 };
888 CollapseContent.defaultProps = {
889 className: ''
890 };
891
892 /***/ }),
893
894 /***/ "../app/assets/js/molecules/collapse-context.js":
895 /*!******************************************************!*\
896 !*** ../app/assets/js/molecules/collapse-context.js ***!
897 \******************************************************/
898 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
899
900 "use strict";
901
902
903 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
904 Object.defineProperty(exports, "__esModule", ({
905 value: true
906 }));
907 exports.CollapseContext = void 0;
908 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
909 var CollapseContext = exports.CollapseContext = _react.default.createContext();
910
911 /***/ }),
912
913 /***/ "../app/assets/js/molecules/collapse-toggle.js":
914 /*!*****************************************************!*\
915 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
916 \*****************************************************/
917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
918
919 "use strict";
920 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
921
922
923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
924 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
925 Object.defineProperty(exports, "__esModule", ({
926 value: true
927 }));
928 exports["default"] = CollapseToggle;
929 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
930 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
931 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
932 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
933 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
934 function CollapseToggle(props) {
935 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
936 style = {
937 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
938 },
939 classNameBase = 'e-app-collapse-toggle',
940 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
941 attrs = {
942 style: style,
943 className: (0, _utils.arrayToClassName)(classes)
944 };
945 if (props.active) {
946 attrs.onClick = function () {
947 return context.toggle();
948 };
949 }
950 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
951 className: "eicon-caret-down e-app-collapse-toggle__icon"
952 }));
953 }
954 CollapseToggle.propTypes = {
955 className: PropTypes.string,
956 iconSpacing: PropTypes.number,
957 showIcon: PropTypes.bool,
958 active: PropTypes.bool,
959 children: PropTypes.any
960 };
961 CollapseToggle.defaultProps = {
962 className: '',
963 iconSpacing: 20,
964 showIcon: true,
965 active: true
966 };
967
968 /***/ }),
969
970 /***/ "../app/assets/js/molecules/collapse.js":
971 /*!**********************************************!*\
972 !*** ../app/assets/js/molecules/collapse.js ***!
973 \**********************************************/
974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
975
976 "use strict";
977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
978
979
980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
981 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
982 Object.defineProperty(exports, "__esModule", ({
983 value: true
984 }));
985 exports["default"] = Collapse;
986 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
987 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
988 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
989 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
990 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
991 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
992 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
993 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
994 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
995 function Collapse(props) {
996 var _useState = (0, _react.useState)(props.isOpened),
997 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
998 isOpened = _useState2[0],
999 setIsOpened = _useState2[1],
1000 classNameBase = 'e-app-collapse',
1001 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
1002 toggle = function toggle() {
1003 return setIsOpened(function (prevState) {
1004 return !prevState;
1005 });
1006 };
1007 (0, _react.useEffect)(function () {
1008 if (props.isOpened !== isOpened) {
1009 setIsOpened(props.isOpened);
1010 }
1011 // eslint-disable-next-line react-hooks/exhaustive-deps
1012 }, [props.isOpened]);
1013 (0, _react.useEffect)(function () {
1014 if (props.onChange) {
1015 props.onChange(isOpened);
1016 }
1017 // eslint-disable-next-line react-hooks/exhaustive-deps
1018 }, [isOpened]);
1019 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
1020 value: {
1021 toggle: toggle
1022 }
1023 }, /*#__PURE__*/_react.default.createElement("div", {
1024 className: (0, _utils.arrayToClassName)(classes)
1025 }, props.children));
1026 }
1027 Collapse.propTypes = {
1028 className: PropTypes.string,
1029 isOpened: PropTypes.bool,
1030 onChange: PropTypes.func,
1031 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
1032 };
1033 Collapse.defaultProps = {
1034 className: '',
1035 isOpened: false
1036 };
1037 Collapse.Toggle = _collapseToggle.default;
1038 Collapse.Content = _collapseContent.default;
1039
1040 /***/ }),
1041
1042 /***/ "../app/assets/js/molecules/collapse.scss":
1043 /*!************************************************!*\
1044 !*** ../app/assets/js/molecules/collapse.scss ***!
1045 \************************************************/
1046 /***/ (() => {
1047
1048
1049
1050 /***/ }),
1051
1052 /***/ "../app/assets/js/molecules/dashboard-button.js":
1053 /*!******************************************************!*\
1054 !*** ../app/assets/js/molecules/dashboard-button.js ***!
1055 \******************************************************/
1056 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1057
1058 "use strict";
1059 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1060 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1061
1062
1063 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1064 Object.defineProperty(exports, "__esModule", ({
1065 value: true
1066 }));
1067 exports["default"] = DashboardButton;
1068 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1069 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1070 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1071 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1072 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1073 function DashboardButton(props) {
1074 var action = (0, _useAction.default)(),
1075 baseClassName = 'e-app-dashboard-button',
1076 classes = [baseClassName, props.className];
1077 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1078 className: (0, _utils.arrayToClassName)(classes),
1079 text: props.text,
1080 onClick: action.backToDashboard
1081 }));
1082 }
1083 DashboardButton.propTypes = {
1084 className: PropTypes.string,
1085 text: PropTypes.string
1086 };
1087 DashboardButton.defaultProps = {
1088 className: '',
1089 variant: 'contained',
1090 color: 'primary',
1091 text: __('Back to dashboard', 'elementor')
1092 };
1093
1094 /***/ }),
1095
1096 /***/ "../app/assets/js/molecules/data-table.js":
1097 /*!************************************************!*\
1098 !*** ../app/assets/js/molecules/data-table.js ***!
1099 \************************************************/
1100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1101
1102 "use strict";
1103 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1104
1105
1106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1107 Object.defineProperty(exports, "__esModule", ({
1108 value: true
1109 }));
1110 exports["default"] = DataTable;
1111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1112 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1113 var _table = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/table/table */ "../app/assets/js/ui/table/table.js"));
1114 function DataTable(_ref) {
1115 var className = _ref.className,
1116 onSelect = _ref.onSelect,
1117 initialSelected = _ref.initialSelected,
1118 initialDisabled = _ref.initialDisabled,
1119 headers = _ref.headers,
1120 layout = _ref.layout,
1121 rows = _ref.rows,
1122 selection = _ref.selection;
1123 return /*#__PURE__*/_react.default.createElement(_table.default, {
1124 selection: selection,
1125 onSelect: onSelect,
1126 initialSelected: initialSelected,
1127 initialDisabled: initialDisabled,
1128 className: (0, _utils.arrayToClassName)(['e-app-data-table', className])
1129 }, !!headers.length && /*#__PURE__*/_react.default.createElement(_table.default.Head, null, /*#__PURE__*/_react.default.createElement(_table.default.Row, null, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1130 tag: "th"
1131 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1132 allSelectedCount: rows.length
1133 })), headers.map(function (header, index) {
1134 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1135 tag: "th",
1136 colSpan: layout && layout[index],
1137 key: index
1138 }, header);
1139 }))), /*#__PURE__*/_react.default.createElement(_table.default.Body, null, rows.map(function (row, rowIndex) {
1140 return /*#__PURE__*/_react.default.createElement(_table.default.Row, {
1141 key: rowIndex
1142 }, selection && /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1143 tag: "td"
1144 }, /*#__PURE__*/_react.default.createElement(_table.default.Checkbox, {
1145 index: rowIndex
1146 })), row.map(function (cell, cellIndex) {
1147 return /*#__PURE__*/_react.default.createElement(_table.default.Cell, {
1148 tag: "td",
1149 colSpan: layout && layout[cellIndex],
1150 key: cellIndex
1151 }, cell);
1152 }));
1153 })));
1154 }
1155 DataTable.propTypes = {
1156 className: PropTypes.string,
1157 headers: PropTypes.array,
1158 rows: PropTypes.array,
1159 initialDisabled: PropTypes.array,
1160 initialSelected: PropTypes.array,
1161 layout: PropTypes.array,
1162 onSelect: PropTypes.func,
1163 selection: PropTypes.bool,
1164 withHeader: PropTypes.bool
1165 };
1166 DataTable.defaultProps = {
1167 className: '',
1168 headers: [],
1169 rows: [],
1170 initialDisabled: [],
1171 initialSelected: [],
1172 selection: false
1173 };
1174
1175 /***/ }),
1176
1177 /***/ "../app/assets/js/molecules/elementor-loading.js":
1178 /*!*******************************************************!*\
1179 !*** ../app/assets/js/molecules/elementor-loading.js ***!
1180 \*******************************************************/
1181 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1182
1183 "use strict";
1184 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1185 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1186
1187
1188 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1189 Object.defineProperty(exports, "__esModule", ({
1190 value: true
1191 }));
1192 exports["default"] = ElementorLoading;
1193 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1194 function ElementorLoading(props) {
1195 return /*#__PURE__*/_react.default.createElement("div", {
1196 className: "elementor-loading"
1197 }, /*#__PURE__*/_react.default.createElement("div", {
1198 className: "elementor-loader-wrapper"
1199 }, /*#__PURE__*/_react.default.createElement("div", {
1200 className: "elementor-loader"
1201 }, /*#__PURE__*/_react.default.createElement("div", {
1202 className: "elementor-loader-boxes"
1203 }, /*#__PURE__*/_react.default.createElement("div", {
1204 className: "elementor-loader-box"
1205 }), /*#__PURE__*/_react.default.createElement("div", {
1206 className: "elementor-loader-box"
1207 }), /*#__PURE__*/_react.default.createElement("div", {
1208 className: "elementor-loader-box"
1209 }), /*#__PURE__*/_react.default.createElement("div", {
1210 className: "elementor-loader-box"
1211 }))), /*#__PURE__*/_react.default.createElement("div", {
1212 className: "elementor-loading-title"
1213 }, props.loadingText)));
1214 }
1215 ElementorLoading.propTypes = {
1216 loadingText: PropTypes.string
1217 };
1218 ElementorLoading.defaultProps = {
1219 loadingText: __('Loading', 'elementor')
1220 };
1221
1222 /***/ }),
1223
1224 /***/ "../app/assets/js/molecules/go-pro-button.js":
1225 /*!***************************************************!*\
1226 !*** ../app/assets/js/molecules/go-pro-button.js ***!
1227 \***************************************************/
1228 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1229
1230 "use strict";
1231 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1232 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1233
1234
1235 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1236 Object.defineProperty(exports, "__esModule", ({
1237 value: true
1238 }));
1239 exports["default"] = GoProButton;
1240 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1241 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1242 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1243 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1244 function GoProButton(props) {
1245 var baseClassName = 'e-app-go-pro-button',
1246 classes = [baseClassName, props.className];
1247 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
1248 className: (0, _utils.arrayToClassName)(classes),
1249 text: props.text
1250 }));
1251 }
1252 GoProButton.propTypes = {
1253 className: PropTypes.string,
1254 text: PropTypes.string
1255 };
1256 GoProButton.defaultProps = {
1257 className: '',
1258 variant: 'outlined',
1259 size: 'sm',
1260 color: 'cta',
1261 target: '_blank',
1262 rel: 'noopener noreferrer',
1263 text: __('Upgrade Now', 'elementor')
1264 };
1265
1266 /***/ }),
1267
1268 /***/ "../app/assets/js/molecules/tooltip.js":
1269 /*!*********************************************!*\
1270 !*** ../app/assets/js/molecules/tooltip.js ***!
1271 \*********************************************/
1272 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1273
1274 "use strict";
1275 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1276
1277
1278 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1279 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1280 Object.defineProperty(exports, "__esModule", ({
1281 value: true
1282 }));
1283 exports["default"] = Tooltip;
1284 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1285 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1286 var _utils = __webpack_require__(/*! ../utils/utils */ "../app/assets/js/utils/utils.js");
1287 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1288 function Tooltip(props) {
1289 var baseClassName = 'e-app-tooltip',
1290 classes = [baseClassName, props.className],
1291 childRef = (0, _react.useRef)(null),
1292 isAborted = (0, _react.useRef)(false),
1293 isManualControl = Object.prototype.hasOwnProperty.call(props, 'show'),
1294 _useState = (0, _react.useState)(false),
1295 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1296 isLibraryLoaded = _useState2[0],
1297 setIsLibraryLoaded = _useState2[1],
1298 _useState3 = (0, _react.useState)(false),
1299 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1300 showTooltip = _useState4[0],
1301 setShowTooltip = _useState4[1],
1302 directionsMap = {
1303 top: 's',
1304 right: 'w',
1305 down: 'n',
1306 left: 'e'
1307 },
1308 tipsyConfig = {
1309 trigger: isManualControl ? 'manual' : 'hover',
1310 gravity: directionsMap[props.direction],
1311 offset: props.offset,
1312 title: function title() {
1313 return props.title;
1314 }
1315 },
1316 setTipsy = function setTipsy() {
1317 var $tooltipContainer = jQuery(childRef.current);
1318 $tooltipContainer.tipsy(tipsyConfig);
1319 if (isManualControl) {
1320 var displayMode = showTooltip ? 'show' : 'hide';
1321 $tooltipContainer.tipsy(displayMode);
1322 }
1323 };
1324 (0, _react.useEffect)(function () {
1325 // In case that the component is disabled the tipsy library will not be loaded by default.
1326 if (!props.disabled) {
1327 isAborted.current = false;
1328 import(/* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
1329 if (!isAborted.current) {
1330 if (isLibraryLoaded) {
1331 setTipsy();
1332 } else {
1333 setIsLibraryLoaded(true);
1334 }
1335 }
1336 });
1337 }
1338 return function () {
1339 if (!props.disabled) {
1340 // Aborting the current dynamic-import state update in case of re-render.
1341 isAborted.current = true;
1342
1343 // Cleanup of existing tipsy element in case of re-render.
1344 var nodes = document.querySelectorAll('.tipsy');
1345 if (!nodes.length) {
1346 return;
1347 }
1348 nodes[nodes.length - 1].remove();
1349 }
1350 };
1351 // eslint-disable-next-line react-hooks/exhaustive-deps
1352 }, [props.disabled]);
1353 (0, _react.useEffect)(function () {
1354 if (isLibraryLoaded) {
1355 setTipsy();
1356 }
1357 // eslint-disable-next-line react-hooks/exhaustive-deps
1358 }, [isLibraryLoaded, showTooltip]);
1359 (0, _react.useEffect)(function () {
1360 // The "show" state should not be changed while the component is disabled.
1361 if (!props.disabled && props.show !== showTooltip) {
1362 setShowTooltip(props.show);
1363 }
1364 // eslint-disable-next-line react-hooks/exhaustive-deps
1365 }, [props.show]);
1366 return /*#__PURE__*/_react.default.createElement(props.tag, {
1367 className: (0, _utils.arrayToClassName)(classes),
1368 ref: childRef
1369 }, props.children);
1370 }
1371 Tooltip.propTypes = {
1372 className: PropTypes.string,
1373 offset: PropTypes.number,
1374 show: PropTypes.bool,
1375 direction: PropTypes.oneOf(['top', 'right', 'left', 'down']),
1376 tag: PropTypes.string.isRequired,
1377 title: PropTypes.string.isRequired,
1378 disabled: PropTypes.bool,
1379 children: PropTypes.any
1380 };
1381 Tooltip.defaultProps = {
1382 className: '',
1383 offset: 10,
1384 direction: 'top',
1385 disabled: false
1386 };
1387
1388 /***/ }),
1389
1390 /***/ "../app/assets/js/molecules/upload-file.js":
1391 /*!*************************************************!*\
1392 !*** ../app/assets/js/molecules/upload-file.js ***!
1393 \*************************************************/
1394 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1395
1396 "use strict";
1397 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1398 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1399
1400
1401 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1402 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1403 Object.defineProperty(exports, "__esModule", ({
1404 value: true
1405 }));
1406 exports["default"] = UploadFile;
1407 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1408 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1409 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1410 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
1411 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1412 function UploadFile(props) {
1413 var fileInput = (0, _react.useRef)(null),
1414 baseClassName = 'e-app-upload-file',
1415 classes = [baseClassName, props.className];
1416
1417 // For 'wp-media' type.
1418 var frame;
1419 return /*#__PURE__*/_react.default.createElement("div", {
1420 className: (0, _utils.arrayToClassName)(classes)
1421 }, /*#__PURE__*/_react.default.createElement("input", {
1422 ref: fileInput,
1423 type: "file",
1424 accept: props.filetypes.map(function (type) {
1425 return '.' + type;
1426 }).join(', '),
1427 className: "e-app-upload-file__input",
1428 onChange: function onChange(event) {
1429 var file = event.target.files[0];
1430 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1431 props.onFileSelect(file, event, 'browse');
1432 } else {
1433 fileInput.current.value = '';
1434 props.onError({
1435 id: 'file_not_allowed',
1436 message: __('This file type is not allowed', 'elementor')
1437 });
1438 }
1439 }
1440 }), /*#__PURE__*/_react.default.createElement(_button.default, {
1441 className: "e-app-upload-file__button",
1442 text: props.text,
1443 variant: props.variant,
1444 color: props.color,
1445 size: "lg",
1446 hideText: props.isLoading,
1447 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
1448 onClick: function onClick() {
1449 if (props.onFileChoose) {
1450 props.onFileChoose();
1451 }
1452 if (!props.isLoading) {
1453 if (props.onButtonClick) {
1454 props.onButtonClick();
1455 }
1456 if ('file-explorer' === props.type) {
1457 fileInput.current.click();
1458 } else if ('wp-media' === props.type) {
1459 if (frame) {
1460 frame.open();
1461 return;
1462 }
1463
1464 // Initialize the WP Media frame.
1465 frame = wp.media({
1466 multiple: false,
1467 library: {
1468 type: ['image', 'image/svg+xml']
1469 }
1470 });
1471 frame.on('select', function () {
1472 if (props.onWpMediaSelect) {
1473 props.onWpMediaSelect(frame);
1474 }
1475 });
1476 frame.open();
1477 }
1478 }
1479 }
1480 }));
1481 }
1482 UploadFile.propTypes = {
1483 className: PropTypes.string,
1484 type: PropTypes.string,
1485 onWpMediaSelect: PropTypes.func,
1486 text: PropTypes.string,
1487 onFileSelect: PropTypes.func,
1488 isLoading: PropTypes.bool,
1489 filetypes: PropTypes.array.isRequired,
1490 onError: PropTypes.func,
1491 variant: PropTypes.string,
1492 color: PropTypes.string,
1493 onButtonClick: PropTypes.func,
1494 onFileChoose: PropTypes.func
1495 };
1496 UploadFile.defaultProps = {
1497 className: '',
1498 type: 'file-explorer',
1499 text: __('Select File', 'elementor'),
1500 onError: function onError() {},
1501 variant: 'contained',
1502 color: 'primary'
1503 };
1504
1505 /***/ }),
1506
1507 /***/ "../app/assets/js/molecules/upload-file.scss":
1508 /*!***************************************************!*\
1509 !*** ../app/assets/js/molecules/upload-file.scss ***!
1510 \***************************************************/
1511 /***/ (() => {
1512
1513
1514
1515 /***/ }),
1516
1517 /***/ "../app/assets/js/organisms/drop-zone.js":
1518 /*!***********************************************!*\
1519 !*** ../app/assets/js/organisms/drop-zone.js ***!
1520 \***********************************************/
1521 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1522
1523 "use strict";
1524 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1525 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1526
1527
1528 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1529 Object.defineProperty(exports, "__esModule", ({
1530 value: true
1531 }));
1532 exports["default"] = DropZone;
1533 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1534 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1535 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1536 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1537 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1538 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1539 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1540 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1541 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1542 function DropZone(props) {
1543 var classes = ['e-app-drop-zone', props.className],
1544 dragDropEvents = {
1545 onDrop: function onDrop(event) {
1546 if (!props.isLoading) {
1547 var file = event.dataTransfer.files[0];
1548 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1549 props.onFileSelect(file, event, 'drop');
1550 } else {
1551 props.onError({
1552 id: 'file_not_allowed',
1553 message: __('This file type is not allowed', 'elementor')
1554 });
1555 }
1556 }
1557 }
1558 };
1559 return /*#__PURE__*/_react.default.createElement("section", {
1560 className: (0, _utils.arrayToClassName)(classes)
1561 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1562 isLoading: props.isLoading
1563 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1564 className: "e-app-drop-zone__icon ".concat(props.icon)
1565 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1566 variant: "display-3"
1567 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1568 variant: "xl",
1569 className: "e-app-drop-zone__text"
1570 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1571 variant: "xl",
1572 className: "e-app-drop-zone__secondary-text"
1573 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1574 isLoading: props.isLoading,
1575 type: props.type,
1576 onButtonClick: props.onButtonClick,
1577 onFileSelect: props.onFileSelect,
1578 onWpMediaSelect: function onWpMediaSelect(frame) {
1579 return props.onWpMediaSelect(frame);
1580 },
1581 onError: function onError(error) {
1582 return props.onError(error);
1583 },
1584 text: props.buttonText,
1585 filetypes: props.filetypes,
1586 variant: props.buttonVariant,
1587 color: props.buttonColor,
1588 onFileChoose: props.onFileChoose
1589 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1590 variant: "xl",
1591 className: "e-app-drop-zone__description"
1592 }, props.description)));
1593 }
1594 DropZone.propTypes = {
1595 className: PropTypes.string,
1596 children: PropTypes.any,
1597 type: PropTypes.string,
1598 onFileSelect: PropTypes.func.isRequired,
1599 onWpMediaSelect: PropTypes.func,
1600 heading: PropTypes.string,
1601 text: PropTypes.string,
1602 secondaryText: PropTypes.string,
1603 buttonText: PropTypes.string,
1604 buttonVariant: PropTypes.string,
1605 buttonColor: PropTypes.string,
1606 icon: PropTypes.string,
1607 showButton: PropTypes.bool,
1608 showIcon: PropTypes.bool,
1609 isLoading: PropTypes.bool,
1610 filetypes: PropTypes.array.isRequired,
1611 onError: PropTypes.func,
1612 description: PropTypes.string,
1613 onButtonClick: PropTypes.func,
1614 onFileChoose: PropTypes.func
1615 };
1616 DropZone.defaultProps = {
1617 className: '',
1618 type: 'file-explorer',
1619 icon: 'eicon-library-upload',
1620 showButton: true,
1621 showIcon: true,
1622 onError: function onError() {}
1623 };
1624
1625 /***/ }),
1626
1627 /***/ "../app/assets/js/organisms/drop-zone.scss":
1628 /*!*************************************************!*\
1629 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1630 \*************************************************/
1631 /***/ (() => {
1632
1633
1634
1635 /***/ }),
1636
1637 /***/ "../app/assets/js/organisms/error-boundary.js":
1638 /*!****************************************************!*\
1639 !*** ../app/assets/js/organisms/error-boundary.js ***!
1640 \****************************************************/
1641 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1642
1643 "use strict";
1644 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1645 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1646
1647
1648 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1649 Object.defineProperty(exports, "__esModule", ({
1650 value: true
1651 }));
1652 exports["default"] = void 0;
1653 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1654 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1655 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1656 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1657 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1658 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1659 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1660 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1661 function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1662 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1663 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1664 // That is why this component is a class component.
1665 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1666 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1667 function ErrorBoundary(props) {
1668 var _this;
1669 (0, _classCallCheck2.default)(this, ErrorBoundary);
1670 _this = _callSuper(this, ErrorBoundary, [props]);
1671 _this.state = {
1672 hasError: null
1673 };
1674 return _this;
1675 }
1676 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1677 return (0, _createClass2.default)(ErrorBoundary, [{
1678 key: "goBack",
1679 value: function goBack() {
1680 // If the app was opened inside an iframe, it will close it,
1681 // if not, it will redirect to the last location.
1682 if (window.top !== window.self) {
1683 window.top.$e.run('app/close');
1684 }
1685 window.location = elementorAppConfig.return_url;
1686 }
1687 }, {
1688 key: "render",
1689 value: function render() {
1690 if (this.state.hasError) {
1691 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1692 title: this.props.title,
1693 text: this.props.text,
1694 approveButtonUrl: this.props.learnMoreUrl,
1695 approveButtonColor: "link",
1696 approveButtonTarget: "_blank",
1697 approveButtonText: __('Learn More', 'elementor'),
1698 dismissButtonText: __('Go Back', 'elementor'),
1699 dismissButtonOnClick: this.goBack
1700 });
1701 }
1702 return this.props.children;
1703 }
1704 }], [{
1705 key: "getDerivedStateFromError",
1706 value: function getDerivedStateFromError() {
1707 return {
1708 hasError: true
1709 };
1710 }
1711 }]);
1712 }(_react.default.Component);
1713 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1714 children: PropTypes.any,
1715 title: PropTypes.string,
1716 text: PropTypes.string,
1717 learnMoreUrl: PropTypes.string
1718 });
1719 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1720 title: __('App could not be loaded', 'elementor'),
1721 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1722 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1723 });
1724
1725 /***/ }),
1726
1727 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1728 /*!*************************************************************!*\
1729 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1730 \*************************************************************/
1731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1732
1733 "use strict";
1734 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1735 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1736
1737
1738 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1739 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1740 Object.defineProperty(exports, "__esModule", ({
1741 value: true
1742 }));
1743 exports["default"] = UnfilteredFilesDialog;
1744 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1745 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1746 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1747 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1748 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1749 function UnfilteredFilesDialog(props) {
1750 var show = props.show,
1751 setShow = props.setShow,
1752 onReady = props.onReady,
1753 onCancel = props.onCancel,
1754 onDismiss = props.onDismiss,
1755 onLoad = props.onLoad,
1756 onEnable = props.onEnable,
1757 onClose = props.onClose,
1758 _useAjax = (0, _useAjax2.default)(),
1759 ajaxState = _useAjax.ajaxState,
1760 setAjax = _useAjax.setAjax,
1761 _useState = (0, _react.useState)(false),
1762 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1763 enableUnfilteredFiles = _useState2[0],
1764 setEnableUnfilteredFiles = _useState2[1],
1765 _useState3 = (0, _react.useState)(false),
1766 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1767 isEnableError = _useState4[0],
1768 setIsEnableError = _useState4[1];
1769
1770 // Sending the enable unfiltered files request.
1771 (0, _react.useEffect)(function () {
1772 if (enableUnfilteredFiles) {
1773 setShow(false);
1774 setAjax({
1775 data: {
1776 action: 'elementor_ajax',
1777 actions: JSON.stringify({
1778 enable_unfiltered_files_upload: {
1779 action: 'enable_unfiltered_files_upload'
1780 }
1781 })
1782 }
1783 });
1784 if (onEnable) {
1785 onEnable();
1786 }
1787 }
1788 // eslint-disable-next-line react-hooks/exhaustive-deps
1789 }, [enableUnfilteredFiles]);
1790
1791 // Enabling unfiltered files ajax status.
1792 (0, _react.useEffect)(function () {
1793 switch (ajaxState.status) {
1794 case 'success':
1795 onReady();
1796 break;
1797 case 'error':
1798 setIsEnableError(true);
1799 setShow(true);
1800 break;
1801 }
1802 // eslint-disable-next-line react-hooks/exhaustive-deps
1803 }, [ajaxState]);
1804 (0, _react.useEffect)(function () {
1805 if (show && onLoad) {
1806 onLoad();
1807 }
1808 // eslint-disable-next-line react-hooks/exhaustive-deps
1809 }, [show]);
1810 if (!show) {
1811 return null;
1812 }
1813 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1814 title: __('Something went wrong.', 'elementor'),
1815 text: props.errorModalText,
1816 approveButtonColor: "link",
1817 approveButtonText: __('Continue', 'elementor'),
1818 approveButtonOnClick: onReady,
1819 dismissButtonText: __('Go Back', 'elementor'),
1820 dismissButtonOnClick: onCancel,
1821 onClose: onCancel
1822 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1823 title: __('First, enable unfiltered file uploads.', 'elementor'),
1824 text: props.confirmModalText,
1825 approveButtonColor: "link",
1826 approveButtonText: __('Enable', 'elementor'),
1827 approveButtonOnClick: function approveButtonOnClick() {
1828 return setEnableUnfilteredFiles(true);
1829 },
1830 dismissButtonText: __('Skip', 'elementor'),
1831 dismissButtonOnClick: onDismiss || onReady,
1832 onClose: onClose || onDismiss || onReady
1833 }));
1834 }
1835 UnfilteredFilesDialog.propTypes = {
1836 show: PropTypes.bool,
1837 setShow: PropTypes.func.isRequired,
1838 onReady: PropTypes.func.isRequired,
1839 onCancel: PropTypes.func.isRequired,
1840 onDismiss: PropTypes.func,
1841 confirmModalText: PropTypes.string.isRequired,
1842 errorModalText: PropTypes.string.isRequired,
1843 onLoad: PropTypes.func,
1844 onEnable: PropTypes.func,
1845 onClose: PropTypes.func
1846 };
1847 UnfilteredFilesDialog.defaultProps = {
1848 show: false,
1849 onReady: function onReady() {},
1850 onCancel: function onCancel() {}
1851 };
1852
1853 /***/ }),
1854
1855 /***/ "../app/assets/js/organisms/wizard-footer.js":
1856 /*!***************************************************!*\
1857 !*** ../app/assets/js/organisms/wizard-footer.js ***!
1858 \***************************************************/
1859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1860
1861 "use strict";
1862 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1863
1864
1865 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1866 Object.defineProperty(exports, "__esModule", ({
1867 value: true
1868 }));
1869 exports["default"] = WizardFooter;
1870 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1871 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1872 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1873 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1874 __webpack_require__(/*! ./wizard-footer.scss */ "../app/assets/js/organisms/wizard-footer.scss");
1875 function WizardFooter(props) {
1876 var baseClassName = 'e-app-wizard-footer',
1877 classes = [baseClassName, props.className];
1878 if (props.separator) {
1879 classes.push(baseClassName + '__separator');
1880 }
1881 return /*#__PURE__*/_react.default.createElement(_grid.default, (0, _extends2.default)({
1882 container: true
1883 }, props, {
1884 className: (0, _utils.arrayToClassName)(classes)
1885 }), props.children);
1886 }
1887 WizardFooter.propTypes = {
1888 className: PropTypes.string,
1889 justify: PropTypes.any,
1890 separator: PropTypes.any,
1891 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1892 };
1893 WizardFooter.defaultProps = {
1894 className: ''
1895 };
1896
1897 /***/ }),
1898
1899 /***/ "../app/assets/js/organisms/wizard-footer.scss":
1900 /*!*****************************************************!*\
1901 !*** ../app/assets/js/organisms/wizard-footer.scss ***!
1902 \*****************************************************/
1903 /***/ (() => {
1904
1905
1906
1907 /***/ }),
1908
1909 /***/ "../app/assets/js/pages/index.js":
1910 /*!***************************************!*\
1911 !*** ../app/assets/js/pages/index.js ***!
1912 \***************************************/
1913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1914
1915 "use strict";
1916
1917
1918 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1919 Object.defineProperty(exports, "__esModule", ({
1920 value: true
1921 }));
1922 exports["default"] = Index;
1923 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1924 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
1925 var _actionsMap = _interopRequireDefault(__webpack_require__(/*! elementor-app/url-actions/actions-map */ "../app/assets/js/url-actions/actions-map.js"));
1926 function Index() {
1927 var _elementorAppConfig$m;
1928 var urlSearchParams = new URLSearchParams(window.location.search),
1929 queryParams = Object.fromEntries(urlSearchParams.entries()),
1930 // The 'action' query param is translated into a route URL.
1931 url = _actionsMap.default[queryParams.action] || ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]);
1932 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
1933 to: url || '/not-found',
1934 noThrow: true
1935 });
1936 }
1937
1938 /***/ }),
1939
1940 /***/ "../app/assets/js/pages/not-found.js":
1941 /*!*******************************************!*\
1942 !*** ../app/assets/js/pages/not-found.js ***!
1943 \*******************************************/
1944 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1945
1946 "use strict";
1947 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1948
1949
1950 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1951 Object.defineProperty(exports, "__esModule", ({
1952 value: true
1953 }));
1954 exports["default"] = NotFound;
1955 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1956 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1957 function NotFound() {
1958 var config = {
1959 title: __('Not Found', 'elementor'),
1960 className: 'eps-app__not-found',
1961 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1962 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1963 };
1964 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1965 }
1966
1967 /***/ }),
1968
1969 /***/ "../app/assets/js/ui/atoms/box.js":
1970 /*!****************************************!*\
1971 !*** ../app/assets/js/ui/atoms/box.js ***!
1972 \****************************************/
1973 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1974
1975 "use strict";
1976 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1977
1978
1979 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1980 Object.defineProperty(exports, "__esModule", ({
1981 value: true
1982 }));
1983 exports["default"] = Box;
1984 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1985 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1986 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1987 function Box(props) {
1988 var baseClassName = 'eps-box',
1989 classes = [baseClassName, props.className],
1990 style = {};
1991 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1992 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1993 classes.push(baseClassName + '--padding');
1994 }
1995 return /*#__PURE__*/_react.default.createElement("div", {
1996 style: style,
1997 className: (0, _utils.arrayToClassName)(classes)
1998 }, props.children);
1999 }
2000 Box.propTypes = {
2001 className: PropTypes.string,
2002 padding: PropTypes.string,
2003 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2004 };
2005 Box.defaultProps = {
2006 className: ''
2007 };
2008
2009 /***/ }),
2010
2011 /***/ "../app/assets/js/ui/atoms/box.scss":
2012 /*!******************************************!*\
2013 !*** ../app/assets/js/ui/atoms/box.scss ***!
2014 \******************************************/
2015 /***/ (() => {
2016
2017
2018
2019 /***/ }),
2020
2021 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2022 /*!*********************************************!*\
2023 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2024 \*********************************************/
2025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2026
2027 "use strict";
2028 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2029
2030
2031 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2032 Object.defineProperty(exports, "__esModule", ({
2033 value: true
2034 }));
2035 exports["default"] = Checkbox;
2036 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2037 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2038 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2039 function Checkbox(_ref) {
2040 var className = _ref.className,
2041 checked = _ref.checked,
2042 rounded = _ref.rounded,
2043 indeterminate = _ref.indeterminate,
2044 error = _ref.error,
2045 disabled = _ref.disabled,
2046 onChange = _ref.onChange,
2047 id = _ref.id;
2048 var baseClassName = 'eps-checkbox',
2049 classes = [baseClassName, className];
2050 if (rounded) {
2051 classes.push(baseClassName + '--rounded');
2052 }
2053 if (indeterminate) {
2054 classes.push(baseClassName + '--indeterminate');
2055 }
2056 if (error) {
2057 classes.push(baseClassName + '--error');
2058 }
2059 return /*#__PURE__*/_react.default.createElement("input", {
2060 className: (0, _utils.arrayToClassName)(classes),
2061 type: "checkbox",
2062 checked: checked,
2063 disabled: disabled,
2064 onChange: onChange,
2065 id: id
2066 });
2067 }
2068 Checkbox.propTypes = {
2069 className: PropTypes.string,
2070 checked: PropTypes.bool,
2071 disabled: PropTypes.bool,
2072 indeterminate: PropTypes.bool,
2073 rounded: PropTypes.bool,
2074 error: PropTypes.bool,
2075 onChange: PropTypes.func,
2076 id: PropTypes.string
2077 };
2078 Checkbox.defaultProps = {
2079 className: '',
2080 checked: null,
2081 disabled: false,
2082 indeterminate: false,
2083 error: false,
2084 onChange: function onChange() {}
2085 };
2086
2087 /***/ }),
2088
2089 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
2090 /*!***********************************************!*\
2091 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
2092 \***********************************************/
2093 /***/ (() => {
2094
2095
2096
2097 /***/ }),
2098
2099 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
2100 /*!**********************************************!*\
2101 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
2102 \**********************************************/
2103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2104
2105 "use strict";
2106 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2107
2108
2109 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2110 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2111 Object.defineProperty(exports, "__esModule", ({
2112 value: true
2113 }));
2114 exports["default"] = DragDrop;
2115 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2116 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2117 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2118 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2119 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
2120 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2121 function DragDrop(props) {
2122 var _useState = (0, _react.useState)(false),
2123 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2124 isDragOver = _useState2[0],
2125 setIsDragOver = _useState2[1],
2126 getClassName = function getClassName() {
2127 var baseClassName = 'e-app-drag-drop',
2128 classes = [baseClassName, props.className];
2129 if (isDragOver && !props.isLoading) {
2130 classes.push(baseClassName + '--drag-over');
2131 }
2132 return (0, _utils.arrayToClassName)(classes);
2133 },
2134 onDragDropActions = function onDragDropActions(event) {
2135 event.preventDefault();
2136 event.stopPropagation();
2137 },
2138 dragDropEvents = {
2139 onDrop: function onDrop(event) {
2140 onDragDropActions(event);
2141 setIsDragOver(false);
2142 if (props.onDrop) {
2143 props.onDrop(event);
2144 }
2145 },
2146 onDragOver: function onDragOver(event) {
2147 onDragDropActions(event);
2148 setIsDragOver(true);
2149 if (props.onDragOver) {
2150 props.onDragOver(event);
2151 }
2152 },
2153 onDragLeave: function onDragLeave(event) {
2154 onDragDropActions(event);
2155 setIsDragOver(false);
2156 if (props.onDragLeave) {
2157 props.onDragLeave(event);
2158 }
2159 }
2160 };
2161 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
2162 className: getClassName()
2163 }), props.children);
2164 }
2165 DragDrop.propTypes = {
2166 className: PropTypes.string,
2167 children: PropTypes.any,
2168 onDrop: PropTypes.func,
2169 onDragLeave: PropTypes.func,
2170 onDragOver: PropTypes.func,
2171 isLoading: PropTypes.bool
2172 };
2173 DragDrop.defaultProps = {
2174 className: ''
2175 };
2176
2177 /***/ }),
2178
2179 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
2180 /*!************************************************!*\
2181 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
2182 \************************************************/
2183 /***/ (() => {
2184
2185
2186
2187 /***/ }),
2188
2189 /***/ "../app/assets/js/ui/atoms/heading.js":
2190 /*!********************************************!*\
2191 !*** ../app/assets/js/ui/atoms/heading.js ***!
2192 \********************************************/
2193 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2194
2195 "use strict";
2196 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2197
2198
2199 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2200 Object.defineProperty(exports, "__esModule", ({
2201 value: true
2202 }));
2203 exports["default"] = Heading;
2204 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2205 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2206 function Heading(props) {
2207 var baseClassName = 'eps',
2208 classes = [props.className];
2209 if (props.variant) {
2210 classes.push(baseClassName + '-' + props.variant);
2211 }
2212 var Element = function Element() {
2213 return _react.default.createElement(props.tag, {
2214 className: (0, _utils.arrayToClassName)(classes)
2215 }, props.children);
2216 };
2217 return /*#__PURE__*/_react.default.createElement(Element, null);
2218 }
2219 Heading.propTypes = {
2220 className: PropTypes.string,
2221 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
2222 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
2223 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
2224 };
2225 Heading.defaultProps = {
2226 className: '',
2227 tag: 'h1'
2228 };
2229
2230 /***/ }),
2231
2232 /***/ "../app/assets/js/ui/atoms/icon.js":
2233 /*!*****************************************!*\
2234 !*** ../app/assets/js/ui/atoms/icon.js ***!
2235 \*****************************************/
2236 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2237
2238 "use strict";
2239 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2240
2241
2242 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2243 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2244 Object.defineProperty(exports, "__esModule", ({
2245 value: true
2246 }));
2247 exports["default"] = void 0;
2248 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2249 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2250 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
2251 var _excluded = ["className"];
2252 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
2253 var Icon = (0, _react.forwardRef)(function (props, ref) {
2254 var className = props.className,
2255 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
2256 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
2257 ref: ref,
2258 className: "eps-icon ".concat(className)
2259 }, rest));
2260 });
2261 Icon.propTypes = {
2262 className: PropTypes.string.isRequired
2263 };
2264 Icon.defaultProps = {
2265 className: ''
2266 };
2267 var _default = exports["default"] = Icon;
2268
2269 /***/ }),
2270
2271 /***/ "../app/assets/js/ui/atoms/select.js":
2272 /*!*******************************************!*\
2273 !*** ../app/assets/js/ui/atoms/select.js ***!
2274 \*******************************************/
2275 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2276
2277 "use strict";
2278 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2279
2280
2281 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2282 Object.defineProperty(exports, "__esModule", ({
2283 value: true
2284 }));
2285 exports["default"] = Select;
2286 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2287 function Select(props) {
2288 return /*#__PURE__*/_react.default.createElement("select", {
2289 multiple: props.multiple,
2290 className: props.className,
2291 value: props.value,
2292 onChange: props.onChange,
2293 ref: props.elRef,
2294 onClick: function onClick() {
2295 var _props$onClick;
2296 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
2297 }
2298 }, props.options.map(function (option) {
2299 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
2300 label: option.label,
2301 key: option.label
2302 }, option.children.map(function (childOption) {
2303 return /*#__PURE__*/_react.default.createElement("option", {
2304 key: childOption.value,
2305 value: childOption.value
2306 }, childOption.label);
2307 })) : /*#__PURE__*/_react.default.createElement("option", {
2308 key: option.value,
2309 value: option.value
2310 }, option.label);
2311 }));
2312 }
2313 Select.propTypes = {
2314 className: PropTypes.string,
2315 onChange: PropTypes.func,
2316 options: PropTypes.array,
2317 elRef: PropTypes.object,
2318 multiple: PropTypes.bool,
2319 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2320 onClick: PropTypes.func
2321 };
2322 Select.defaultProps = {
2323 className: '',
2324 options: []
2325 };
2326
2327 /***/ }),
2328
2329 /***/ "../app/assets/js/ui/atoms/text-field.js":
2330 /*!***********************************************!*\
2331 !*** ../app/assets/js/ui/atoms/text-field.js ***!
2332 \***********************************************/
2333 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2334
2335 "use strict";
2336 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2337
2338
2339 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2340 Object.defineProperty(exports, "__esModule", ({
2341 value: true
2342 }));
2343 exports["default"] = TextField;
2344 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2345 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2346 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2347 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2348 __webpack_require__(/*! ./text-field.scss */ "../app/assets/js/ui/atoms/text-field.scss");
2349 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2350 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2351 function TextField(props) {
2352 var classNameBase = 'eps-text-field';
2353 var classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--outlined', 'outlined' === props.variant), (0, _defineProperty2.default)({}, classNameBase + '--standard', 'standard' === props.variant)];
2354 var validProps = _objectSpread(_objectSpread({}, props), {}, {
2355 className: (0, _utils.arrayToClassName)(classes)
2356 });
2357 if (validProps.multiline) {
2358 delete validProps.multiline;
2359 return /*#__PURE__*/_react.default.createElement("textarea", validProps);
2360 }
2361 return /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({}, validProps, {
2362 type: "text"
2363 }));
2364 }
2365 TextField.propTypes = {
2366 className: PropTypes.string,
2367 multiline: PropTypes.bool,
2368 variant: PropTypes.oneOf(['standard', 'outlined']),
2369 children: PropTypes.string
2370 };
2371 TextField.defaultProps = {
2372 className: '',
2373 variant: 'standard'
2374 };
2375
2376 /***/ }),
2377
2378 /***/ "../app/assets/js/ui/atoms/text-field.scss":
2379 /*!*************************************************!*\
2380 !*** ../app/assets/js/ui/atoms/text-field.scss ***!
2381 \*************************************************/
2382 /***/ (() => {
2383
2384
2385
2386 /***/ }),
2387
2388 /***/ "../app/assets/js/ui/atoms/text.js":
2389 /*!*****************************************!*\
2390 !*** ../app/assets/js/ui/atoms/text.js ***!
2391 \*****************************************/
2392 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2393
2394 "use strict";
2395 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2396
2397
2398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2399 Object.defineProperty(exports, "__esModule", ({
2400 value: true
2401 }));
2402 exports["default"] = Text;
2403 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2404 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2405 function Text(props) {
2406 var baseClassName = 'eps',
2407 classes = [props.className],
2408 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2409 classes.push(baseClassName + '-text' + variant);
2410 var Element = function Element() {
2411 return _react.default.createElement(props.tag, {
2412 className: (0, _utils.arrayToClassName)(classes)
2413 }, props.children);
2414 };
2415 return /*#__PURE__*/_react.default.createElement(Element, null);
2416 }
2417 Text.propTypes = {
2418 className: PropTypes.string,
2419 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2420 tag: PropTypes.string,
2421 children: PropTypes.any.isRequired
2422 };
2423 Text.defaultProps = {
2424 className: '',
2425 tag: 'p'
2426 };
2427
2428 /***/ }),
2429
2430 /***/ "../app/assets/js/ui/card/card-body.js":
2431 /*!*********************************************!*\
2432 !*** ../app/assets/js/ui/card/card-body.js ***!
2433 \*********************************************/
2434 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2435
2436 "use strict";
2437 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2438
2439
2440 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2441 Object.defineProperty(exports, "__esModule", ({
2442 value: true
2443 }));
2444 exports["default"] = CardBody;
2445 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2446 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2447 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2448 function CardBody(props) {
2449 var classNameBase = 'eps-card__body',
2450 classes = [classNameBase, props.className],
2451 style = {};
2452 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2453 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2454 classes.push(classNameBase + '--padding');
2455 }
2456 return /*#__PURE__*/_react.default.createElement("main", {
2457 className: (0, _utils.arrayToClassName)(classes),
2458 style: style
2459 }, props.children);
2460 }
2461 CardBody.propTypes = {
2462 className: PropTypes.string,
2463 padding: PropTypes.string,
2464 passive: PropTypes.bool,
2465 active: PropTypes.bool,
2466 children: PropTypes.any.isRequired
2467 };
2468 CardBody.defaultProps = {
2469 className: ''
2470 };
2471
2472 /***/ }),
2473
2474 /***/ "../app/assets/js/ui/card/card-divider.js":
2475 /*!************************************************!*\
2476 !*** ../app/assets/js/ui/card/card-divider.js ***!
2477 \************************************************/
2478 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2479
2480 "use strict";
2481 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2482
2483
2484 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2485 Object.defineProperty(exports, "__esModule", ({
2486 value: true
2487 }));
2488 exports["default"] = CardDivider;
2489 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2490 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2491 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2492 function CardDivider(props) {
2493 var classNameBase = 'eps-card__divider',
2494 classes = [classNameBase, props.className];
2495 return /*#__PURE__*/_react.default.createElement("hr", {
2496 className: (0, _utils.arrayToClassName)(classes)
2497 });
2498 }
2499 CardDivider.propTypes = {
2500 className: PropTypes.string
2501 };
2502 CardDivider.defaultProps = {
2503 className: ''
2504 };
2505
2506 /***/ }),
2507
2508 /***/ "../app/assets/js/ui/card/card-footer.js":
2509 /*!***********************************************!*\
2510 !*** ../app/assets/js/ui/card/card-footer.js ***!
2511 \***********************************************/
2512 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2513
2514 "use strict";
2515 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2516
2517
2518 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2519 Object.defineProperty(exports, "__esModule", ({
2520 value: true
2521 }));
2522 exports["default"] = CardFooter;
2523 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2524 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2525 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2526 function CardFooter(props) {
2527 var classNameBase = 'eps-card__footer',
2528 classes = [classNameBase, props.className],
2529 style = {};
2530 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2531 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2532 classes.push(classNameBase + '--padding');
2533 }
2534 return /*#__PURE__*/_react.default.createElement("footer", {
2535 className: (0, _utils.arrayToClassName)(classes),
2536 style: style
2537 }, props.children);
2538 }
2539 CardFooter.propTypes = {
2540 className: PropTypes.string,
2541 padding: PropTypes.string,
2542 passive: PropTypes.bool,
2543 active: PropTypes.bool,
2544 children: PropTypes.object.isRequired
2545 };
2546 CardFooter.defaultProps = {
2547 className: ''
2548 };
2549
2550 /***/ }),
2551
2552 /***/ "../app/assets/js/ui/card/card-header.js":
2553 /*!***********************************************!*\
2554 !*** ../app/assets/js/ui/card/card-header.js ***!
2555 \***********************************************/
2556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2557
2558 "use strict";
2559 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2560
2561
2562 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2563 Object.defineProperty(exports, "__esModule", ({
2564 value: true
2565 }));
2566 exports["default"] = CardHeader;
2567 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2568 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2569 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2570 function CardHeader(props) {
2571 var classNameBase = 'eps-card__header',
2572 classes = [classNameBase, props.className],
2573 style = {};
2574 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2575 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2576 classes.push(classNameBase + '--padding');
2577 }
2578 return /*#__PURE__*/_react.default.createElement("header", {
2579 className: (0, _utils.arrayToClassName)(classes),
2580 style: style
2581 }, props.children);
2582 }
2583 CardHeader.propTypes = {
2584 className: PropTypes.string,
2585 padding: PropTypes.string,
2586 passive: PropTypes.bool,
2587 active: PropTypes.bool,
2588 children: PropTypes.any.isRequired
2589 };
2590 CardHeader.defaultProps = {
2591 className: ''
2592 };
2593
2594 /***/ }),
2595
2596 /***/ "../app/assets/js/ui/card/card-headline.js":
2597 /*!*************************************************!*\
2598 !*** ../app/assets/js/ui/card/card-headline.js ***!
2599 \*************************************************/
2600 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2601
2602 "use strict";
2603 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2604
2605
2606 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2607 Object.defineProperty(exports, "__esModule", ({
2608 value: true
2609 }));
2610 exports["default"] = CardHeadline;
2611 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2612 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2613 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2614 function CardHeadline(props) {
2615 var classNameBase = 'eps-card__headline',
2616 classes = [classNameBase, props.className];
2617 return /*#__PURE__*/_react.default.createElement("h4", {
2618 className: (0, _utils.arrayToClassName)(classes)
2619 }, props.children);
2620 }
2621 CardHeadline.propTypes = {
2622 className: PropTypes.string,
2623 children: PropTypes.any.isRequired
2624 };
2625 CardHeadline.defaultProps = {
2626 className: ''
2627 };
2628
2629 /***/ }),
2630
2631 /***/ "../app/assets/js/ui/card/card-image.js":
2632 /*!**********************************************!*\
2633 !*** ../app/assets/js/ui/card/card-image.js ***!
2634 \**********************************************/
2635 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2636
2637 "use strict";
2638 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2639
2640
2641 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2642 Object.defineProperty(exports, "__esModule", ({
2643 value: true
2644 }));
2645 exports["default"] = CardImage;
2646 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2647 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2648 function CardImage(props) {
2649 var image = /*#__PURE__*/_react.default.createElement("img", {
2650 src: props.src,
2651 alt: props.alt,
2652 className: "eps-card__image",
2653 loading: "lazy"
2654 });
2655 return /*#__PURE__*/_react.default.createElement("figure", {
2656 className: "eps-card__figure ".concat(props.className)
2657 }, image, props.children);
2658 }
2659 CardImage.propTypes = {
2660 className: PropTypes.string,
2661 src: PropTypes.string.isRequired,
2662 alt: PropTypes.string.isRequired,
2663 children: PropTypes.any
2664 };
2665 CardImage.defaultProps = {
2666 className: ''
2667 };
2668
2669 /***/ }),
2670
2671 /***/ "../app/assets/js/ui/card/card-overlay.js":
2672 /*!************************************************!*\
2673 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2674 \************************************************/
2675 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2676
2677 "use strict";
2678 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2679
2680
2681 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2682 Object.defineProperty(exports, "__esModule", ({
2683 value: true
2684 }));
2685 exports["default"] = CardOverlay;
2686 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2687 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2688 function CardOverlay(props) {
2689 return /*#__PURE__*/_react.default.createElement("div", {
2690 className: "eps-card__image-overlay ".concat(props.className)
2691 }, props.children);
2692 }
2693 CardOverlay.propTypes = {
2694 className: PropTypes.string,
2695 children: PropTypes.object.isRequired
2696 };
2697 CardOverlay.defaultProps = {
2698 className: ''
2699 };
2700
2701 /***/ }),
2702
2703 /***/ "../app/assets/js/ui/card/card.js":
2704 /*!****************************************!*\
2705 !*** ../app/assets/js/ui/card/card.js ***!
2706 \****************************************/
2707 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2708
2709 "use strict";
2710 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2711
2712
2713 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2714 Object.defineProperty(exports, "__esModule", ({
2715 value: true
2716 }));
2717 exports["default"] = void 0;
2718 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2719 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2720 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2721 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2722 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2723 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2724 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2725 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2726 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2727 var Card = _react.default.forwardRef(function (props, ref) {
2728 return /*#__PURE__*/_react.default.createElement("article", {
2729 className: "eps-card ".concat(props.className),
2730 ref: ref
2731 }, props.children);
2732 });
2733 Card.propTypes = {
2734 type: PropTypes.string,
2735 className: PropTypes.string,
2736 children: PropTypes.any
2737 };
2738 Card.defaultProps = {
2739 className: ''
2740 };
2741 Card.displayName = 'Card';
2742 Card.Header = _cardHeader.default;
2743 Card.Body = _cardBody.default;
2744 Card.Image = _cardImage.default;
2745 Card.Overlay = _cardOverlay.default;
2746 Card.Footer = _cardFooter.default;
2747 Card.Headline = _cardHeadline.default;
2748 Card.Divider = _cardDivider.default;
2749 var _default = exports["default"] = Card;
2750
2751 /***/ }),
2752
2753 /***/ "../app/assets/js/ui/card/card.scss":
2754 /*!******************************************!*\
2755 !*** ../app/assets/js/ui/card/card.scss ***!
2756 \******************************************/
2757 /***/ (() => {
2758
2759
2760
2761 /***/ }),
2762
2763 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2764 /*!****************************************************!*\
2765 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2766 \****************************************************/
2767 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2768
2769 "use strict";
2770 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2771
2772
2773 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2774 Object.defineProperty(exports, "__esModule", ({
2775 value: true
2776 }));
2777 exports["default"] = DialogActions;
2778 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2779 function DialogActions(props) {
2780 return /*#__PURE__*/_react.default.createElement("div", {
2781 className: "eps-dialog__buttons"
2782 }, props.children);
2783 }
2784 DialogActions.propTypes = {
2785 children: PropTypes.any
2786 };
2787
2788 /***/ }),
2789
2790 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2791 /*!***************************************************!*\
2792 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2793 \***************************************************/
2794 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2795
2796 "use strict";
2797 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2798
2799
2800 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2801 Object.defineProperty(exports, "__esModule", ({
2802 value: true
2803 }));
2804 exports["default"] = DialogButton;
2805 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2806 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2807 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2808 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2809 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; }
2810 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; }
2811 function DialogButton(props) {
2812 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2813 className: "eps-dialog__button ".concat(props.className)
2814 }));
2815 }
2816 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2817 tabIndex: PropTypes.string,
2818 type: PropTypes.string
2819 });
2820 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2821 tabIndex: '0',
2822 type: 'button'
2823 });
2824
2825 /***/ }),
2826
2827 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2828 /*!****************************************************!*\
2829 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2830 \****************************************************/
2831 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2832
2833 "use strict";
2834 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2835
2836
2837 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2838 Object.defineProperty(exports, "__esModule", ({
2839 value: true
2840 }));
2841 exports["default"] = DialogContent;
2842 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2843 function DialogContent(props) {
2844 return /*#__PURE__*/_react.default.createElement("div", {
2845 className: "eps-dialog__content"
2846 }, props.children);
2847 }
2848 DialogContent.propTypes = {
2849 children: PropTypes.any
2850 };
2851
2852 /***/ }),
2853
2854 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2855 /*!*************************************************!*\
2856 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2857 \*************************************************/
2858 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2859
2860 "use strict";
2861
2862
2863 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2864 Object.defineProperty(exports, "__esModule", ({
2865 value: true
2866 }));
2867 exports["default"] = DialogText;
2868 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2869 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2870 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2871 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2872 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; }
2873 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; }
2874 function DialogText(props) {
2875 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2876 variant: "xs"
2877 }, props, {
2878 className: "eps-dialog__text ".concat(props.className)
2879 }));
2880 }
2881 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2882 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2883 tag: 'p',
2884 variant: 'sm'
2885 });
2886
2887 /***/ }),
2888
2889 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2890 /*!**************************************************!*\
2891 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2892 \**************************************************/
2893 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2894
2895 "use strict";
2896 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2897
2898
2899 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2900 Object.defineProperty(exports, "__esModule", ({
2901 value: true
2902 }));
2903 exports["default"] = DialogTitle;
2904 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2905 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2906 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2907 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2908 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; }
2909 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; }
2910 function DialogTitle(props) {
2911 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2912 className: "eps-dialog__title ".concat(props.className)
2913 }));
2914 }
2915 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2916 className: PropTypes.string
2917 });
2918 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2919 variant: 'h3',
2920 tag: 'h3',
2921 className: ''
2922 });
2923
2924 /***/ }),
2925
2926 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2927 /*!****************************************************!*\
2928 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2929 \****************************************************/
2930 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2931
2932 "use strict";
2933 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2934 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2935
2936
2937 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2938 Object.defineProperty(exports, "__esModule", ({
2939 value: true
2940 }));
2941 exports["default"] = DialogWrapper;
2942 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2943 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2944 function DialogWrapper(props) {
2945 var WrapperTag = 'div';
2946 if (props.onSubmit) {
2947 WrapperTag = 'form';
2948 }
2949 return /*#__PURE__*/_react.default.createElement("section", {
2950 className: "eps-modal__overlay"
2951 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2952 className: "eps-modal eps-dialog",
2953 onSubmit: props.onSubmit
2954 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2955 onClick: props.onClose,
2956 text: __('Close', 'elementor'),
2957 hideText: true,
2958 icon: "eicon-close",
2959 className: "eps-dialog__close-button"
2960 }), props.children));
2961 }
2962 DialogWrapper.propTypes = {
2963 onClose: PropTypes.func,
2964 onSubmit: PropTypes.func,
2965 children: PropTypes.any
2966 };
2967
2968 /***/ }),
2969
2970 /***/ "../app/assets/js/ui/dialog/dialog.js":
2971 /*!********************************************!*\
2972 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2973 \********************************************/
2974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2975
2976 "use strict";
2977 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2978
2979
2980 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2981 Object.defineProperty(exports, "__esModule", ({
2982 value: true
2983 }));
2984 exports["default"] = Dialog;
2985 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2986 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2987 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2988 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2989 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2990 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2991 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2992 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2993 function Dialog(props) {
2994 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2995 onSubmit: props.onSubmit,
2996 onClose: props.onClose
2997 }, /*#__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, {
2998 key: "dismiss",
2999 text: props.dismissButtonText,
3000 onClick: props.dismissButtonOnClick,
3001 url: props.dismissButtonUrl,
3002 target: props.dismissButtonTarget
3003 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3004 ,
3005 tabIndex: "2"
3006 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3007 key: "approve",
3008 text: props.approveButtonText,
3009 onClick: props.approveButtonOnClick,
3010 url: props.approveButtonUrl,
3011 target: props.approveButtonTarget,
3012 color: props.approveButtonColor,
3013 elRef: props.approveButtonRef
3014 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3015 ,
3016 tabIndex: "1"
3017 })));
3018 }
3019 Dialog.propTypes = {
3020 title: PropTypes.any,
3021 text: PropTypes.any,
3022 children: PropTypes.any,
3023 onSubmit: PropTypes.func,
3024 onClose: PropTypes.func,
3025 dismissButtonText: PropTypes.string.isRequired,
3026 dismissButtonOnClick: PropTypes.func,
3027 dismissButtonUrl: PropTypes.string,
3028 dismissButtonTarget: PropTypes.string,
3029 approveButtonText: PropTypes.string.isRequired,
3030 approveButtonOnClick: PropTypes.func,
3031 approveButtonUrl: PropTypes.string,
3032 approveButtonColor: PropTypes.string,
3033 approveButtonTarget: PropTypes.string,
3034 approveButtonRef: PropTypes.object
3035 };
3036 Dialog.defaultProps = {};
3037 Dialog.Wrapper = _dialogWrapper.default;
3038 Dialog.Content = _dialogContent.default;
3039 Dialog.Title = _dialogTitle.default;
3040 Dialog.Text = _dialogText.default;
3041 Dialog.Actions = _dialogActions.default;
3042 Dialog.Button = _dialogButton.default;
3043
3044 /***/ }),
3045
3046 /***/ "../app/assets/js/ui/dialog/dialog.scss":
3047 /*!**********************************************!*\
3048 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
3049 \**********************************************/
3050 /***/ (() => {
3051
3052
3053
3054 /***/ }),
3055
3056 /***/ "../app/assets/js/ui/grid/grid.js":
3057 /*!****************************************!*\
3058 !*** ../app/assets/js/ui/grid/grid.js ***!
3059 \****************************************/
3060 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3061
3062 "use strict";
3063 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3064
3065
3066 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3067 Object.defineProperty(exports, "__esModule", ({
3068 value: true
3069 }));
3070 exports["default"] = Grid;
3071 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3072 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3073 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3074 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3075 function Grid(props) {
3076 var propsMap = {
3077 direction: '--direction{{ -VALUE }}',
3078 justify: '--justify{{ -VALUE }}',
3079 alignContent: '--align-content{{ -VALUE }}',
3080 alignItems: '--align-items{{ -VALUE }}',
3081 container: '-container',
3082 item: '-item',
3083 noWrap: '-container--no-wrap',
3084 wrapReverse: '-container--wrap-reverse',
3085 zeroMinWidth: '-item--zero-min-width',
3086 spacing: '-container--spacing',
3087 xs: '-item-xs{{ -VALUE }}',
3088 sm: '-item-sm{{ -VALUE }}',
3089 md: '-item-md{{ -VALUE }}',
3090 lg: '-item-lg{{ -VALUE }}',
3091 xl: '-item-xl{{ -VALUE }}',
3092 xxl: '-item-xxl{{ -VALUE }}'
3093 },
3094 getStyle = function getStyle() {
3095 return isValidPropValue(props.spacing) ? {
3096 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3097 } : {};
3098 },
3099 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3100 return /*#__PURE__*/_react.default.createElement("div", {
3101 style: getStyle(),
3102 className: (0, _utils.arrayToClassName)(classes)
3103 }, props.children);
3104 }
3105 function getPropsClasses(propsMap, props) {
3106 var classes = [];
3107 for (var prop in propsMap) {
3108 if (props[prop]) {
3109 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3110 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3111 }
3112 }
3113 return classes;
3114 }
3115 function renderPropValueBrackets(propClass, propValue) {
3116 var brackets = propClass.match(/{{.*?}}/);
3117 if (brackets) {
3118 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3119 propClass = propClass.replace(brackets[0], bracketsValue);
3120 }
3121 return propClass;
3122 }
3123 function getBaseClassName() {
3124 return 'eps-grid';
3125 }
3126 function isValidPropValue(propValue) {
3127 return propValue && 'boolean' !== typeof propValue;
3128 }
3129 Grid.propTypes = {
3130 className: PropTypes.string,
3131 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3132 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3133 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3134 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3135 container: PropTypes.bool,
3136 item: PropTypes.bool,
3137 noWrap: PropTypes.bool,
3138 wrapReverse: PropTypes.bool,
3139 zeroMinWidth: PropTypes.bool,
3140 spacing: PropTypes.number,
3141 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3142 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3143 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3144 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3145 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3146 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3147 children: PropTypes.any.isRequired
3148 };
3149 Grid.defaultProps = {
3150 className: ''
3151 };
3152
3153 /***/ }),
3154
3155 /***/ "../app/assets/js/ui/grid/grid.scss":
3156 /*!******************************************!*\
3157 !*** ../app/assets/js/ui/grid/grid.scss ***!
3158 \******************************************/
3159 /***/ (() => {
3160
3161
3162
3163 /***/ }),
3164
3165 /***/ "../app/assets/js/ui/modal/modal-section.js":
3166 /*!**************************************************!*\
3167 !*** ../app/assets/js/ui/modal/modal-section.js ***!
3168 \**************************************************/
3169 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3170
3171 "use strict";
3172 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3173
3174
3175 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3176 Object.defineProperty(exports, "__esModule", ({
3177 value: true
3178 }));
3179 exports["default"] = ModalSection;
3180 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3181 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3182 function ModalSection(props) {
3183 return /*#__PURE__*/_react.default.createElement("section", {
3184 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
3185 }, props.children);
3186 }
3187 ModalSection.propTypes = {
3188 className: PropTypes.string,
3189 children: PropTypes.any
3190 };
3191 ModalSection.defaultProps = {
3192 className: ''
3193 };
3194
3195 /***/ }),
3196
3197 /***/ "../app/assets/js/ui/modal/modal-tip.js":
3198 /*!**********************************************!*\
3199 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
3200 \**********************************************/
3201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3202
3203 "use strict";
3204 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3205 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3206
3207
3208 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3209 Object.defineProperty(exports, "__esModule", ({
3210 value: true
3211 }));
3212 exports["default"] = ModalTip;
3213 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3214 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3215 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3216 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3217 function ModalTip(props) {
3218 return /*#__PURE__*/_react.default.createElement("div", {
3219 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
3220 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
3221 variant: "h3",
3222 tag: "h3"
3223 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
3224 variant: "xs"
3225 }, props.description));
3226 }
3227 ModalTip.propTypes = {
3228 className: PropTypes.string,
3229 title: PropTypes.string,
3230 description: PropTypes.string
3231 };
3232 ModalTip.defaultProps = {
3233 className: '',
3234 title: __('Tip', 'elementor')
3235 };
3236
3237 /***/ }),
3238
3239 /***/ "../app/assets/js/ui/modal/modal.js":
3240 /*!******************************************!*\
3241 !*** ../app/assets/js/ui/modal/modal.js ***!
3242 \******************************************/
3243 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3244
3245 "use strict";
3246 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3247 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3248
3249
3250 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3251 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3252 Object.defineProperty(exports, "__esModule", ({
3253 value: true
3254 }));
3255 exports.Modal = void 0;
3256 exports["default"] = ModalProvider;
3257 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3258 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3259 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3260 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3261 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3262 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3263 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3264 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3265 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3266 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3267 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3268 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3269 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3270 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; }
3271 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; }
3272 function ModalProvider(props) {
3273 var _useState = (0, _react.useState)(props.show),
3274 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3275 show = _useState2[0],
3276 setShow = _useState2[1],
3277 hideModal = function hideModal() {
3278 setShow(false);
3279
3280 // The purpose of the props.setShow is to sync an external state with the component inner state.
3281 if (props.setShow) {
3282 props.setShow(false);
3283 }
3284 },
3285 showModal = function showModal() {
3286 setShow(true);
3287
3288 // The purpose of the props.setShow is to sync an external state with the component inner state.
3289 if (props.setShow) {
3290 props.setShow(true);
3291 }
3292 },
3293 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3294 show: show,
3295 hideModal: hideModal,
3296 showModal: showModal
3297 });
3298 (0, _react.useEffect)(function () {
3299 // Sync with external state.
3300 setShow(props.show);
3301 }, [props.show]);
3302 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3303 onClick: showModal
3304 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3305 }
3306 ModalProvider.propTypes = {
3307 children: PropTypes.node.isRequired,
3308 toggleButtonProps: PropTypes.object,
3309 title: PropTypes.string,
3310 icon: PropTypes.string,
3311 show: PropTypes.bool,
3312 setShow: PropTypes.func,
3313 onOpen: PropTypes.func,
3314 onClose: PropTypes.func
3315 };
3316 ModalProvider.defaultProps = {
3317 show: false
3318 };
3319 ModalProvider.Section = _modalSection.default;
3320 ModalProvider.Tip = _modalTip.default;
3321 var Modal = exports.Modal = function Modal(props) {
3322 var modalRef = (0, _react.useRef)(null),
3323 closeRef = (0, _react.useRef)(null),
3324 closeModal = function closeModal(e) {
3325 var node = modalRef.current,
3326 closeNode = closeRef.current,
3327 isInCloseNode = closeNode && closeNode.contains(e.target);
3328
3329 // Ignore if click is inside the modal
3330 if (node && node.contains(e.target) && !isInCloseNode) {
3331 return;
3332 }
3333 props.hideModal();
3334 if (props.onClose) {
3335 props.onClose(e);
3336 }
3337 };
3338 (0, _react.useEffect)(function () {
3339 if (props.show) {
3340 var _props$onOpen;
3341 document.addEventListener('mousedown', closeModal, false);
3342 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3343 }
3344 return function () {
3345 return document.removeEventListener('mousedown', closeModal, false);
3346 };
3347 // eslint-disable-next-line react-hooks/exhaustive-deps
3348 }, [props.show]);
3349 if (!props.show) {
3350 return null;
3351 }
3352 return (
3353 /*#__PURE__*/
3354 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3355 _react.default.createElement("div", {
3356 className: "eps-modal__overlay",
3357 onClick: closeModal
3358 }, /*#__PURE__*/_react.default.createElement("div", {
3359 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3360 ref: modalRef
3361 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3362 container: true,
3363 className: "eps-modal__header",
3364 justify: "space-between",
3365 alignItems: "center"
3366 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3367 item: true
3368 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3369 className: "eps-modal__icon ".concat(props.icon)
3370 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3371 className: "title",
3372 tag: "span"
3373 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3374 item: true
3375 }, /*#__PURE__*/_react.default.createElement("div", {
3376 className: "eps-modal__close-wrapper",
3377 ref: closeRef
3378 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3379 text: __('Close', 'elementor'),
3380 hideText: true,
3381 icon: "eicon-close",
3382 onClick: props.closeModal
3383 })))), /*#__PURE__*/_react.default.createElement("div", {
3384 className: "eps-modal__body"
3385 }, props.children)))
3386 );
3387 };
3388 Modal.propTypes = {
3389 className: PropTypes.string,
3390 children: PropTypes.any.isRequired,
3391 title: PropTypes.string.isRequired,
3392 icon: PropTypes.string,
3393 show: PropTypes.bool,
3394 setShow: PropTypes.func,
3395 hideModal: PropTypes.func,
3396 showModal: PropTypes.func,
3397 closeModal: PropTypes.func,
3398 onOpen: PropTypes.func,
3399 onClose: PropTypes.func
3400 };
3401 Modal.defaultProps = {
3402 className: ''
3403 };
3404
3405 /***/ }),
3406
3407 /***/ "../app/assets/js/ui/modal/modal.scss":
3408 /*!********************************************!*\
3409 !*** ../app/assets/js/ui/modal/modal.scss ***!
3410 \********************************************/
3411 /***/ (() => {
3412
3413
3414
3415 /***/ }),
3416
3417 /***/ "../app/assets/js/ui/molecules/button.js":
3418 /*!***********************************************!*\
3419 !*** ../app/assets/js/ui/molecules/button.js ***!
3420 \***********************************************/
3421 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3422
3423 "use strict";
3424 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3425
3426
3427 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3428 Object.defineProperty(exports, "__esModule", ({
3429 value: true
3430 }));
3431 exports["default"] = void 0;
3432 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3433 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3434 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3435 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3436 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3437 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3438 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3439 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3440 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3441 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3442 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3443 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3444 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)); }
3445 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3446 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3447 function Button() {
3448 (0, _classCallCheck2.default)(this, Button);
3449 return _callSuper(this, Button, arguments);
3450 }
3451 (0, _inherits2.default)(Button, _React$Component);
3452 return (0, _createClass2.default)(Button, [{
3453 key: "getCssId",
3454 value: function getCssId() {
3455 return this.props.id;
3456 }
3457 }, {
3458 key: "getClassName",
3459 value: function getClassName() {
3460 var baseClassName = 'eps-button',
3461 classes = [baseClassName, this.props.className];
3462 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3463 return '' !== classItem;
3464 }).join(' ');
3465 }
3466 }, {
3467 key: "getStylePropsClasses",
3468 value: function getStylePropsClasses(baseClassName) {
3469 var _this = this;
3470 var styleProps = ['color', 'size', 'variant'],
3471 stylePropClasses = [];
3472 styleProps.forEach(function (styleProp) {
3473 var stylePropValue = _this.props[styleProp];
3474 if (stylePropValue) {
3475 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3476 }
3477 });
3478 return stylePropClasses;
3479 }
3480 }, {
3481 key: "getIcon",
3482 value: function getIcon() {
3483 if (this.props.icon) {
3484 var iconRef = _react.default.createRef(null);
3485 var tooltip = this.props.tooltip || this.props.text;
3486 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3487 ref: iconRef,
3488 className: this.props.icon,
3489 "aria-hidden": "true"
3490 });
3491 var screenReaderText = '';
3492 if (this.props.hideText) {
3493 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3494 className: "sr-only"
3495 }, tooltip);
3496 }
3497 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3498 targetRef: iconRef,
3499 wrapperClass: "e-kit-library__tooltip"
3500 }, this.props.tooltip));
3501 }
3502 return '';
3503 }
3504 }, {
3505 key: "getText",
3506 value: function getText() {
3507 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3508 }
3509 }, {
3510 key: "render",
3511 value: function render() {
3512 var attributes = {},
3513 id = this.getCssId(),
3514 className = this.getClassName();
3515
3516 // Add attributes only if they are not empty.
3517 if (id) {
3518 attributes.id = id;
3519 }
3520 if (className) {
3521 attributes.className = className;
3522 }
3523 if (this.props.onClick) {
3524 attributes.onClick = this.props.onClick;
3525 }
3526 if (this.props.rel) {
3527 attributes.rel = this.props.rel;
3528 }
3529 if (this.props.elRef) {
3530 attributes.ref = this.props.elRef;
3531 }
3532 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3533 if (this.props.url) {
3534 if (0 === this.props.url.indexOf('http')) {
3535 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3536 href: this.props.url,
3537 target: this.props.target
3538 }, attributes), buttonContent);
3539 }
3540
3541 // @see https://reach.tech/router/example/active-links.
3542 attributes.getProps = function (props) {
3543 if (props.isCurrent) {
3544 attributes.className += ' active';
3545 }
3546 return {
3547 className: attributes.className
3548 };
3549 };
3550 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3551 history: _router2.default.appHistory
3552 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3553 to: this.props.url
3554 }, attributes), buttonContent));
3555 }
3556 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3557 }
3558 }]);
3559 }(_react.default.Component);
3560 (0, _defineProperty2.default)(Button, "propTypes", {
3561 text: PropTypes.string.isRequired,
3562 hideText: PropTypes.bool,
3563 icon: PropTypes.string,
3564 tooltip: PropTypes.string,
3565 id: PropTypes.string,
3566 className: PropTypes.string,
3567 url: PropTypes.string,
3568 onClick: PropTypes.func,
3569 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3570 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3571 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3572 target: PropTypes.string,
3573 rel: PropTypes.string,
3574 elRef: PropTypes.object
3575 });
3576 (0, _defineProperty2.default)(Button, "defaultProps", {
3577 id: '',
3578 className: '',
3579 variant: '',
3580 target: '_parent'
3581 });
3582
3583 /***/ }),
3584
3585 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3586 /*!****************************************************!*\
3587 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3588 \****************************************************/
3589 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3590
3591 "use strict";
3592 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3593
3594
3595 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3596 Object.defineProperty(exports, "__esModule", ({
3597 value: true
3598 }));
3599 exports["default"] = InlineLink;
3600 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3601 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3602 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3603 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3604 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3605 function InlineLink(props) {
3606 var baseClassName = 'eps-inline-link',
3607 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3608 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3609 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3610 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3611 className = (0, _utils.arrayToClassName)(classes),
3612 getRouterLink = function getRouterLink() {
3613 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3614 history: _router2.default.appHistory
3615 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3616 to: props.url,
3617 className: className
3618 }, props.children));
3619 },
3620 getExternalLink = function getExternalLink() {
3621 return /*#__PURE__*/_react.default.createElement("a", {
3622 href: props.url,
3623 target: props.target,
3624 rel: props.rel,
3625 className: className,
3626 onClick: props.onClick
3627 }, props.children);
3628 },
3629 getActionLink = function getActionLink() {
3630 return /*#__PURE__*/_react.default.createElement("button", {
3631 className: className,
3632 onClick: props.onClick
3633 }, props.children);
3634 };
3635 if (!props.url) {
3636 return getActionLink();
3637 }
3638 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3639 }
3640 InlineLink.propTypes = {
3641 className: PropTypes.string,
3642 children: PropTypes.any,
3643 url: PropTypes.string,
3644 target: PropTypes.string,
3645 rel: PropTypes.string,
3646 text: PropTypes.string,
3647 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3648 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3649 italic: PropTypes.bool,
3650 onClick: PropTypes.func
3651 };
3652 InlineLink.defaultProps = {
3653 className: '',
3654 color: 'link',
3655 underline: 'always',
3656 target: '_blank',
3657 rel: 'noopener noreferrer'
3658 };
3659
3660 /***/ }),
3661
3662 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3663 /*!******************************************************!*\
3664 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3665 \******************************************************/
3666 /***/ (() => {
3667
3668
3669
3670 /***/ }),
3671
3672 /***/ "../app/assets/js/ui/molecules/list-item.js":
3673 /*!**************************************************!*\
3674 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3675 \**************************************************/
3676 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3677
3678 "use strict";
3679 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3680
3681
3682 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3683 Object.defineProperty(exports, "__esModule", ({
3684 value: true
3685 }));
3686 exports["default"] = ListItem;
3687 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3688 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3689 function ListItem(props) {
3690 var baseClassName = 'eps-list__item',
3691 classes = [baseClassName, props.className];
3692 var style;
3693 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3694 style = {
3695 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3696 };
3697 classes.push(baseClassName + '--padding');
3698 }
3699 return /*#__PURE__*/_react.default.createElement("li", {
3700 style: style,
3701 className: (0, _utils.arrayToClassName)(classes)
3702 }, props.children);
3703 }
3704 ListItem.propTypes = {
3705 className: PropTypes.string,
3706 padding: PropTypes.string,
3707 children: PropTypes.any.isRequired
3708 };
3709 ListItem.defaultProps = {
3710 className: ''
3711 };
3712
3713 /***/ }),
3714
3715 /***/ "../app/assets/js/ui/molecules/list.js":
3716 /*!*********************************************!*\
3717 !*** ../app/assets/js/ui/molecules/list.js ***!
3718 \*********************************************/
3719 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3720
3721 "use strict";
3722 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3723
3724
3725 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3726 Object.defineProperty(exports, "__esModule", ({
3727 value: true
3728 }));
3729 exports["default"] = List;
3730 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3731 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3732 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3733 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3734 function List(props) {
3735 var baseClassName = 'eps-list',
3736 classes = [baseClassName, props.className];
3737 var style;
3738 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3739 style = {
3740 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3741 };
3742 classes.push(baseClassName + '--padding');
3743 }
3744 if (props.separated) {
3745 classes.push(baseClassName + '--separated');
3746 }
3747 return /*#__PURE__*/_react.default.createElement("ul", {
3748 style: style,
3749 className: (0, _utils.arrayToClassName)(classes)
3750 }, props.children);
3751 }
3752 List.propTypes = {
3753 className: PropTypes.string,
3754 divided: PropTypes.any,
3755 separated: PropTypes.any,
3756 padding: PropTypes.string,
3757 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3758 };
3759 List.defaultProps = {
3760 className: ''
3761 };
3762 List.Item = _listItem.default;
3763
3764 /***/ }),
3765
3766 /***/ "../app/assets/js/ui/molecules/list.scss":
3767 /*!***********************************************!*\
3768 !*** ../app/assets/js/ui/molecules/list.scss ***!
3769 \***********************************************/
3770 /***/ (() => {
3771
3772
3773
3774 /***/ }),
3775
3776 /***/ "../app/assets/js/ui/molecules/notice.js":
3777 /*!***********************************************!*\
3778 !*** ../app/assets/js/ui/molecules/notice.js ***!
3779 \***********************************************/
3780 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3781
3782 "use strict";
3783 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3784
3785
3786 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3787 Object.defineProperty(exports, "__esModule", ({
3788 value: true
3789 }));
3790 exports["default"] = Notice;
3791 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3792 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3793 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3794 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3795 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3796 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3797 var iconsClassesMap = {
3798 danger: 'eicon-warning',
3799 info: 'eicon-info-circle-o',
3800 warning: 'eicon-warning'
3801 };
3802 function Notice(props) {
3803 var baseClassName = 'eps-notice',
3804 classes = [baseClassName, props.className];
3805 if (props.color) {
3806 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3807 }
3808 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3809 className: (0, _utils.arrayToClassName)(classes),
3810 container: true,
3811 noWrap: true,
3812 alignItems: "center",
3813 justify: "space-between"
3814 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3815 item: true,
3816 container: true,
3817 alignItems: "start",
3818 noWrap: true
3819 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3820 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3821 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3822 variant: "xs",
3823 className: "eps-notice__text"
3824 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3825 item: true,
3826 container: true,
3827 justify: "end",
3828 className: baseClassName + '__button-container'
3829 }, props.button));
3830 }
3831 Notice.propTypes = {
3832 className: PropTypes.string,
3833 color: PropTypes.string,
3834 label: PropTypes.string,
3835 children: PropTypes.any.isRequired,
3836 icon: PropTypes.string,
3837 withIcon: PropTypes.bool,
3838 button: PropTypes.object
3839 };
3840 Notice.defaultProps = {
3841 className: '',
3842 withIcon: true,
3843 button: null
3844 };
3845
3846 /***/ }),
3847
3848 /***/ "../app/assets/js/ui/molecules/notice.scss":
3849 /*!*************************************************!*\
3850 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3851 \*************************************************/
3852 /***/ (() => {
3853
3854
3855
3856 /***/ }),
3857
3858 /***/ "../app/assets/js/ui/molecules/select2.js":
3859 /*!************************************************!*\
3860 !*** ../app/assets/js/ui/molecules/select2.js ***!
3861 \************************************************/
3862 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3863
3864 "use strict";
3865 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3866
3867
3868 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3869 Object.defineProperty(exports, "__esModule", ({
3870 value: true
3871 }));
3872 exports["default"] = Select2;
3873 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3874 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3875 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3876 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3877 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; }
3878 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; }
3879 /**
3880 * Default settings of the select 2
3881 *
3882 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3883 */
3884
3885 var getDefaultSettings = function getDefaultSettings() {
3886 return {
3887 allowClear: true,
3888 placeholder: '',
3889 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3890 };
3891 };
3892 /**
3893 * Main component
3894 *
3895 * @param {*} props
3896 * @return {*} component
3897 * @function Object() { [native code] }
3898 */
3899 function Select2(props) {
3900 var ref = _react.default.useRef(null);
3901
3902 // Initiate the select 2 library, call to onReady after initiate, and
3903 // listen to select event on the select instance.
3904 _react.default.useEffect(function () {
3905 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3906 placeholder: props.placeholder
3907 })).on('select2:select select2:unselect', props.onChange);
3908 if (props.onReady) {
3909 props.onReady($select2);
3910 }
3911 return function () {
3912 $select2.select2('destroy').off('select2:select select2:unselect');
3913 };
3914 // eslint-disable-next-line react-hooks/exhaustive-deps
3915 }, [props.settings, props.options]);
3916
3917 // Listen to changes in the prop `value`, if changed update the select 2.
3918 _react.default.useEffect(function () {
3919 jQuery(ref.current).val(props.value).trigger('change');
3920 }, [props.value]);
3921 return /*#__PURE__*/_react.default.createElement(_select.default, {
3922 multiple: props.multiple,
3923 value: props.value,
3924 onChange: props.onChange,
3925 elRef: ref,
3926 options: props.options,
3927 placeholder: props.placeholder
3928 });
3929 }
3930 Select2.propTypes = {
3931 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3932 onChange: PropTypes.func,
3933 onReady: PropTypes.func,
3934 options: PropTypes.array,
3935 settings: PropTypes.object,
3936 multiple: PropTypes.bool,
3937 placeholder: PropTypes.string
3938 };
3939 Select2.defaultProps = {
3940 settings: {},
3941 options: [],
3942 dependencies: [],
3943 placeholder: ''
3944 };
3945
3946 /***/ }),
3947
3948 /***/ "../app/assets/js/ui/molecules/select2.scss":
3949 /*!**************************************************!*\
3950 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3951 \**************************************************/
3952 /***/ (() => {
3953
3954
3955
3956 /***/ }),
3957
3958 /***/ "../app/assets/js/ui/panel/panel-body.js":
3959 /*!***********************************************!*\
3960 !*** ../app/assets/js/ui/panel/panel-body.js ***!
3961 \***********************************************/
3962 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3963
3964 "use strict";
3965 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3966
3967
3968 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3969 Object.defineProperty(exports, "__esModule", ({
3970 value: true
3971 }));
3972 exports["default"] = PanelBody;
3973 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3974 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3975 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
3976 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
3977 function PanelBody(props) {
3978 return /*#__PURE__*/_react.default.createElement(_collapse.default.Content, null, /*#__PURE__*/_react.default.createElement(_card.default.Body, {
3979 padding: props.padding,
3980 className: (0, _utils.arrayToClassName)(['eps-panel__body', props.className])
3981 }, props.children));
3982 }
3983 PanelBody.propTypes = {
3984 className: PropTypes.string,
3985 padding: PropTypes.string,
3986 children: PropTypes.any.isRequired
3987 };
3988 PanelBody.defaultProps = {
3989 className: '',
3990 padding: '0'
3991 };
3992
3993 /***/ }),
3994
3995 /***/ "../app/assets/js/ui/panel/panel-header.js":
3996 /*!*************************************************!*\
3997 !*** ../app/assets/js/ui/panel/panel-header.js ***!
3998 \*************************************************/
3999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4000
4001 "use strict";
4002 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4003
4004
4005 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4006 Object.defineProperty(exports, "__esModule", ({
4007 value: true
4008 }));
4009 exports["default"] = PanelHeader;
4010 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4011 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4012 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4013 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4014 function PanelHeader(props) {
4015 return /*#__PURE__*/_react.default.createElement(_collapse.default.Toggle, {
4016 active: props.toggle,
4017 showIcon: props.showIcon
4018 }, /*#__PURE__*/_react.default.createElement(_card.default.Header, {
4019 padding: "20",
4020 className: (0, _utils.arrayToClassName)(['eps-panel__header', props.className])
4021 }, props.children));
4022 }
4023 PanelHeader.propTypes = {
4024 className: PropTypes.string,
4025 padding: PropTypes.string,
4026 toggle: PropTypes.bool,
4027 showIcon: PropTypes.bool,
4028 children: PropTypes.any.isRequired
4029 };
4030 PanelHeader.defaultProps = {
4031 className: '',
4032 padding: '20',
4033 toggle: true,
4034 showIcon: true
4035 };
4036
4037 /***/ }),
4038
4039 /***/ "../app/assets/js/ui/panel/panel-headline.js":
4040 /*!***************************************************!*\
4041 !*** ../app/assets/js/ui/panel/panel-headline.js ***!
4042 \***************************************************/
4043 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4044
4045 "use strict";
4046 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4047
4048
4049 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4050 Object.defineProperty(exports, "__esModule", ({
4051 value: true
4052 }));
4053 exports["default"] = PanelHeadline;
4054 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4055 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4056 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4057 function PanelHeadline(props) {
4058 return /*#__PURE__*/_react.default.createElement(_card.default.Headline, {
4059 className: (0, _utils.arrayToClassName)(['eps-panel__headline', props.className])
4060 }, props.children);
4061 }
4062 PanelHeadline.propTypes = {
4063 className: PropTypes.string,
4064 children: PropTypes.any.isRequired
4065 };
4066 PanelHeadline.defaultProps = {
4067 className: ''
4068 };
4069
4070 /***/ }),
4071
4072 /***/ "../app/assets/js/ui/panel/panel.js":
4073 /*!******************************************!*\
4074 !*** ../app/assets/js/ui/panel/panel.js ***!
4075 \******************************************/
4076 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4077
4078 "use strict";
4079 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4080
4081
4082 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4083 Object.defineProperty(exports, "__esModule", ({
4084 value: true
4085 }));
4086 exports["default"] = Panel;
4087 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4088 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4089 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4090 var _collapse = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
4091 var _panelHeader = _interopRequireDefault(__webpack_require__(/*! ./panel-header */ "../app/assets/js/ui/panel/panel-header.js"));
4092 var _panelHeadline = _interopRequireDefault(__webpack_require__(/*! ./panel-headline */ "../app/assets/js/ui/panel/panel-headline.js"));
4093 var _panelBody = _interopRequireDefault(__webpack_require__(/*! ./panel-body */ "../app/assets/js/ui/panel/panel-body.js"));
4094 __webpack_require__(/*! ./panel.scss */ "../app/assets/js/ui/panel/panel.scss");
4095 function Panel(props) {
4096 return /*#__PURE__*/_react.default.createElement(_collapse.default, {
4097 isOpened: props.isOpened
4098 }, /*#__PURE__*/_react.default.createElement(_card.default, {
4099 className: (0, _utils.arrayToClassName)(['eps-panel', props.className])
4100 }, props.children));
4101 }
4102 Panel.propTypes = {
4103 className: PropTypes.string,
4104 isOpened: PropTypes.bool,
4105 children: PropTypes.any.isRequired
4106 };
4107 Panel.defaultProps = {
4108 className: '',
4109 isOpened: false
4110 };
4111 Panel.Header = _panelHeader.default;
4112 Panel.Headline = _panelHeadline.default;
4113 Panel.Body = _panelBody.default;
4114
4115 /***/ }),
4116
4117 /***/ "../app/assets/js/ui/panel/panel.scss":
4118 /*!********************************************!*\
4119 !*** ../app/assets/js/ui/panel/panel.scss ***!
4120 \********************************************/
4121 /***/ (() => {
4122
4123
4124
4125 /***/ }),
4126
4127 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
4128 /*!************************************************************!*\
4129 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
4130 \************************************************************/
4131 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4132
4133 "use strict";
4134 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4135
4136
4137 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4138 Object.defineProperty(exports, "__esModule", ({
4139 value: true
4140 }));
4141 exports["default"] = PopoverDialog;
4142 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4143 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4144 function PopoverDialog(props) {
4145 var targetRef = props.targetRef,
4146 offsetTop = props.offsetTop,
4147 offsetLeft = props.offsetLeft,
4148 wrapperClass = props.wrapperClass,
4149 trigger = props.trigger,
4150 hideAfter = props.hideAfter,
4151 popoverRef = (0, _react.useCallback)(function (popoverEl) {
4152 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
4153
4154 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
4155 if (!target || !popoverEl) {
4156 return;
4157 }
4158
4159 /**
4160 * Show Popover
4161 */
4162 var showPopover = function showPopover() {
4163 popoverEl.style.display = 'block';
4164 popoverEl.setAttribute('aria-expanded', true);
4165 var targetRect = target.getBoundingClientRect(),
4166 popoverRect = popoverEl.getBoundingClientRect(),
4167 widthDifference = popoverRect.width - targetRect.width;
4168 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
4169 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
4170
4171 // 16px to compensate for the arrow width.
4172 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
4173 };
4174
4175 /**
4176 * Hide Popover
4177 */
4178 var hidePopover = function hidePopover() {
4179 popoverEl.style.display = 'none';
4180 popoverEl.setAttribute('aria-expanded', false);
4181 };
4182
4183 /**
4184 * Handle the Popover's hover functionality
4185 */
4186 var handlePopoverHover = function handlePopoverHover() {
4187 var hideOnMouseOut = true,
4188 timeOut = null;
4189
4190 // Show popover on hover of the target
4191 target.addEventListener('mouseover', function () {
4192 hideOnMouseOut = true;
4193 showPopover();
4194 });
4195
4196 // Hide popover when not overing over the target or the popover itself
4197 target.addEventListener('mouseleave', function () {
4198 timeOut = setTimeout(function () {
4199 if (hideOnMouseOut) {
4200 if ('block' === popoverEl.style.display) {
4201 hidePopover();
4202 }
4203 }
4204 }, hideAfter);
4205 });
4206
4207 // Don't hide the popover if the user is still hovering over it.
4208 popoverEl.addEventListener('mouseover', function () {
4209 hideOnMouseOut = false;
4210 if (timeOut) {
4211 clearTimeout(timeOut);
4212 timeOut = null;
4213 }
4214 });
4215
4216 // Once the user stops hovering over the popover, hide it.
4217 popoverEl.addEventListener('mouseleave', function () {
4218 timeOut = setTimeout(function () {
4219 if (hideOnMouseOut) {
4220 if ('block' === popoverEl.style.display) {
4221 hidePopover();
4222 }
4223 }
4224 }, hideAfter);
4225 hideOnMouseOut = true;
4226 });
4227 };
4228
4229 /**
4230 * Handle the Popover's click functionality
4231 */
4232 var handlePopoverClick = function handlePopoverClick() {
4233 var popoverIsActive = false;
4234 target.addEventListener('click', function (e) {
4235 e.preventDefault();
4236 e.stopPropagation();
4237 if (popoverIsActive) {
4238 hidePopover();
4239 popoverIsActive = false;
4240 } else {
4241 showPopover();
4242 popoverIsActive = true;
4243 }
4244 });
4245
4246 // Make sure the popover doesn't close when it is clicked on.
4247 popoverEl.addEventListener('click', function (e) {
4248 e.stopPropagation();
4249 });
4250
4251 // Hide the popover when clicking outside of it.
4252 document.body.addEventListener('click', function () {
4253 if (popoverIsActive) {
4254 hidePopover();
4255 popoverIsActive = false;
4256 }
4257 });
4258 };
4259 if ('hover' === trigger) {
4260 handlePopoverHover();
4261 } else if ('click' === trigger) {
4262 handlePopoverClick();
4263 }
4264 // eslint-disable-next-line react-hooks/exhaustive-deps
4265 }, [targetRef]);
4266 var wrapperClasses = 'e-app__popover';
4267 if (wrapperClass) {
4268 wrapperClasses += ' ' + wrapperClass;
4269 }
4270 return /*#__PURE__*/_react.default.createElement("div", {
4271 className: wrapperClasses,
4272 ref: popoverRef
4273 }, props.children);
4274 }
4275 PopoverDialog.propTypes = {
4276 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4277 current: PropTypes.any
4278 })]).isRequired,
4279 trigger: PropTypes.string,
4280 direction: PropTypes.string,
4281 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4282 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4283 wrapperClass: PropTypes.string,
4284 children: PropTypes.any,
4285 hideAfter: PropTypes.number
4286 };
4287 PopoverDialog.defaultProps = {
4288 direction: 'bottom',
4289 trigger: 'hover',
4290 offsetTop: 10,
4291 offsetLeft: 0,
4292 hideAfter: 300
4293 };
4294
4295 /***/ }),
4296
4297 /***/ "../app/assets/js/ui/table/table-body.js":
4298 /*!***********************************************!*\
4299 !*** ../app/assets/js/ui/table/table-body.js ***!
4300 \***********************************************/
4301 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4302
4303 "use strict";
4304 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4305
4306
4307 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4308 Object.defineProperty(exports, "__esModule", ({
4309 value: true
4310 }));
4311 exports["default"] = TableBody;
4312 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4313 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4314 function TableBody(props) {
4315 return /*#__PURE__*/_react.default.createElement("tbody", {
4316 className: (0, _utils.arrayToClassName)(['eps-table__body', props.className])
4317 }, props.children);
4318 }
4319 TableBody.propTypes = {
4320 children: PropTypes.any.isRequired,
4321 className: PropTypes.string
4322 };
4323
4324 /***/ }),
4325
4326 /***/ "../app/assets/js/ui/table/table-cell.js":
4327 /*!***********************************************!*\
4328 !*** ../app/assets/js/ui/table/table-cell.js ***!
4329 \***********************************************/
4330 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4331
4332 "use strict";
4333 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4334
4335
4336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4337 Object.defineProperty(exports, "__esModule", ({
4338 value: true
4339 }));
4340 exports["default"] = TableCell;
4341 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4342 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4343 function TableCell(props) {
4344 var Element = function Element() {
4345 return _react.default.createElement(props.tag, {
4346 className: (0, _utils.arrayToClassName)(['eps-table__cell', props.className]),
4347 colSpan: props.colSpan || null
4348 }, props.children);
4349 };
4350 return /*#__PURE__*/_react.default.createElement(Element, null);
4351 }
4352 TableCell.propTypes = {
4353 children: PropTypes.any,
4354 className: PropTypes.string,
4355 colSpan: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
4356 tag: PropTypes.oneOf(['td', 'th']).isRequired
4357 };
4358
4359 /***/ }),
4360
4361 /***/ "../app/assets/js/ui/table/table-checkbox.js":
4362 /*!***************************************************!*\
4363 !*** ../app/assets/js/ui/table/table-checkbox.js ***!
4364 \***************************************************/
4365 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4366
4367 "use strict";
4368 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4369
4370
4371 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4372 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4373 Object.defineProperty(exports, "__esModule", ({
4374 value: true
4375 }));
4376 exports["default"] = TableCheckbox;
4377 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4378 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4379 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4380 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4381 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
4382 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4383 function TableCheckbox(props) {
4384 var context = (0, _react.useContext)(_tableContext.Context),
4385 _ref = context || {},
4386 selected = _ref.selected,
4387 disabled = _ref.disabled,
4388 setSelected = _ref.setSelected,
4389 isSelectAllCheckbox = Object.prototype.hasOwnProperty.call(props, 'allSelectedCount'),
4390 isAllSelected = selected.length === props.allSelectedCount,
4391 isIndeterminate = isSelectAllCheckbox ? !!(selected.length - disabled.length && !isAllSelected) : false,
4392 isSelected = isSelectAllCheckbox ? isAllSelected : selected.includes(props.index),
4393 isDisabled = !isSelectAllCheckbox ? disabled.includes(props.index) : null,
4394 onSelectAll = function onSelectAll() {
4395 setSelected(function () {
4396 if (isAllSelected || isIndeterminate) {
4397 // Disabled checkboxes should not be unchecked.
4398 return disabled.length ? (0, _toConsumableArray2.default)(disabled) : [];
4399 }
4400 return Array(props.allSelectedCount).fill(true).map(function (value, index) {
4401 return index;
4402 });
4403 });
4404 },
4405 onSelectRow = function onSelectRow() {
4406 setSelected(function (prevState) {
4407 var currentSelections = (0, _toConsumableArray2.default)(prevState),
4408 currentIndexPosition = currentSelections.indexOf(props.index);
4409 if (currentIndexPosition > -1) {
4410 currentSelections.splice(currentIndexPosition, 1);
4411 } else {
4412 currentSelections.push(props.index);
4413 }
4414 return currentSelections;
4415 });
4416 },
4417 onChange = function onChange() {
4418 return isSelectAllCheckbox ? onSelectAll() : onSelectRow();
4419 };
4420 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
4421 checked: isSelected,
4422 indeterminate: isIndeterminate,
4423 onChange: onChange,
4424 disabled: isDisabled,
4425 className: (0, _utils.arrayToClassName)(['eps-table__checkbox', props.className])
4426 });
4427 }
4428 TableCheckbox.propTypes = {
4429 className: PropTypes.string,
4430 index: PropTypes.number,
4431 initialChecked: PropTypes.bool,
4432 allSelectedCount: PropTypes.number
4433 };
4434
4435 /***/ }),
4436
4437 /***/ "../app/assets/js/ui/table/table-context.js":
4438 /*!**************************************************!*\
4439 !*** ../app/assets/js/ui/table/table-context.js ***!
4440 \**************************************************/
4441 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4442
4443 "use strict";
4444
4445
4446 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4447 Object.defineProperty(exports, "__esModule", ({
4448 value: true
4449 }));
4450 exports.Context = void 0;
4451 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4452 var Context = exports.Context = _react.default.createContext();
4453
4454 /***/ }),
4455
4456 /***/ "../app/assets/js/ui/table/table-row.js":
4457 /*!**********************************************!*\
4458 !*** ../app/assets/js/ui/table/table-row.js ***!
4459 \**********************************************/
4460 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4461
4462 "use strict";
4463 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4464
4465
4466 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4467 Object.defineProperty(exports, "__esModule", ({
4468 value: true
4469 }));
4470 exports["default"] = TableRow;
4471 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4472 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4473 function TableRow(props) {
4474 return /*#__PURE__*/_react.default.createElement("tr", {
4475 className: (0, _utils.arrayToClassName)(['eps-table__row', props.className])
4476 }, props.children);
4477 }
4478 TableRow.propTypes = {
4479 children: PropTypes.any.isRequired,
4480 className: PropTypes.string
4481 };
4482
4483 /***/ }),
4484
4485 /***/ "../app/assets/js/ui/table/table.head.js":
4486 /*!***********************************************!*\
4487 !*** ../app/assets/js/ui/table/table.head.js ***!
4488 \***********************************************/
4489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4490
4491 "use strict";
4492 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4493
4494
4495 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4496 Object.defineProperty(exports, "__esModule", ({
4497 value: true
4498 }));
4499 exports["default"] = TableHead;
4500 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4501 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4502 function TableHead(props) {
4503 return /*#__PURE__*/_react.default.createElement("thead", {
4504 className: (0, _utils.arrayToClassName)(['eps-table__head', props.className])
4505 }, props.children);
4506 }
4507 TableHead.propTypes = {
4508 children: PropTypes.any.isRequired,
4509 className: PropTypes.string
4510 };
4511
4512 /***/ }),
4513
4514 /***/ "../app/assets/js/ui/table/table.js":
4515 /*!******************************************!*\
4516 !*** ../app/assets/js/ui/table/table.js ***!
4517 \******************************************/
4518 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4519
4520 "use strict";
4521 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4522
4523
4524 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4525 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4526 Object.defineProperty(exports, "__esModule", ({
4527 value: true
4528 }));
4529 exports["default"] = Table;
4530 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4531 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4532 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4533 var _tableContext = __webpack_require__(/*! ./table-context */ "../app/assets/js/ui/table/table-context.js");
4534 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4535 var _table = _interopRequireDefault(__webpack_require__(/*! ./table.head */ "../app/assets/js/ui/table/table.head.js"));
4536 var _tableBody = _interopRequireDefault(__webpack_require__(/*! ./table-body */ "../app/assets/js/ui/table/table-body.js"));
4537 var _tableRow = _interopRequireDefault(__webpack_require__(/*! ./table-row */ "../app/assets/js/ui/table/table-row.js"));
4538 var _tableCell = _interopRequireDefault(__webpack_require__(/*! ./table-cell */ "../app/assets/js/ui/table/table-cell.js"));
4539 var _tableCheckbox = _interopRequireDefault(__webpack_require__(/*! ./table-checkbox */ "../app/assets/js/ui/table/table-checkbox.js"));
4540 __webpack_require__(/*! ./table.scss */ "../app/assets/js/ui/table/table.scss");
4541 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4542 function Table(_ref) {
4543 var className = _ref.className,
4544 initialSelected = _ref.initialSelected,
4545 initialDisabled = _ref.initialDisabled,
4546 selection = _ref.selection,
4547 children = _ref.children,
4548 onSelect = _ref.onSelect;
4549 var _useState = (0, _react.useState)(initialSelected),
4550 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4551 selected = _useState2[0],
4552 setSelected = _useState2[1],
4553 _useState3 = (0, _react.useState)(initialDisabled),
4554 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
4555 disabled = _useState4[0],
4556 setDisabled = _useState4[1],
4557 classNameBase = 'eps-table',
4558 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--selection', selection), className];
4559 (0, _react.useEffect)(function () {
4560 if (onSelect) {
4561 onSelect(selected);
4562 }
4563 // eslint-disable-next-line react-hooks/exhaustive-deps
4564 }, [selected]);
4565 return /*#__PURE__*/_react.default.createElement(_tableContext.Context.Provider, {
4566 value: {
4567 selected: selected,
4568 setSelected: setSelected,
4569 disabled: disabled,
4570 setDisabled: setDisabled
4571 }
4572 }, /*#__PURE__*/_react.default.createElement("table", {
4573 className: (0, _utils.arrayToClassName)(classes)
4574 }, selection && /*#__PURE__*/_react.default.createElement("colgroup", null, /*#__PURE__*/_react.default.createElement("col", {
4575 className: classNameBase + '__checkboxes-column'
4576 })), children));
4577 }
4578 Table.Head = _table.default;
4579 Table.Body = _tableBody.default;
4580 Table.Row = _tableRow.default;
4581 Table.Cell = _tableCell.default;
4582 Table.Checkbox = _tableCheckbox.default;
4583 Table.propTypes = {
4584 children: PropTypes.any.isRequired,
4585 className: PropTypes.string,
4586 headers: PropTypes.array,
4587 initialDisabled: PropTypes.array,
4588 initialSelected: PropTypes.array,
4589 rows: PropTypes.array,
4590 selection: PropTypes.bool,
4591 onSelect: PropTypes.func
4592 };
4593 Table.defaultProps = {
4594 selection: false,
4595 initialDisabled: [],
4596 initialSelected: []
4597 };
4598
4599 /***/ }),
4600
4601 /***/ "../app/assets/js/ui/table/table.scss":
4602 /*!********************************************!*\
4603 !*** ../app/assets/js/ui/table/table.scss ***!
4604 \********************************************/
4605 /***/ (() => {
4606
4607
4608
4609 /***/ }),
4610
4611 /***/ "../app/assets/js/url-actions/actions-map.js":
4612 /*!***************************************************!*\
4613 !*** ../app/assets/js/url-actions/actions-map.js ***!
4614 \***************************************************/
4615 /***/ ((__unused_webpack_module, exports) => {
4616
4617 "use strict";
4618
4619
4620 Object.defineProperty(exports, "__esModule", ({
4621 value: true
4622 }));
4623 exports["default"] = void 0;
4624 var _default = exports["default"] = {
4625 'import-kit': '/import/process'
4626 };
4627
4628 /***/ }),
4629
4630 /***/ "../app/assets/js/utils/cloud-kits.js":
4631 /*!********************************************!*\
4632 !*** ../app/assets/js/utils/cloud-kits.js ***!
4633 \********************************************/
4634 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4635
4636 "use strict";
4637
4638
4639 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4640 Object.defineProperty(exports, "__esModule", ({
4641 value: true
4642 }));
4643 exports.fetchCloudKitsEligibility = fetchCloudKitsEligibility;
4644 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
4645 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
4646 /**
4647 * Fetch cloud kits availability from WordPress backend
4648 *
4649 * @return {Promise<boolean>} Whether cloud kits should be available
4650 */
4651 function fetchCloudKitsEligibility() {
4652 return _fetchCloudKitsEligibility.apply(this, arguments);
4653 }
4654 function _fetchCloudKitsEligibility() {
4655 _fetchCloudKitsEligibility = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
4656 var response;
4657 return _regenerator.default.wrap(function (_context) {
4658 while (1) switch (_context.prev = _context.next) {
4659 case 0:
4660 _context.next = 1;
4661 return $e.data.get('cloud-kits/eligibility', {}, {
4662 refresh: true
4663 });
4664 case 1:
4665 response = _context.sent;
4666 return _context.abrupt("return", response === null || response === void 0 ? void 0 : response.data);
4667 case 2:
4668 case "end":
4669 return _context.stop();
4670 }
4671 }, _callee);
4672 }));
4673 return _fetchCloudKitsEligibility.apply(this, arguments);
4674 }
4675
4676 /***/ }),
4677
4678 /***/ "../app/assets/js/utils/utils.js":
4679 /*!***************************************!*\
4680 !*** ../app/assets/js/utils/utils.js ***!
4681 \***************************************/
4682 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4683
4684 "use strict";
4685
4686
4687 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4688 Object.defineProperty(exports, "__esModule", ({
4689 value: true
4690 }));
4691 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4692 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4693 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4694 if (!pixels) {
4695 return;
4696 } else if ('string' !== typeof pixels) {
4697 pixels = pixels.toString();
4698 }
4699 return pixels.split(' ').map(function (value) {
4700 return "".concat(value * 0.0625, "rem");
4701 }).join(' ');
4702 };
4703 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4704 return array.filter(function (item) {
4705 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4706 }).map(function (item) {
4707 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4708 return action ? action(value) : value;
4709 }).join(' ');
4710 };
4711 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4712 return string.split(' ').map(function (value) {
4713 return pxToRem(value);
4714 }).join(' ');
4715 };
4716 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4717 return '#' + [r, g, b].map(function (x) {
4718 var hex = x.toString(16);
4719 return 1 === hex.length ? '0' + hex : hex;
4720 }).join('');
4721 };
4722 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4723 return filetypeOptions.some(function (type) {
4724 return filetype.includes(type);
4725 });
4726 };
4727 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4728 var finalObject = {};
4729 array.forEach(function (item) {
4730 return finalObject[item[key]] = item;
4731 });
4732 return finalObject;
4733 };
4734 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4735 var doc = new DOMParser().parseFromString(input, 'text/html');
4736 return doc.documentElement.textContent;
4737 };
4738
4739 /***/ }),
4740
4741 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-error.js":
4742 /*!**********************************************************************************************!*\
4743 !*** ../app/modules/import-export-customization/assets/js/export/components/export-error.js ***!
4744 \**********************************************************************************************/
4745 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4746
4747 "use strict";
4748 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4749
4750
4751 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4752 Object.defineProperty(exports, "__esModule", ({
4753 value: true
4754 }));
4755 exports["default"] = ExportError;
4756 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4757 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4758 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4759 var _icons = __webpack_require__(/*! ../../shared/components/icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
4760 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4761 var HELP_URL = 'https://go.elementor.com/app-import-download-failed';
4762 function ExportError(_ref) {
4763 var statusText = _ref.statusText;
4764 var _useExportContext = (0, _exportContext.useExportContext)(),
4765 dispatch = _useExportContext.dispatch;
4766 var handleTryAgain = function handleTryAgain() {
4767 dispatch({
4768 type: 'RESET_STATE'
4769 });
4770 window.location.href = elementorAppConfig.base_url + '#/export-customization/';
4771 };
4772 var handleLearnMore = function handleLearnMore() {
4773 window.open(HELP_URL, '_blank');
4774 };
4775 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4776 sx: {
4777 width: 60,
4778 height: 60,
4779 borderRadius: '50%',
4780 backgroundColor: 'error.main',
4781 display: 'flex',
4782 alignItems: 'center',
4783 justifyContent: 'center',
4784 color: 'white'
4785 }
4786 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, {
4787 sx: {
4788 fontSize: '24px'
4789 }
4790 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4791 variant: "h5",
4792 component: "h2"
4793 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4794 variant: "body1",
4795 color: "text.secondary"
4796 }, __('We couldn\'t complete the export. Please try again, and if the problem persists, check our help guide for troubleshooting steps.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
4797 direction: "row",
4798 spacing: 2
4799 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
4800 variant: "contained",
4801 onClick: handleTryAgain,
4802 "data-testid": "export-error-try-again-button"
4803 }, __('Try Again', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4804 variant: "outlined",
4805 onClick: handleLearnMore,
4806 "data-testid": "export-error-learn-more-button"
4807 }, __('Learn More', 'elementor'))));
4808 }
4809 ExportError.propTypes = {
4810 statusText: _propTypes.default.string.isRequired
4811 };
4812
4813 /***/ }),
4814
4815 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4816 /*!**********************************************************************************************!*\
4817 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.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 Object.defineProperty(exports, "__esModule", ({
4827 value: true
4828 }));
4829 exports["default"] = ExportIntro;
4830 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4831 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4832 function ExportIntro() {
4833 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4834 sx: {
4835 mb: 4
4836 }
4837 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4838 variant: "h4",
4839 component: "h2",
4840 gutterBottom: true,
4841 color: "text.primary"
4842 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4843 variant: "subtitle1",
4844 color: "text.secondary"
4845 }, __('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, {
4846 href: "https://go.elementor.com/app-what-are-kits",
4847 color: "info.light",
4848 target: "_blank",
4849 rel: "noopener noreferrer"
4850 }, __('Learn more', 'elementor'))));
4851 }
4852
4853 /***/ }),
4854
4855 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4856 /*!***************************************************************************************************!*\
4857 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4858 \***************************************************************************************************/
4859 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4860
4861 "use strict";
4862 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4863
4864
4865 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4866 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4867 Object.defineProperty(exports, "__esModule", ({
4868 value: true
4869 }));
4870 exports["default"] = ExportKitFooter;
4871 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4872 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4873 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4874 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4875 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4876 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4877 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4878 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4879 function ExportKitFooter() {
4880 var connectButtonRef = (0, _react.useRef)();
4881 var navigate = (0, _router.useNavigate)();
4882 var _useConnectState = (0, _useConnectState2.default)(),
4883 isConnected = _useConnectState.isConnected,
4884 isConnecting = _useConnectState.isConnecting,
4885 setConnecting = _useConnectState.setConnecting,
4886 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4887 handleConnectError = _useConnectState.handleConnectError;
4888 var _useExportContext = (0, _exportContext.useExportContext)(),
4889 dispatch = _useExportContext.dispatch,
4890 isTemplateNameValid = _useExportContext.isTemplateNameValid,
4891 isExporting = _useExportContext.isExporting;
4892 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4893 enabled: isConnected
4894 }),
4895 cloudKitsData = _useCloudKitsEligibil.data,
4896 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4897 refetchEligibility = _useCloudKitsEligibil.refetch;
4898 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4899 (0, _react.useEffect)(function () {
4900 if (!connectButtonRef.current) {
4901 return;
4902 }
4903 jQuery(connectButtonRef.current).elementorConnect({
4904 popup: {
4905 width: 600,
4906 height: 700
4907 },
4908 success: function success() {
4909 handleConnectSuccess();
4910 setConnecting(true);
4911 refetchEligibility();
4912 },
4913 error: function error() {
4914 handleConnectError();
4915 }
4916 });
4917 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4918 (0, _react.useEffect)(function () {
4919 if (!isConnecting || isCheckingEligibility) {
4920 return;
4921 }
4922 if (!isCloudKitsEligible) {
4923 navigate('/kit-library/cloud');
4924 } else {
4925 dispatch({
4926 type: 'SET_KIT_SAVE_SOURCE',
4927 payload: 'cloud'
4928 });
4929 dispatch({
4930 type: 'SET_EXPORT_STATUS',
4931 payload: _exportContext.EXPORT_STATUS.EXPORTING
4932 });
4933 }
4934 // eslint-disable-next-line react-hooks/exhaustive-deps
4935 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4936 (0, _react.useEffect)(function () {
4937 if (isConnecting && !isCheckingEligibility) {
4938 setConnecting(false);
4939 }
4940 }, [isConnecting, isCheckingEligibility, setConnecting]);
4941 (0, _react.useEffect)(function () {
4942 if (isExporting) {
4943 navigate('/export-customization/process');
4944 }
4945 }, [isExporting, navigate]);
4946 var handleUpgradeClick = function handleUpgradeClick() {
4947 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4948 navigate('/kit-library/cloud');
4949 };
4950 var handleUploadClick = function handleUploadClick() {
4951 dispatch({
4952 type: 'SET_KIT_SAVE_SOURCE',
4953 payload: 'cloud'
4954 });
4955 dispatch({
4956 type: 'SET_EXPORT_STATUS',
4957 payload: _exportContext.EXPORT_STATUS.EXPORTING
4958 });
4959 };
4960 var handleExportAsZip = function handleExportAsZip() {
4961 dispatch({
4962 type: 'SET_KIT_SAVE_SOURCE',
4963 payload: 'file'
4964 });
4965 dispatch({
4966 type: 'SET_EXPORT_STATUS',
4967 payload: _exportContext.EXPORT_STATUS.EXPORTING
4968 });
4969 };
4970 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4971 if (!isConnected) {
4972 var _elementorAppConfig;
4973 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4974 ref: connectButtonRef,
4975 variant: "outlined",
4976 color: "secondary",
4977 size: "small",
4978 disabled: !isTemplateNameValid,
4979 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, '&')) || '#',
4980 "data-testid": "export-kit-footer-save-to-library-button"
4981 }, __('Save to library', 'elementor'));
4982 }
4983 if (isConnecting || isCheckingEligibility) {
4984 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4985 variant: "outlined",
4986 color: "secondary",
4987 size: "small",
4988 disabled: true,
4989 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4990 size: 16
4991 }),
4992 "data-testid": "export-kit-footer-save-to-library-button"
4993 }, __('Save to library', 'elementor'));
4994 }
4995 if (!isCloudKitsEligible) {
4996 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4997 variant: "outlined",
4998 color: "secondary",
4999 size: "small",
5000 disabled: !isTemplateNameValid,
5001 onClick: handleUpgradeClick,
5002 "data-testid": "export-kit-footer-save-to-library-button"
5003 }, __('Save to library', 'elementor'));
5004 }
5005 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
5006 variant: "outlined",
5007 color: "secondary",
5008 size: "small",
5009 disabled: !isTemplateNameValid,
5010 onClick: handleUploadClick,
5011 "data-testid": "export-kit-footer-save-to-library-button"
5012 }, __('Save to library', 'elementor'));
5013 };
5014 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5015 direction: "row",
5016 spacing: 1
5017 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
5018 variant: "contained",
5019 color: "primary",
5020 size: "small",
5021 disabled: !isTemplateNameValid,
5022 onClick: handleExportAsZip,
5023 "data-testid": "export-kit-footer-export-zip-button"
5024 }, __('Export as .zip', 'elementor')));
5025 }
5026
5027 /***/ }),
5028
5029 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5030 /*!************************************************************************************************************!*\
5031 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5032 \************************************************************************************************************/
5033 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5034
5035 "use strict";
5036
5037
5038 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5039 Object.defineProperty(exports, "__esModule", ({
5040 value: true
5041 }));
5042 exports["default"] = ExportKitPartsSelection;
5043 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5044 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5045 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5046 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5047 function ExportKitPartsSelection() {
5048 var _useExportContext = (0, _exportContext.useExportContext)(),
5049 data = _useExportContext.data,
5050 dispatch = _useExportContext.dispatch;
5051 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5052 var isChecked = data.includes.includes(itemType);
5053 var kitItem = _kitContentData.default.find(function (item) {
5054 return item.type === itemType;
5055 });
5056 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5057 return;
5058 }
5059 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5060 dispatch({
5061 type: actionType,
5062 payload: itemType
5063 });
5064 };
5065 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5066 dispatch({
5067 type: 'SET_CUSTOMIZATION',
5068 payload: {
5069 key: key,
5070 value: payload
5071 }
5072 });
5073 dispatch({
5074 type: 'SET_DATA_FOR_ANALYTICS',
5075 payload: {
5076 key: key,
5077 value: excludedValues
5078 }
5079 });
5080 if (hasEnabledCustomization) {
5081 dispatch({
5082 type: 'ADD_INCLUDE',
5083 payload: key
5084 });
5085 } else {
5086 dispatch({
5087 type: 'REMOVE_INCLUDE',
5088 payload: key
5089 });
5090 }
5091 };
5092 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5093 data: data,
5094 onCheckboxChange: handleCheckboxChange,
5095 handleSaveCustomization: handleSaveCustomization
5096 });
5097 }
5098
5099 /***/ }),
5100
5101 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5102 /*!***************************************************************************************************!*\
5103 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5104 \***************************************************************************************************/
5105 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5106
5107 "use strict";
5108 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5109
5110
5111 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5112 Object.defineProperty(exports, "__esModule", ({
5113 value: true
5114 }));
5115 exports["default"] = ExportProcessing;
5116 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5117 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5118 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5119 function ExportProcessing(_ref) {
5120 var statusText = _ref.statusText;
5121 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5122 size: 20
5123 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5124 variant: "h5",
5125 color: 'text.primary',
5126 component: "h2"
5127 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5128 variant: "body1",
5129 color: "text.secondary"
5130 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5131 }
5132 ExportProcessing.propTypes = {
5133 statusText: _propTypes.default.string.isRequired
5134 };
5135
5136 /***/ }),
5137
5138 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5139 /*!******************************************************************************************!*\
5140 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5141 \******************************************************************************************/
5142 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5143
5144 "use strict";
5145 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5146
5147
5148 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5149 Object.defineProperty(exports, "__esModule", ({
5150 value: true
5151 }));
5152 exports["default"] = KitInfo;
5153 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5154 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5155 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5156 function KitInfo() {
5157 var _useExportContext = (0, _exportContext.useExportContext)(),
5158 data = _useExportContext.data,
5159 dispatch = _useExportContext.dispatch;
5160 var _templateName$descrip = {
5161 templateName: data.kitInfo.title || '',
5162 description: data.kitInfo.description || ''
5163 },
5164 templateName = _templateName$descrip.templateName,
5165 description = _templateName$descrip.description;
5166 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5167 sx: {
5168 mb: 3,
5169 border: 1,
5170 borderRadius: 1,
5171 borderColor: 'action.focus',
5172 p: 3.5
5173 }
5174 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5175 variant: "caption",
5176 component: "label",
5177 color: "text.secondary"
5178 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5179 fullWidth: true,
5180 required: true,
5181 value: templateName,
5182 onChange: function onChange(e) {
5183 return dispatch({
5184 type: 'SET_KIT_TITLE',
5185 payload: e.target.value || ''
5186 });
5187 },
5188 placeholder: __('Type name here...', 'elementor'),
5189 inputProps: {
5190 maxLength: 75
5191 },
5192 sx: {
5193 mb: 2
5194 }
5195 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5196 variant: "caption",
5197 component: "label",
5198 color: "text.secondary"
5199 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5200 fullWidth: true,
5201 multiline: true,
5202 value: description,
5203 onChange: function onChange(e) {
5204 return dispatch({
5205 type: 'SET_KIT_DESCRIPTION',
5206 payload: e.target.value || ''
5207 });
5208 },
5209 placeholder: __('Type description here...', 'elementor')
5210 }));
5211 }
5212
5213 /***/ }),
5214
5215 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5216 /*!*********************************************************************************************!*\
5217 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5218 \*********************************************************************************************/
5219 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5220
5221 "use strict";
5222
5223
5224 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5225 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5226 Object.defineProperty(exports, "__esModule", ({
5227 value: true
5228 }));
5229 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5230 exports.ExportContextProvider = ExportContextProvider;
5231 exports.useExportContext = useExportContext;
5232 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5233 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5234 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5235 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5236 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5237 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5238 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; }
5239 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; }
5240 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5241 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5242 PENDING: 'PENDING',
5243 EXPORTING: 'EXPORTING',
5244 COMPLETED: 'COMPLETED'
5245 };
5246 var initialState = {
5247 downloadUrl: '',
5248 exportedData: null,
5249 exportStatus: EXPORT_STATUS.PENDING,
5250 plugins: [],
5251 customization: {
5252 settings: null,
5253 templates: null,
5254 content: null,
5255 plugins: null
5256 },
5257 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5258 kitInfo: {
5259 title: null,
5260 description: null,
5261 source: null
5262 },
5263 analytics: {
5264 customization: {
5265 settings: null,
5266 templates: null,
5267 content: null,
5268 plugins: null
5269 }
5270 }
5271 };
5272 function exportReducer(state, _ref) {
5273 var _state$analytics;
5274 var type = _ref.type,
5275 payload = _ref.payload;
5276 switch (type) {
5277 case 'SET_DOWNLOAD_URL':
5278 return _objectSpread(_objectSpread({}, state), {}, {
5279 downloadUrl: payload
5280 });
5281 case 'SET_EXPORTED_DATA':
5282 return _objectSpread(_objectSpread({}, state), {}, {
5283 exportedData: payload
5284 });
5285 case 'SET_PLUGINS':
5286 return _objectSpread(_objectSpread({}, state), {}, {
5287 plugins: payload
5288 });
5289 case 'SET_EXPORT_STATUS':
5290 return _objectSpread(_objectSpread({}, state), {}, {
5291 exportStatus: payload
5292 });
5293 case 'SET_KIT_TITLE':
5294 return _objectSpread(_objectSpread({}, state), {}, {
5295 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5296 title: payload
5297 })
5298 });
5299 case 'SET_KIT_DESCRIPTION':
5300 return _objectSpread(_objectSpread({}, state), {}, {
5301 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5302 description: payload
5303 })
5304 });
5305 case 'SET_KIT_SAVE_SOURCE':
5306 return _objectSpread(_objectSpread({}, state), {}, {
5307 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5308 source: payload
5309 })
5310 });
5311 case 'ADD_INCLUDE':
5312 return _objectSpread(_objectSpread({}, state), {}, {
5313 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5314 });
5315 case 'REMOVE_INCLUDE':
5316 return _objectSpread(_objectSpread({}, state), {}, {
5317 includes: state.includes.filter(function (item) {
5318 return item !== payload;
5319 }),
5320 // Clear customization when removing from includes
5321 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5322 });
5323 case 'SET_CUSTOMIZATION':
5324 return _objectSpread(_objectSpread({}, state), {}, {
5325 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5326 });
5327 case 'SET_DATA_FOR_ANALYTICS':
5328 return _objectSpread(_objectSpread({}, state), {}, {
5329 analytics: {
5330 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5331 }
5332 });
5333 case 'RESET_STATE':
5334 return _objectSpread({}, initialState);
5335 default:
5336 return state;
5337 }
5338 }
5339 function ExportContextProvider(_ref2) {
5340 var _data$kitInfo$title;
5341 var children = _ref2.children;
5342 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5343 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5344 data = _useReducer2[0],
5345 dispatch = _useReducer2[1];
5346 var value = {
5347 data: data,
5348 dispatch: dispatch,
5349 isTemplateNameValid: (((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length > 0,
5350 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5351 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5352 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5353 };
5354 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5355 value: value
5356 }, children);
5357 }
5358 ExportContextProvider.propTypes = {
5359 children: _propTypes.default.node.isRequired
5360 };
5361 function useExportContext() {
5362 var context = (0, _react.useContext)(ExportContext);
5363 if (!context) {
5364 throw new Error('useExportContext must be used within an ExportContextProvider');
5365 }
5366 return context;
5367 }
5368
5369 /***/ }),
5370
5371 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5372 /*!*****************************************************************************!*\
5373 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5374 \*****************************************************************************/
5375 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5376
5377 "use strict";
5378
5379
5380 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5381 Object.defineProperty(exports, "__esModule", ({
5382 value: true
5383 }));
5384 exports["default"] = Export;
5385 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5386 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5387 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5388 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5389 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5390 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5391 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5392 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5393 var queryClient = new _reactQuery.QueryClient({
5394 defaultOptions: {
5395 queries: {
5396 refetchOnWindowFocus: false,
5397 retry: false,
5398 staleTime: 1000 * 60 * 30 // 30 minutes
5399 }
5400 }
5401 });
5402 function Export() {
5403 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5404 client: queryClient
5405 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5406 history: _router2.default.appHistory
5407 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5408 path: "/",
5409 default: true
5410 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5411 path: "/process"
5412 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5413 path: "/complete"
5414 })))));
5415 }
5416
5417 /***/ }),
5418
5419 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5420 /*!*******************************************************************************************!*\
5421 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5422 \*******************************************************************************************/
5423 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5424
5425 "use strict";
5426
5427
5428 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5429 Object.defineProperty(exports, "__esModule", ({
5430 value: true
5431 }));
5432 exports.useExportKit = void 0;
5433 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5434 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5435 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5436 var _react = __webpack_require__(/*! react */ "react");
5437 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5438 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5439 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5440 var STATUS_PROCESSING = 'processing';
5441 var STATUS_ERROR = 'error';
5442 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5443 var includes = _ref.includes,
5444 kitInfo = _ref.kitInfo,
5445 customization = _ref.customization,
5446 isExporting = _ref.isExporting,
5447 dispatch = _ref.dispatch;
5448 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5449 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5450 status = _useState2[0],
5451 setStatus = _useState2[1];
5452 var navigate = (0, _router.useNavigate)();
5453 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
5454 var _kitInfo$title, _kitInfo$description, _window$wpApiSettings, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, errorMessage, isExportLocal, isExportToCloud, exportedData, _exportedData, _t;
5455 return _regenerator.default.wrap(function (_context) {
5456 while (1) switch (_context.prev = _context.next) {
5457 case 0:
5458 _context.prev = 0;
5459 setStatus(STATUS_PROCESSING);
5460 exportData = {
5461 kitInfo: {
5462 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5463 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5464 source: kitInfo.source
5465 },
5466 include: includes,
5467 customization: customization
5468 };
5469 isCloudExport = 'cloud' === kitInfo.source;
5470 if (!isCloudExport) {
5471 _context.next = 2;
5472 break;
5473 }
5474 _context.next = 1;
5475 return (0, _screenshot.generateScreenshot)();
5476 case 1:
5477 screenshot = _context.sent;
5478 exportData.screenShotBlob = screenshot;
5479 case 2:
5480 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5481 exportUrl = "".concat(baseUrl, "/export");
5482 _context.next = 3;
5483 return fetch(exportUrl, {
5484 method: 'POST',
5485 headers: {
5486 'Content-Type': 'application/json',
5487 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5488 },
5489 body: JSON.stringify(exportData)
5490 });
5491 case 3:
5492 response = _context.sent;
5493 _context.next = 4;
5494 return response.json();
5495 case 4:
5496 result = _context.sent;
5497 if (response.ok) {
5498 _context.next = 5;
5499 break;
5500 }
5501 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);
5502 throw new Error(errorMessage);
5503 case 5:
5504 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5505 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5506 if (!isExportLocal) {
5507 _context.next = 6;
5508 break;
5509 }
5510 exportedData = {
5511 file: result.data.file,
5512 // This is base64 encoded file data
5513 manifest: result.data.manifest
5514 };
5515 dispatch({
5516 type: 'SET_EXPORTED_DATA',
5517 payload: exportedData
5518 });
5519 _context.next = 8;
5520 break;
5521 case 6:
5522 if (!isExportToCloud) {
5523 _context.next = 7;
5524 break;
5525 }
5526 _exportedData = {
5527 kit: result.data.kit,
5528 manifest: result.data.manifest
5529 };
5530 dispatch({
5531 type: 'SET_EXPORTED_DATA',
5532 payload: _exportedData
5533 });
5534 _context.next = 8;
5535 break;
5536 case 7:
5537 throw new Error('Invalid response format from server');
5538 case 8:
5539 dispatch({
5540 type: 'SET_EXPORT_STATUS',
5541 payload: _exportContext.EXPORT_STATUS.COMPLETED
5542 });
5543 navigate('/export-customization/complete');
5544 _context.next = 10;
5545 break;
5546 case 9:
5547 _context.prev = 9;
5548 _t = _context["catch"](0);
5549 setStatus(STATUS_ERROR);
5550 case 10:
5551 case "end":
5552 return _context.stop();
5553 }
5554 }, _callee, null, [[0, 9]]);
5555 })), [includes, kitInfo, customization, dispatch, navigate]);
5556 (0, _react.useEffect)(function () {
5557 if (isExporting) {
5558 exportKit();
5559 }
5560 }, [isExporting, exportKit]);
5561 return {
5562 status: status,
5563 STATUS_PROCESSING: STATUS_PROCESSING,
5564 STATUS_ERROR: STATUS_ERROR
5565 };
5566 };
5567
5568 /***/ }),
5569
5570 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5571 /*!****************************************************************************!*\
5572 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5573 \****************************************************************************/
5574 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5575
5576 "use strict";
5577
5578
5579 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5580 Object.defineProperty(exports, "__esModule", ({
5581 value: true
5582 }));
5583 Object.defineProperty(exports, "default", ({
5584 enumerable: true,
5585 get: function get() {
5586 return _export.default;
5587 }
5588 }));
5589 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5590
5591 /***/ }),
5592
5593 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5594 /*!********************************************************************************************!*\
5595 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5596 \********************************************************************************************/
5597 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5598
5599 "use strict";
5600
5601
5602 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5603 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5604 Object.defineProperty(exports, "__esModule", ({
5605 value: true
5606 }));
5607 exports["default"] = ExportComplete;
5608 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5609 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5610 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5611 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5612 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5613 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5614 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5615 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5616 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5617 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5618 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5619 function ExportComplete() {
5620 var navigate = (0, _router.useNavigate)();
5621 var _useExportContext = (0, _exportContext.useExportContext)(),
5622 data = _useExportContext.data,
5623 isCompleted = _useExportContext.isCompleted;
5624 var exportedData = data.exportedData,
5625 kitInfo = data.kitInfo,
5626 includes = data.includes,
5627 analytics = data.analytics;
5628 var downloadLink = (0, _react.useRef)(null);
5629 var downloadFile = function downloadFile(event) {
5630 event === null || event === void 0 || event.preventDefault();
5631 if (!downloadLink.current) {
5632 var link = document.createElement('a');
5633 var defaultKitName = 'elementor-kit';
5634 var kitName = kitInfo.title || defaultKitName;
5635 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5636 var fileName = sanitizedKitName || defaultKitName;
5637 link.href = 'data:application/zip;base64,' + exportedData.file;
5638 link.download = fileName + '.zip';
5639 downloadLink.current = link;
5640 }
5641 downloadLink.current.click();
5642 };
5643 (0, _react.useEffect)(function () {
5644 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5645 downloadFile();
5646 }
5647 }, [exportedData, kitInfo.source]);
5648 (0, _react.useEffect)(function () {
5649 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5650 }, []);
5651 (0, _react.useEffect)(function () {
5652 if (exportedData.manifest) {
5653 var _exportedData$manifes, _exportedData$manifes2;
5654 var contentCounts = getContentCounts();
5655 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5656 kit_export_content: includes.includes('content'),
5657 kit_export_templates: includes.includes('templates'),
5658 kit_export_settings: includes.includes('settings'),
5659 kit_export_plugins: includes.includes('plugins'),
5660 kit_export_customization_modals: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5661 kit_description: Boolean(kitInfo.description),
5662 kit_page_count: contentCounts.page || 0,
5663 kit_post_count: contentCounts.post || 0,
5664 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,
5665 kit_source: kitInfo.source
5666 });
5667 }
5668 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5669 var handleDone = function handleDone() {
5670 window.top.location = elementorAppConfig.admin_url;
5671 };
5672 if (!isCompleted) {
5673 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5674 to: "/export-customization/",
5675 replace: true
5676 });
5677 }
5678 var isCloudExport = 'cloud' === kitInfo.source;
5679 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5680 direction: "row",
5681 spacing: 1
5682 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5683 variant: "contained",
5684 color: "primary",
5685 size: "small",
5686 onClick: function onClick() {
5687 return navigate('/kit-library/cloud');
5688 },
5689 "data-testid": "view-in-library-button"
5690 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5691 variant: "contained",
5692 color: "primary",
5693 size: "small",
5694 onClick: handleDone,
5695 "data-testid": "done-button"
5696 }, (0, _i18n.__)('Done', 'elementor')));
5697 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5698 title: (0, _i18n.__)('Export', 'elementor')
5699 });
5700 var getTemplatesSummary = function getTemplatesSummary() {
5701 var _exportedData$manifes3, _elementorAppConfig$i;
5702 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes3 = exportedData.manifest) === null || _exportedData$manifes3 === void 0 ? void 0 : _exportedData$manifes3.templates;
5703 if (!templates) {
5704 return (0, _i18n.__)('No templates exported', 'elementor');
5705 }
5706 var templatesByType = {};
5707 Object.values(templates).forEach(function (template) {
5708 var docType = template.doc_type;
5709 if (!templatesByType[docType]) {
5710 templatesByType[docType] = 0;
5711 }
5712 templatesByType[docType]++;
5713 });
5714 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) || {};
5715 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5716 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5717 docType = _ref2[0],
5718 count = _ref2[1];
5719 var label = summaryTitles[docType];
5720 if (!label) {
5721 return null;
5722 }
5723 var title = count > 1 ? label.plural : label.single;
5724 return "".concat(count, " ").concat(title);
5725 }).filter(function (part) {
5726 return part !== null;
5727 });
5728 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5729 };
5730 var getContentCounts = function getContentCounts() {
5731 var _exportedData$manifes4, _exportedData$manifes5;
5732 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content;
5733 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes5 = exportedData.manifest) === null || _exportedData$manifes5 === void 0 ? void 0 : _exportedData$manifes5['wp-content'];
5734 var counts = {};
5735 var countItems = function countItems(_ref3) {
5736 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
5737 docType = _ref4[0],
5738 docs = _ref4[1];
5739 var count = Object.keys(docs).length;
5740 if (count > 0) {
5741 counts[docType] = (counts[docType] || 0) + count;
5742 }
5743 };
5744 Object.entries(content || {}).forEach(countItems);
5745 Object.entries(wpContent || {}).forEach(countItems);
5746 return counts;
5747 };
5748 var getContentSummary = function getContentSummary() {
5749 var _exportedData$manifes6, _exportedData$manifes7, _exportedData$manifes8, _elementorAppConfig$i2;
5750 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.content;
5751 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7['wp-content'];
5752 var taxonomies = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.taxonomies;
5753 if (!content && !wpContent && !taxonomies) {
5754 return (0, _i18n.__)('No content exported', 'elementor');
5755 }
5756 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) || {};
5757 var counts = getContentCounts();
5758 var summaryPartsMap = {};
5759 Object.entries(counts).forEach(function (_ref5) {
5760 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
5761 docType = _ref6[0],
5762 count = _ref6[1];
5763 var label = summaryTitles[docType];
5764 if (!label) {
5765 return;
5766 }
5767 var title = count > 1 ? label.plural : label.single;
5768 summaryPartsMap[docType] = {
5769 count: count,
5770 title: title
5771 };
5772 });
5773 if (Object.keys(taxonomies || {}).length) {
5774 var allTaxonomiesSet = new Set();
5775 Object.values(taxonomies).forEach(function (postTypeTaxonomies) {
5776 postTypeTaxonomies.forEach(function (taxonomy) {
5777 allTaxonomiesSet.add(taxonomy.name);
5778 });
5779 });
5780 if (allTaxonomiesSet.size) {
5781 summaryPartsMap.taxonomies = {
5782 count: allTaxonomiesSet.size,
5783 title: (0, _i18n.__)('Taxonomies', 'elementor')
5784 };
5785 }
5786 }
5787 var summaryParts = Object.values(summaryPartsMap).map(function (_ref7) {
5788 var count = _ref7.count,
5789 title = _ref7.title;
5790 return "".concat(count, " ").concat(title);
5791 });
5792 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
5793 };
5794 var getPluginsSummary = function getPluginsSummary() {
5795 var _exportedData$manifes9, _exportedData$manifes0;
5796 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) {
5797 return plugin.name;
5798 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
5799 };
5800 var getSettingsSummary = function getSettingsSummary() {
5801 var _exportedData$manifes1;
5802 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1['site-settings'];
5803 if (!siteSettings) {
5804 return (0, _i18n.__)('No settings exported', 'elementor');
5805 }
5806 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
5807 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
5808 };
5809 var summaryData = {
5810 content: {
5811 title: (0, _i18n.__)('Content', 'elementor'),
5812 subTitle: getContentSummary()
5813 },
5814 templates: {
5815 title: (0, _i18n.__)('Templates', 'elementor'),
5816 subTitle: getTemplatesSummary()
5817 },
5818 settings: {
5819 title: (0, _i18n.__)('Site settings', 'elementor'),
5820 subTitle: getSettingsSummary()
5821 },
5822 plugins: {
5823 title: (0, _i18n.__)('Plugins', 'elementor'),
5824 subTitle: getPluginsSummary()
5825 }
5826 };
5827 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5828 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
5829 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
5830 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
5831 hasFooter: true,
5832 maxWidth: "800px"
5833 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5834 spacing: 3,
5835 alignItems: "center",
5836 "data-testid": "export-complete-content"
5837 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
5838 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
5839 altText: "",
5840 testId: "export-complete-icon"
5841 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
5842 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
5843 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'),
5844 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
5845 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
5846 testId: "export-complete-heading"
5847 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
5848 summaryData: summaryData,
5849 testId: "export-complete-summary"
5850 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
5851 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
5852 linkText: (0, _i18n.__)('Download manually', 'elementor'),
5853 onClick: downloadFile,
5854 testId: "export-complete-download-link"
5855 }))));
5856 }
5857
5858 /***/ }),
5859
5860 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
5861 /*!***************************************************************************************!*\
5862 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
5863 \***************************************************************************************/
5864 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5865
5866 "use strict";
5867 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5868
5869
5870 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5871 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5872 Object.defineProperty(exports, "__esModule", ({
5873 value: true
5874 }));
5875 exports["default"] = ExportKit;
5876 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5877 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5878 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5879 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5880 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
5881 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
5882 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
5883 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
5884 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5885 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5886 function ExportKit() {
5887 var _useExportContext = (0, _exportContext.useExportContext)(),
5888 dispatch = _useExportContext.dispatch;
5889 (0, _react.useEffect)(function () {
5890 dispatch({
5891 type: 'RESET_STATE'
5892 });
5893 }, [dispatch]);
5894 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
5895 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5896 title: __('Export', 'elementor')
5897 });
5898 (0, _react.useEffect)(function () {
5899 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
5900 }, []);
5901 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5902 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
5903 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
5904 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
5905 sx: {
5906 p: 3,
5907 mb: 2,
5908 maxWidth: '1075px',
5909 mx: 'auto'
5910 }
5911 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
5912 }
5913
5914 /***/ }),
5915
5916 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
5917 /*!*******************************************************************************************!*\
5918 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
5919 \*******************************************************************************************/
5920 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5921
5922 "use strict";
5923 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5924
5925
5926 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5927 Object.defineProperty(exports, "__esModule", ({
5928 value: true
5929 }));
5930 exports["default"] = ExportProcess;
5931 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5932 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5933 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5934 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5935 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5936 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
5937 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
5938 var _exportError = _interopRequireDefault(__webpack_require__(/*! ../components/export-error */ "../app/modules/import-export-customization/assets/js/export/components/export-error.js"));
5939 function ExportProcess() {
5940 var _useExportContext = (0, _exportContext.useExportContext)(),
5941 data = _useExportContext.data,
5942 dispatch = _useExportContext.dispatch,
5943 isExporting = _useExportContext.isExporting,
5944 isPending = _useExportContext.isPending;
5945 var kitInfo = data.kitInfo,
5946 includes = data.includes,
5947 customization = data.customization;
5948 var _useExportKit = (0, _useExportKit2.useExportKit)({
5949 includes: includes,
5950 kitInfo: kitInfo,
5951 customization: customization,
5952 isExporting: isExporting,
5953 dispatch: dispatch
5954 }),
5955 status = _useExportKit.status,
5956 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
5957 STATUS_ERROR = _useExportKit.STATUS_ERROR;
5958 if (isPending) {
5959 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5960 to: "/export-customization/",
5961 replace: true
5962 });
5963 }
5964 var getStatusText = function getStatusText() {
5965 if (status === STATUS_PROCESSING) {
5966 return __('Setting up your website template...', 'elementor');
5967 }
5968 return __('Export failed', 'elementor');
5969 };
5970 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5971 title: __('Export', 'elementor')
5972 });
5973 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5974 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
5975 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5976 spacing: 3,
5977 alignItems: "center"
5978 }, status === STATUS_PROCESSING && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
5979 statusText: getStatusText()
5980 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_exportError.default, {
5981 statusText: getStatusText()
5982 }))));
5983 }
5984
5985 /***/ }),
5986
5987 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
5988 /*!***************************************************************************************!*\
5989 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
5990 \***************************************************************************************/
5991 /***/ ((__unused_webpack_module, exports) => {
5992
5993 "use strict";
5994
5995
5996 Object.defineProperty(exports, "__esModule", ({
5997 value: true
5998 }));
5999 exports.generateScreenshot = void 0;
6000 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
6001 return new Promise(function (resolve) {
6002 var iframe = document.createElement('iframe');
6003 iframe.style = 'visibility: hidden;';
6004 iframe.width = '1200';
6005 iframe.height = '1000';
6006 var _messageHandler = function messageHandler(event) {
6007 if ('kit-screenshot-done' === event.data.name) {
6008 window.removeEventListener('message', _messageHandler);
6009 document.body.removeChild(iframe);
6010 resolve(event.data.imageUrl || null);
6011 }
6012 };
6013 window.addEventListener('message', _messageHandler);
6014 var previewUrl = new URL(window.location.origin);
6015 previewUrl.searchParams.set('kit_thumbnail', '1');
6016 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6017 document.body.appendChild(iframe);
6018 iframe.src = previewUrl.toString();
6019 });
6020 };
6021
6022 /***/ }),
6023
6024 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6025 /*!*******************************************************************************************!*\
6026 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6027 \*******************************************************************************************/
6028 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6029
6030 "use strict";
6031
6032
6033 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6034 Object.defineProperty(exports, "__esModule", ({
6035 value: true
6036 }));
6037 exports["default"] = void 0;
6038 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6039 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6040 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6041 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6042 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6043 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6044 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6045 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6046 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6047 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6048 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6049 shouldForwardProp: function shouldForwardProp(prop) {
6050 return !['isDragOver', 'isLoading'].includes(prop);
6051 }
6052 })(function (_ref) {
6053 var theme = _ref.theme,
6054 isDragOver = _ref.isDragOver,
6055 isLoading = _ref.isLoading;
6056 return {
6057 border: 2,
6058 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6059 borderStyle: 'dashed',
6060 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6061 transition: 'all 0.2s ease-in-out',
6062 cursor: isLoading ? 'not-allowed' : 'normal',
6063 position: 'relative',
6064 borderRadius: theme.spacing(0.5)
6065 };
6066 });
6067 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6068 shouldForwardProp: function shouldForwardProp(prop) {
6069 return prop !== 'isLoading';
6070 }
6071 })(function (_ref2) {
6072 var isLoading = _ref2.isLoading;
6073 return {
6074 opacity: isLoading ? 0.5 : 1,
6075 transition: 'opacity 0.2s ease-in-out'
6076 };
6077 });
6078 var DropZone = function DropZone(_ref3) {
6079 var onFileSelect = _ref3.onFileSelect,
6080 _ref3$onError = _ref3.onError,
6081 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6082 _ref3$filetypes = _ref3.filetypes,
6083 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6084 _ref3$className = _ref3.className,
6085 className = _ref3$className === void 0 ? '' : _ref3$className,
6086 _ref3$isLoading = _ref3.isLoading,
6087 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6088 error = _ref3.error,
6089 onButtonClick = _ref3.onButtonClick,
6090 onFileChoose = _ref3.onFileChoose,
6091 _ref3$helperText = _ref3.helperText,
6092 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6093 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6094 var _useDropZone = (0, _useDropZone2.default)({
6095 onFileSelect: onFileSelect,
6096 onError: onError,
6097 filetypes: filetypes,
6098 isLoading: isLoading,
6099 onButtonClick: onButtonClick,
6100 onFileChoose: onFileChoose
6101 }),
6102 isDragOver = _useDropZone.isDragOver,
6103 fileInputRef = _useDropZone.fileInputRef,
6104 fileInputId = _useDropZone.fileInputId,
6105 handleDragEnter = _useDropZone.handleDragEnter,
6106 handleDragLeave = _useDropZone.handleDragLeave,
6107 handleDragOver = _useDropZone.handleDragOver,
6108 handleDrop = _useDropZone.handleDrop,
6109 handleFileInputChange = _useDropZone.handleFileInputChange,
6110 handleUploadClick = _useDropZone.handleUploadClick;
6111 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6112 className: className,
6113 onDragEnter: handleDragEnter,
6114 onDragLeave: handleDragLeave,
6115 onDragOver: handleDragOver,
6116 onDrop: handleDrop,
6117 "data-testid": "drop-zone"
6118 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6119 isDragOver: isDragOver,
6120 isLoading: isLoading
6121 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6122 alignItems: "center",
6123 justifyContent: "center",
6124 gap: 1,
6125 p: 6,
6126 minHeight: "520px",
6127 isLoading: isLoading
6128 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6129 "data-testid": "icon-container"
6130 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6131 size: 40,
6132 "data-testid": "loading-spinner",
6133 sx: {
6134 color: 'primary.dark'
6135 }
6136 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6137 "data-testid": "upload-icon",
6138 sx: {
6139 fontSize: '40px',
6140 color: 'text.disabled'
6141 }
6142 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6143 spacing: 2,
6144 alignItems: "center",
6145 textAlign: "center",
6146 "data-testid": "text-container"
6147 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6148 "data-testid": "main-text"
6149 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6150 variant: "body1",
6151 component: "span",
6152 onClick: handleUploadClick,
6153 "data-testid": "click-to-upload"
6154 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6155 variant: "body1",
6156 component: "span",
6157 color: "text.primary",
6158 sx: {
6159 marginLeft: 0.5
6160 }
6161 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6162 variant: "body2",
6163 color: error ? 'error' : 'text.secondary',
6164 "data-testid": "helper-text"
6165 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6166 ref: fileInputRef,
6167 id: fileInputId,
6168 type: "file",
6169 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6170 onChange: handleFileInputChange,
6171 style: {
6172 display: 'none'
6173 },
6174 "data-testid": "file-input"
6175 }))));
6176 };
6177 DropZone.propTypes = {
6178 className: _propTypes.default.string,
6179 onFileSelect: _propTypes.default.func.isRequired,
6180 onError: _propTypes.default.func,
6181 filetypes: _propTypes.default.array,
6182 isLoading: _propTypes.default.bool,
6183 error: _propTypes.default.shape({
6184 message: _propTypes.default.string.isRequired
6185 }),
6186 onButtonClick: _propTypes.default.func,
6187 onFileChoose: _propTypes.default.func,
6188 helperText: _propTypes.default.string
6189 };
6190 var _default = exports["default"] = DropZone;
6191
6192 /***/ }),
6193
6194 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-error.js":
6195 /*!**********************************************************************************************!*\
6196 !*** ../app/modules/import-export-customization/assets/js/import/components/import-error.js ***!
6197 \**********************************************************************************************/
6198 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6199
6200 "use strict";
6201 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6202
6203
6204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6205 Object.defineProperty(exports, "__esModule", ({
6206 value: true
6207 }));
6208 exports["default"] = ImportError;
6209 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6210 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6211 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6212 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6213 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6214 var HELP_URL = 'https://go.elementor.com/app-import-download-failed';
6215 function ImportError(_ref) {
6216 var statusText = _ref.statusText;
6217 var _useImportContext = (0, _importContext.useImportContext)(),
6218 dispatch = _useImportContext.dispatch;
6219 var handleTryAgain = function handleTryAgain() {
6220 dispatch({
6221 type: 'RESET_STATE'
6222 });
6223 window.location.href = elementorAppConfig.base_url + '#/import-customization/';
6224 };
6225 var handleLearnMore = function handleLearnMore() {
6226 window.open(HELP_URL, '_blank');
6227 };
6228 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6229 sx: {
6230 width: 60,
6231 height: 60,
6232 borderRadius: '50%',
6233 backgroundColor: 'error.main',
6234 display: 'flex',
6235 alignItems: 'center',
6236 justifyContent: 'center',
6237 color: 'white'
6238 }
6239 }, /*#__PURE__*/_react.default.createElement(_components.XIcon, {
6240 sx: {
6241 fontSize: '24px'
6242 }
6243 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6244 variant: "h5",
6245 component: "h2",
6246 "data-testid": "import-error"
6247 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6248 direction: "row",
6249 spacing: 2
6250 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
6251 variant: "contained",
6252 onClick: handleTryAgain,
6253 "data-testid": "import-error-try-again-button"
6254 }, __('Try Again', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
6255 variant: "outlined",
6256 onClick: handleLearnMore,
6257 "data-testid": "import-error-learn-more-button"
6258 }, __('Learn More', 'elementor'))));
6259 }
6260 ImportError.propTypes = {
6261 statusText: _propTypes.default.string.isRequired
6262 };
6263
6264 /***/ }),
6265
6266 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6267 /*!************************************************************************************************************!*\
6268 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6269 \************************************************************************************************************/
6270 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6271
6272 "use strict";
6273
6274
6275 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6276 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6277 Object.defineProperty(exports, "__esModule", ({
6278 value: true
6279 }));
6280 exports["default"] = ImportKitPartsSelection;
6281 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6282 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6283 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6284 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6285 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6286 function ImportKitPartsSelection() {
6287 var _useImportContext = (0, _importContext.useImportContext)(),
6288 data = _useImportContext.data,
6289 dispatch = _useImportContext.dispatch;
6290 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6291 var isChecked = data.includes.includes(itemType);
6292 var kitItem = _kitContentData.default.find(function (item) {
6293 return item.type === itemType;
6294 });
6295 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6296 return;
6297 }
6298 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6299 dispatch({
6300 type: actionType,
6301 payload: itemType
6302 });
6303 };
6304 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6305 dispatch({
6306 type: 'SET_CUSTOMIZATION',
6307 payload: {
6308 key: key,
6309 value: payload
6310 }
6311 });
6312 if (hasEnabledCustomization) {
6313 dispatch({
6314 type: 'ADD_INCLUDE',
6315 payload: key
6316 });
6317 } else {
6318 dispatch({
6319 type: 'REMOVE_INCLUDE',
6320 payload: key
6321 });
6322 }
6323 };
6324 (0, _react.useEffect)(function () {
6325 if (data.uploadedData) {
6326 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6327 var includes = [];
6328 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6329 includes.push('settings');
6330 }
6331 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) {
6332 includes.push('templates');
6333 }
6334 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6335 includes.push('content');
6336 }
6337 dispatch({
6338 type: 'ADD_INCLUDES',
6339 payload: includes
6340 });
6341 }
6342 }, [data.uploadedData, dispatch]);
6343 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6344 data: data,
6345 onCheckboxChange: handleCheckboxChange,
6346 handleSaveCustomization: handleSaveCustomization,
6347 testId: "import-kit-parts-content"
6348 });
6349 }
6350
6351 /***/ }),
6352
6353 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6354 /*!***************************************************************************************************!*\
6355 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6356 \***************************************************************************************************/
6357 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6358
6359 "use strict";
6360
6361
6362 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6363 Object.defineProperty(exports, "__esModule", ({
6364 value: true
6365 }));
6366 exports.PluginActivation = PluginActivation;
6367 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6368 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6369 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6370 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6371 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6372 function PluginActivation(_ref) {
6373 var _data$uploadedData;
6374 var plugins = _ref.plugins;
6375 var _useImportContext = (0, _importContext.useImportContext)(),
6376 data = _useImportContext.data;
6377 return /*#__PURE__*/_react.default.createElement(_ui.Stack, null, (_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 || (_data$uploadedData = _data$uploadedData.filter(function (plugin) {
6378 var _data$customization;
6379 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6380 return true === data.customization.plugins[plugin.plugin];
6381 }
6382 return true;
6383 })) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.map(function (plugin) {
6384 var status = '';
6385 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
6386 status = 'activating';
6387 } else if (plugins !== null && plugins !== void 0 && plugins.includes(plugin.name)) {
6388 status = 'activated';
6389 }
6390 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6391 key: plugin.name,
6392 name: plugin.name,
6393 status: status
6394 });
6395 }));
6396 }
6397 PluginActivation.propTypes = {
6398 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6399 };
6400
6401 /***/ }),
6402
6403 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6404 /*!****************************************************************************************************!*\
6405 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6406 \****************************************************************************************************/
6407 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6408
6409 "use strict";
6410
6411
6412 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6413 Object.defineProperty(exports, "__esModule", ({
6414 value: true
6415 }));
6416 exports["default"] = PluginStatusItem;
6417 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6418 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6419 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6420 function PluginStatusItem(_ref) {
6421 var name = _ref.name,
6422 status = _ref.status;
6423 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6424 display: "flex",
6425 alignItems: "center",
6426 px: 3,
6427 py: 2
6428 }, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
6429 checked: true,
6430 disabled: true,
6431 sx: {
6432 mr: 2
6433 }
6434 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6435 variant: "body1"
6436 }, name, " ", status));
6437 }
6438 PluginStatusItem.propTypes = {
6439 name: _propTypes.default.string.isRequired,
6440 status: _propTypes.default.string
6441 };
6442
6443 /***/ }),
6444
6445 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6446 /*!*********************************************************************************************!*\
6447 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6448 \*********************************************************************************************/
6449 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6450
6451 "use strict";
6452
6453
6454 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6455 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6456 Object.defineProperty(exports, "__esModule", ({
6457 value: true
6458 }));
6459 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6460 exports["default"] = ImportContextProvider;
6461 exports.useImportContext = useImportContext;
6462 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6463 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6464 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6465 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6466 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6467 var _versionUtils = __webpack_require__(/*! ../utils/version-utils */ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js");
6468 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6469 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; }
6470 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; }
6471 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6472 PENDING: 'PENDING',
6473 UPLOADING: 'UPLOADING',
6474 CUSTOMIZING: 'CUSTOMIZING',
6475 IMPORTING: 'IMPORTING',
6476 COMPLETED: 'COMPLETED'
6477 };
6478 var ACTION_TYPE = exports.ACTION_TYPE = {
6479 APPLY_ALL: 'apply-all'
6480 };
6481 var importReducer = function importReducer(state, _ref) {
6482 var type = _ref.type,
6483 payload = _ref.payload;
6484 switch (type) {
6485 case 'SET_IMPORT_STATUS':
6486 return _objectSpread(_objectSpread({}, state), {}, {
6487 importStatus: payload
6488 });
6489 case 'SET_FILE':
6490 return _objectSpread(_objectSpread({}, state), {}, {
6491 file: payload
6492 });
6493 case 'SET_UPLOADED_DATA':
6494 return _objectSpread(_objectSpread({}, state), {}, {
6495 uploadedData: payload
6496 });
6497 case 'SET_IMPORTED_DATA':
6498 return _objectSpread(_objectSpread({}, state), {}, {
6499 importedData: payload
6500 });
6501 case 'SET_KIT_UPLOAD_PARAMS':
6502 return _objectSpread(_objectSpread({}, state), {}, {
6503 kitUploadParams: payload
6504 });
6505 case 'SET_ACTION_TYPE':
6506 return _objectSpread(_objectSpread({}, state), {}, {
6507 actionType: payload
6508 });
6509 case 'SET_RUNNERS_STATE':
6510 return _objectSpread(_objectSpread({}, state), {}, {
6511 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6512 });
6513 case 'ADD_INCLUDE':
6514 return _objectSpread(_objectSpread({}, state), {}, {
6515 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6516 });
6517 case 'ADD_INCLUDES':
6518 return _objectSpread(_objectSpread({}, state), {}, {
6519 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6520 });
6521 case 'REMOVE_INCLUDE':
6522 return _objectSpread(_objectSpread({}, state), {}, {
6523 includes: state.includes.filter(function (item) {
6524 return item !== payload;
6525 }),
6526 // Clear customization when removing from includes
6527 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6528 });
6529 case 'RESET_STATE':
6530 return _objectSpread({}, initialState);
6531 case 'SET_CUSTOMIZATION':
6532 return _objectSpread(_objectSpread({}, state), {}, {
6533 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6534 });
6535 default:
6536 return state;
6537 }
6538 };
6539 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6540 var initialState = {
6541 file: null,
6542 uploadedData: null,
6543 importedData: null,
6544 kitUploadParams: null,
6545 actionType: null,
6546 plugins: [],
6547 includes: ['plugins'],
6548 importStatus: IMPORT_STATUS.PENDING,
6549 runnersState: {},
6550 customization: {
6551 settings: null,
6552 templates: null,
6553 content: null,
6554 plugins: null
6555 }
6556 };
6557 function ImportContextProvider(props) {
6558 var _data$uploadedData, _data$uploadedData2;
6559 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6560 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6561 data = _useReducer2[0],
6562 dispatch = _useReducer2[1];
6563 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);
6564 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);
6565 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6566 value: {
6567 data: data,
6568 dispatch: dispatch,
6569 runnersState: data.runnersState,
6570 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6571 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6572 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6573 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6574 isOldExport: isOldExport,
6575 isOldElementorVersion: isOldElementorVersion
6576 }
6577 }, props.children);
6578 }
6579 ImportContextProvider.propTypes = {
6580 children: _propTypes.default.node.isRequired
6581 };
6582 function useImportContext() {
6583 var context = (0, _react.useContext)(ImportContext);
6584 if (!context) {
6585 throw new Error('useImportContext must be used within an ImportContextProvider');
6586 }
6587 return context;
6588 }
6589
6590 /***/ }),
6591
6592 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6593 /*!******************************************************************************************!*\
6594 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6595 \******************************************************************************************/
6596 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6597
6598 "use strict";
6599
6600
6601 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6602 Object.defineProperty(exports, "__esModule", ({
6603 value: true
6604 }));
6605 exports["default"] = void 0;
6606 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6607 var _react = __webpack_require__(/*! react */ "react");
6608 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6609 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6610 var useDropZone = function useDropZone(_ref) {
6611 var onFileSelect = _ref.onFileSelect,
6612 onError = _ref.onError,
6613 filetypes = _ref.filetypes,
6614 isLoading = _ref.isLoading,
6615 onButtonClick = _ref.onButtonClick,
6616 onFileChoose = _ref.onFileChoose;
6617 var _useState = (0, _react.useState)(false),
6618 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6619 isDragOver = _useState2[0],
6620 setIsDragOver = _useState2[1];
6621 var _useState3 = (0, _react.useState)(0),
6622 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6623 setDragCounter = _useState4[1];
6624 var fileInputRef = (0, _react.useRef)(null);
6625 var fileInputId = (0, _react.useId)();
6626 var handleDragEnter = function handleDragEnter(e) {
6627 e.preventDefault();
6628 e.stopPropagation();
6629 setDragCounter(function (prev) {
6630 return prev + 1;
6631 });
6632 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6633 setIsDragOver(true);
6634 }
6635 };
6636 var handleDragLeave = function handleDragLeave(e) {
6637 e.preventDefault();
6638 e.stopPropagation();
6639 setDragCounter(function (prev) {
6640 var newCounter = prev - 1;
6641 if (newCounter <= 0) {
6642 setIsDragOver(false);
6643 }
6644 return newCounter;
6645 });
6646 };
6647 var handleDragOver = function handleDragOver(e) {
6648 e.preventDefault();
6649 e.stopPropagation();
6650 };
6651 var handleDrop = function handleDrop(e) {
6652 e.preventDefault();
6653 e.stopPropagation();
6654 setIsDragOver(false);
6655 setDragCounter(0);
6656 if (isLoading) {
6657 return;
6658 }
6659 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6660 return;
6661 }
6662 var file = e.dataTransfer.files[0];
6663 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6664 onFileSelect(file, e, 'drop');
6665 } else {
6666 onError({
6667 id: 'file_not_allowed',
6668 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6669 });
6670 }
6671 };
6672 var handleFileInputChange = function handleFileInputChange(e) {
6673 if (!e.target.files || 0 === e.target.files.length) {
6674 return;
6675 }
6676 var file = e.target.files[0];
6677 if (!file) {
6678 return;
6679 }
6680 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6681 onError({
6682 id: 'file_not_allowed',
6683 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6684 });
6685 return;
6686 }
6687 onFileSelect(file, e, 'browse');
6688 if (onFileChoose) {
6689 onFileChoose(file);
6690 }
6691 };
6692 var handleUploadClick = function handleUploadClick(e) {
6693 if (onButtonClick) {
6694 onButtonClick(e);
6695 }
6696 if (fileInputRef.current) {
6697 fileInputRef.current.click();
6698 }
6699 };
6700 return {
6701 isDragOver: isDragOver,
6702 fileInputRef: fileInputRef,
6703 fileInputId: fileInputId,
6704 handleDragEnter: handleDragEnter,
6705 handleDragLeave: handleDragLeave,
6706 handleDragOver: handleDragOver,
6707 handleDrop: handleDrop,
6708 handleFileInputChange: handleFileInputChange,
6709 handleUploadClick: handleUploadClick
6710 };
6711 };
6712 var _default = exports["default"] = useDropZone;
6713
6714 /***/ }),
6715
6716 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6717 /*!*******************************************************************************************!*\
6718 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6719 \*******************************************************************************************/
6720 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6721
6722 "use strict";
6723
6724
6725 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6726 Object.defineProperty(exports, "__esModule", ({
6727 value: true
6728 }));
6729 exports.IMPORT_PROCESSING_STATUS = void 0;
6730 exports.useImportKit = useImportKit;
6731 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6732 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6733 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6734 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6735 var _react = __webpack_require__(/*! react */ "react");
6736 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6737 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; } } }; }
6738 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; } }
6739 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; }
6740 function request(_x) {
6741 return _request.apply(this, arguments);
6742 }
6743 function _request() {
6744 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
6745 var _window$wpApiSettings;
6746 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, errorMessage;
6747 return _regenerator.default.wrap(function (_context3) {
6748 while (1) switch (_context3.prev = _context3.next) {
6749 case 0:
6750 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
6751 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
6752 requestUrl = "".concat(baseUrl, "/").concat(path);
6753 _context3.next = 1;
6754 return fetch(requestUrl, {
6755 method: method,
6756 headers: {
6757 'Content-Type': 'application/json',
6758 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
6759 },
6760 body: JSON.stringify(data)
6761 });
6762 case 1:
6763 response = _context3.sent;
6764 _context3.next = 2;
6765 return response.json();
6766 case 2:
6767 result = _context3.sent;
6768 if (response.ok) {
6769 _context3.next = 3;
6770 break;
6771 }
6772 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);
6773 throw new Error(errorMessage);
6774 case 3:
6775 return _context3.abrupt("return", result);
6776 case 4:
6777 case "end":
6778 return _context3.stop();
6779 }
6780 }, _callee3);
6781 }));
6782 return _request.apply(this, arguments);
6783 }
6784 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
6785 PENDING: 'PENDING',
6786 IN_PROGRESS: 'IN_PROGRESS',
6787 DONE: 'DONE'
6788 };
6789 function useImportKit(_ref2) {
6790 var data = _ref2.data,
6791 includes = _ref2.includes,
6792 customization = _ref2.customization,
6793 isProcessing = _ref2.isProcessing,
6794 dispatch = _ref2.dispatch;
6795 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
6796 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6797 status = _useState2[0],
6798 setImportStatus = _useState2[1];
6799 var _useState3 = (0, _react.useState)(null),
6800 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6801 error = _useState4[0],
6802 setError = _useState4[1];
6803 var runImportRunners = /*#__PURE__*/function () {
6804 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
6805 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, _t, _t2;
6806 return _regenerator.default.wrap(function (_context) {
6807 while (1) switch (_context.prev = _context.next) {
6808 case 0:
6809 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
6810 session = data.importedData.session;
6811 runners = data.importedData.runners;
6812 stopIterations = null;
6813 _iterator = _createForOfIteratorHelper(runners);
6814 _context.prev = 1;
6815 _iterator.s();
6816 case 2:
6817 if ((_step = _iterator.n()).done) {
6818 _context.next = 8;
6819 break;
6820 }
6821 runner = _step.value;
6822 _context.prev = 3;
6823 if (!stopIterations) {
6824 _context.next = 4;
6825 break;
6826 }
6827 return _context.abrupt("continue", 8);
6828 case 4:
6829 _context.next = 5;
6830 return request({
6831 data: {
6832 session: session,
6833 runner: runner
6834 },
6835 path: 'import-runner'
6836 });
6837 case 5:
6838 result = _context.sent;
6839 runnerKey = 'elementor-content' === runner ? 'content' : runner;
6840 dispatch({
6841 type: 'SET_RUNNERS_STATE',
6842 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])
6843 });
6844 _context.next = 7;
6845 break;
6846 case 6:
6847 _context.prev = 6;
6848 _t = _context["catch"](3);
6849 stopIterations = _t;
6850 setError(_t);
6851 case 7:
6852 _context.next = 2;
6853 break;
6854 case 8:
6855 _context.next = 10;
6856 break;
6857 case 9:
6858 _context.prev = 9;
6859 _t2 = _context["catch"](1);
6860 _iterator.e(_t2);
6861 case 10:
6862 _context.prev = 10;
6863 _iterator.f();
6864 return _context.finish(10);
6865 case 11:
6866 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
6867 dispatch({
6868 type: 'SET_IMPORT_STATUS',
6869 payload: _importContext.IMPORT_STATUS.COMPLETED
6870 });
6871 case 12:
6872 case "end":
6873 return _context.stop();
6874 }
6875 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
6876 }));
6877 return function runImportRunners() {
6878 return _ref3.apply(this, arguments);
6879 };
6880 }();
6881 function importKit() {
6882 return _importKit.apply(this, arguments);
6883 }
6884 function _importKit() {
6885 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
6886 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
6887 return _regenerator.default.wrap(function (_context2) {
6888 while (1) switch (_context2.prev = _context2.next) {
6889 case 0:
6890 _context2.prev = 0;
6891 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
6892 importData = {
6893 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
6894 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
6895 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
6896 include: includes,
6897 customization: customization
6898 };
6899 _context2.next = 1;
6900 return request({
6901 data: importData,
6902 path: 'import'
6903 });
6904 case 1:
6905 result = _context2.sent;
6906 dispatch({
6907 type: 'SET_IMPORTED_DATA',
6908 payload: result.data
6909 });
6910 _context2.next = 3;
6911 break;
6912 case 2:
6913 _context2.prev = 2;
6914 _t3 = _context2["catch"](0);
6915 setError(_t3);
6916 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
6917 case 3:
6918 case "end":
6919 return _context2.stop();
6920 }
6921 }, _callee2, null, [[0, 2]]);
6922 }));
6923 return _importKit.apply(this, arguments);
6924 }
6925 (0, _react.useEffect)(function () {
6926 if (isProcessing && data.includes.length) {
6927 importKit();
6928 }
6929 // eslint-disable-next-line react-hooks/exhaustive-deps
6930 }, [data.includes, isProcessing]);
6931 (0, _react.useEffect)(function () {
6932 if (isProcessing && data.importedData && !error) {
6933 runImportRunners();
6934 }
6935 // eslint-disable-next-line react-hooks/exhaustive-deps
6936 }, [data.importedData, isProcessing, error]);
6937 return {
6938 status: status,
6939 error: error
6940 };
6941 }
6942
6943 /***/ }),
6944
6945 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
6946 /*!*******************************************************************************************!*\
6947 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
6948 \*******************************************************************************************/
6949 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6950
6951 "use strict";
6952
6953
6954 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6955 Object.defineProperty(exports, "__esModule", ({
6956 value: true
6957 }));
6958 exports.useUploadKit = useUploadKit;
6959 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6960 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6961 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6962 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6963 var _react = __webpack_require__(/*! react */ "react");
6964 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6965 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6966 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; }
6967 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; }
6968 function useUploadKit() {
6969 var _useImportContext = (0, _importContext.useImportContext)(),
6970 data = _useImportContext.data,
6971 isUploading = _useImportContext.isUploading,
6972 dispatch = _useImportContext.dispatch;
6973 var _useState = (0, _react.useState)(false),
6974 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6975 uploading = _useState2[0],
6976 setUploading = _useState2[1];
6977 var _useState3 = (0, _react.useState)(null),
6978 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6979 error = _useState4[0],
6980 setError = _useState4[1];
6981 function uploadKit() {
6982 return _uploadKit.apply(this, arguments);
6983 }
6984 function _uploadKit() {
6985 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
6986 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, errorMessage, _t;
6987 return _regenerator.default.wrap(function (_context) {
6988 while (1) switch (_context.prev = _context.next) {
6989 case 0:
6990 _context.prev = 0;
6991 setUploading(true);
6992 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
6993 uploadUrl = "".concat(baseUrl, "/upload");
6994 uploadData = null;
6995 if (data.file) {
6996 uploadData = new FormData();
6997 uploadData.append('e_import_file', data.file);
6998 }
6999 if (data.kitUploadParams) {
7000 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
7001 uploadData = JSON.stringify({
7002 referrer: source,
7003 source: source,
7004 kit_id: id,
7005 file_url: fileUrl
7006 });
7007 }
7008 _context.next = 1;
7009 return fetch(uploadUrl, {
7010 method: 'POST',
7011 headers: _objectSpread({
7012 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7013 }, 'string' === typeof uploadData ? {
7014 'Content-Type': 'application/json'
7015 } : null),
7016 body: uploadData
7017 });
7018 case 1:
7019 response = _context.sent;
7020 _context.next = 2;
7021 return response.json();
7022 case 2:
7023 result = _context.sent;
7024 if (response.ok) {
7025 _context.next = 3;
7026 break;
7027 }
7028 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);
7029 throw new Error(errorMessage);
7030 case 3:
7031 if (data.file) {
7032 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7033 }
7034 dispatch({
7035 type: 'SET_UPLOADED_DATA',
7036 payload: result.data
7037 });
7038 _context.next = 5;
7039 break;
7040 case 4:
7041 _context.prev = 4;
7042 _t = _context["catch"](0);
7043 setError(_t);
7044 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7045 case 5:
7046 _context.prev = 5;
7047 setUploading(false);
7048 return _context.finish(5);
7049 case 6:
7050 case "end":
7051 return _context.stop();
7052 }
7053 }, _callee, null, [[0, 4, 5, 6]]);
7054 }));
7055 return _uploadKit.apply(this, arguments);
7056 }
7057 (0, _react.useEffect)(function () {
7058 if (isUploading && (data.file || data.kitUploadParams)) {
7059 uploadKit();
7060 } else {
7061 setError(null);
7062 }
7063 // eslint-disable-next-line react-hooks/exhaustive-deps
7064 }, [isUploading, data.file, data.kitUploadParams]);
7065 return {
7066 uploading: uploading,
7067 error: error
7068 };
7069 }
7070
7071 /***/ }),
7072
7073 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7074 /*!*****************************************************************************!*\
7075 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7076 \*****************************************************************************/
7077 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7078
7079 "use strict";
7080
7081
7082 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7083 Object.defineProperty(exports, "__esModule", ({
7084 value: true
7085 }));
7086 exports["default"] = Import;
7087 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7088 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7089 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7090 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7091 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7092 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7093 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7094 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7095 function Import() {
7096 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7097 history: _router2.default.appHistory
7098 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7099 path: "/",
7100 default: true
7101 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7102 path: "/content"
7103 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7104 path: "/process"
7105 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7106 path: "/complete"
7107 }))));
7108 }
7109
7110 /***/ }),
7111
7112 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7113 /*!****************************************************************************!*\
7114 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7115 \****************************************************************************/
7116 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7117
7118 "use strict";
7119
7120
7121 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7122 Object.defineProperty(exports, "__esModule", ({
7123 value: true
7124 }));
7125 Object.defineProperty(exports, "default", ({
7126 enumerable: true,
7127 get: function get() {
7128 return _import.default;
7129 }
7130 }));
7131 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7132
7133 /***/ }),
7134
7135 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7136 /*!********************************************************************************************!*\
7137 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7138 \********************************************************************************************/
7139 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7140
7141 "use strict";
7142
7143
7144 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7145 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7146 Object.defineProperty(exports, "__esModule", ({
7147 value: true
7148 }));
7149 exports["default"] = ImportComplete;
7150 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7151 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7152 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7153 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7154 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7155 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7156 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7157 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7158 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7159 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7160 var handleDone = function handleDone() {
7161 window.top.location = elementorAppConfig.admin_url;
7162 };
7163 function ImportComplete() {
7164 var _runnersState$templat2, _elementorAppConfig;
7165 var _useImportContext = (0, _importContext.useImportContext)(),
7166 data = _useImportContext.data,
7167 isCompleted = _useImportContext.isCompleted,
7168 runnersState = _useImportContext.runnersState;
7169 var includes = data.includes,
7170 analytics = data.analytics,
7171 uploadedData = data.uploadedData;
7172 var navigate = (0, _router.useNavigate)();
7173 var getTemplatesSummary = (0, _react.useCallback)(function () {
7174 var _runnersState$templat, _elementorAppConfig$i;
7175 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7176 if (!templatesSummary) {
7177 return (0, _i18n.__)('No templates imported', 'elementor');
7178 }
7179 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) || {};
7180 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7181 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7182 docType = _ref2[0],
7183 count = _ref2[1];
7184 var label = summaryTitles[docType];
7185 if (!label) {
7186 return null;
7187 }
7188 var title = count > 1 ? label.plural : label.single;
7189 return "".concat(count, " ").concat(title);
7190 }).filter(function (part) {
7191 return part !== null;
7192 });
7193 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7194 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7195 var getContentSummary = (0, _react.useCallback)(function () {
7196 var _elementorAppConfig$i2;
7197 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7198 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7199 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7200 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7201 var contentCounts = {};
7202 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) || {};
7203 var countSucceedItems = function countSucceedItems(contentSection) {
7204 if (!contentSection) {
7205 return {};
7206 }
7207 var counts = {};
7208 Object.entries(contentSection).forEach(function (_ref3) {
7209 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7210 docType = _ref4[0],
7211 result = _ref4[1];
7212 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7213 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7214 }
7215 });
7216 return counts;
7217 };
7218 var wpContentCounts = countSucceedItems(wpContent);
7219 var contentCountsFromContent = countSucceedItems(content);
7220 var elementorContentCounts = countSucceedItems(elementorContent);
7221 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7222 Object.entries(counts).forEach(function (_ref5) {
7223 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7224 docType = _ref6[0],
7225 count = _ref6[1];
7226 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7227 });
7228 });
7229 var totalTaxonomies = 0;
7230 if (taxonomies) {
7231 Object.values(taxonomies).forEach(function (taxonomy) {
7232 Object.values(taxonomy).forEach(function (terms) {
7233 totalTaxonomies += terms.length;
7234 });
7235 });
7236 }
7237 var totalNavMenuItems = 0;
7238 [wpContent, content, elementorContent].forEach(function (contentSection) {
7239 var _contentSection$nav_m;
7240 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7241 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7242 }
7243 });
7244 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7245 if (!hasContent) {
7246 return (0, _i18n.__)('No content imported', 'elementor');
7247 }
7248 var summaryParts = [];
7249 Object.entries(contentCounts).forEach(function (_ref7) {
7250 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7251 docType = _ref8[0],
7252 count = _ref8[1];
7253 var label = summaryTitles[docType];
7254 if (label && count > 0) {
7255 var title = count > 1 ? label.plural : label.single;
7256 summaryParts.push("".concat(count, " ").concat(title));
7257 }
7258 });
7259 if (totalTaxonomies > 0) {
7260 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7261 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7262 }
7263 if (totalNavMenuItems > 0) {
7264 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7265 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7266 }
7267 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7268 }, [runnersState]);
7269 var getPluginsSummary = (0, _react.useCallback)(function () {
7270 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) || {});
7271 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7272 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7273 var getSettingsSummary = (0, _react.useCallback)(function () {
7274 var _data$customization, _data$uploadedData;
7275 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$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.manifest['site-settings']) || {} : {};
7276 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7277 return (0, _i18n.__)('No settings imported', 'elementor');
7278 }
7279 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7280 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7281 }, [data, runnersState]);
7282 var summaryData = (0, _react.useMemo)(function () {
7283 return {
7284 content: {
7285 title: (0, _i18n.__)('Content', 'elementor'),
7286 subTitle: getContentSummary()
7287 },
7288 templates: {
7289 title: (0, _i18n.__)('Templates', 'elementor'),
7290 subTitle: getTemplatesSummary()
7291 },
7292 settings: {
7293 title: (0, _i18n.__)('Site settings', 'elementor'),
7294 subTitle: getSettingsSummary()
7295 },
7296 plugins: {
7297 title: (0, _i18n.__)('Plugins', 'elementor'),
7298 subTitle: getPluginsSummary()
7299 }
7300 };
7301 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7302 (0, _react.useEffect)(function () {
7303 if (!isCompleted) {
7304 navigate('/import-customization', {
7305 replace: true
7306 });
7307 }
7308 }, [isCompleted, navigate]);
7309 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7310 direction: "row",
7311 spacing: 1
7312 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7313 variant: "outlined",
7314 color: "secondary",
7315 size: "small",
7316 "data-testid": "see-it-live-button",
7317 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7318 target: "_blank"
7319 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7320 variant: "contained",
7321 color: "primary",
7322 size: "small",
7323 onClick: handleDone,
7324 "data-testid": "close-button"
7325 }, (0, _i18n.__)('Close', 'elementor')));
7326 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7327 title: (0, _i18n.__)('Import', 'elementor')
7328 });
7329 (0, _react.useEffect)(function () {
7330 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7331 }, []);
7332 (0, _react.useEffect)(function () {
7333 var _data$kitUploadParams, _uploadedData$manifes;
7334 _appsEventTracking.AppsEventTracking.sendImportKitCustomization({
7335 kit_source: (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source) || 'file',
7336 kit_import_content: includes.includes('content'),
7337 kit_import_templates: includes.includes('templates'),
7338 kit_import_settings: includes.includes('settings'),
7339 kit_import_plugins: includes.includes('plugins'),
7340 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7341 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7342 });
7343 }, [includes, analytics, uploadedData, data]);
7344 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7345 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7346 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7347 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7348 hasFooter: true,
7349 maxWidth: "800px"
7350 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7351 spacing: 3,
7352 alignItems: "center",
7353 "data-testid": "import-complete-content"
7354 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7355 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7356 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7357 testId: "import-complete-icon"
7358 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7359 title: (0, _i18n.__)('Your website templates is now live on your site!', 'elementor'),
7360 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7361 testId: "import-complete-heading"
7362 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7363 summaryData: summaryData,
7364 testId: "import-complete-summary"
7365 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7366 mt: 2
7367 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7368 direction: "row",
7369 justifyContent: "center",
7370 alignItems: "center",
7371 spacing: 3
7372 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7373 variant: "body2",
7374 color: "text.secondary"
7375 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7376 href: "https://go.elementor.com/app-what-are-kits",
7377 color: "info.light",
7378 target: "_blank",
7379 sx: {
7380 ml: 1,
7381 textDecoration: 'none'
7382 }
7383 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7384 }
7385
7386 /***/ }),
7387
7388 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7389 /*!*************************************************************************************************!*\
7390 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7391 \*************************************************************************************************/
7392 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7393
7394 "use strict";
7395
7396
7397 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7398 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7399 Object.defineProperty(exports, "__esModule", ({
7400 value: true
7401 }));
7402 exports["default"] = ImportCustomization;
7403 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7404 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7405 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7406 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7407 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7408 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7409 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7410 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7411 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7412 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7413 title: (0, _i18n.__)('Import', 'elementor')
7414 });
7415 function ImportCustomization() {
7416 var _useImportContext = (0, _importContext.useImportContext)(),
7417 isCustomizing = _useImportContext.isCustomizing,
7418 dispatch = _useImportContext.dispatch,
7419 isProcessing = _useImportContext.isProcessing,
7420 data = _useImportContext.data;
7421 var navigate = (0, _router.useNavigate)();
7422 (0, _react.useEffect)(function () {
7423 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7424 }, []);
7425 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7426 direction: "row",
7427 spacing: 1
7428 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7429 variant: "text",
7430 color: "secondary",
7431 size: "small",
7432 onClick: function onClick() {
7433 if (data !== null && data !== void 0 && data.kitUploadParams) {
7434 var _data$kitUploadParams, _data$kitUploadParams2;
7435 var url = '';
7436 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7437 url = 'kit-library/cloud';
7438 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7439 url = 'kit-library';
7440 }
7441 navigate(url, {
7442 replace: true
7443 });
7444 } else {
7445 dispatch({
7446 type: 'RESET_STATE'
7447 });
7448 dispatch({
7449 type: 'SET_IMPORT_STATUS',
7450 payload: _importContext.IMPORT_STATUS.PENDING
7451 });
7452 }
7453 },
7454 "data-testid": "import-back-button"
7455 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7456 variant: "contained",
7457 color: "primary",
7458 size: "small",
7459 onClick: function onClick() {
7460 dispatch({
7461 type: 'SET_IMPORT_STATUS',
7462 payload: _importContext.IMPORT_STATUS.IMPORTING
7463 });
7464 navigate('import-customization/process');
7465 },
7466 "data-testid": "import-apply-button"
7467 }, (0, _i18n.__)('Import and apply', 'elementor')));
7468 (0, _react.useEffect)(function () {
7469 if (isProcessing) {
7470 navigate('import-customization/process');
7471 } else if (!isCustomizing) {
7472 navigate('import-customization', {
7473 replace: true
7474 });
7475 }
7476 }, [isProcessing, isCustomizing, navigate]);
7477 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7478 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7479 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7480 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7481 spacing: 4,
7482 sx: {
7483 mt: 4,
7484 mx: 'auto'
7485 }
7486 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7487 spacing: 2
7488 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7489 variant: "h4",
7490 component: "h2",
7491 gutterBottom: true,
7492 color: "text.primary"
7493 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7494 variant: "subtitle2"
7495 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7496 variant: "subtitle2"
7497 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7498 }
7499
7500 /***/ }),
7501
7502 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7503 /*!***************************************************************************************!*\
7504 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7505 \***************************************************************************************/
7506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7507
7508 "use strict";
7509
7510
7511 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7512 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7513 Object.defineProperty(exports, "__esModule", ({
7514 value: true
7515 }));
7516 exports["default"] = ImportKit;
7517 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7518 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7519 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7520 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7521 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7522 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7523 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7524 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7525 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7526 var _importError = _interopRequireDefault(__webpack_require__(/*! ../components/import-error */ "../app/modules/import-export-customization/assets/js/import/components/import-error.js"));
7527 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7528 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7529 function ImportKit() {
7530 var _useImportContext = (0, _importContext.useImportContext)(),
7531 data = _useImportContext.data,
7532 dispatch = _useImportContext.dispatch;
7533 var navigate = (0, _router.useNavigate)();
7534 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7535 id = _useQueryParams$getAl.id,
7536 referrer = _useQueryParams$getAl.referrer,
7537 fileUrl = _useQueryParams$getAl.file_url,
7538 actionType = _useQueryParams$getAl.action_type,
7539 nonce = _useQueryParams$getAl.nonce;
7540 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7541 uploading = _useUploadKit.uploading,
7542 error = _useUploadKit.error;
7543 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7544 title: (0, _i18n.__)('Import', 'elementor')
7545 });
7546 var onFileSelect = function onFileSelect(file) {
7547 dispatch({
7548 type: 'SET_IMPORT_STATUS',
7549 payload: _importContext.IMPORT_STATUS.UPLOADING
7550 });
7551 dispatch({
7552 type: 'SET_FILE',
7553 payload: file
7554 });
7555 };
7556 (0, _react.useEffect)(function () {
7557 dispatch({
7558 type: 'RESET_STATE'
7559 });
7560 }, [dispatch]);
7561 (0, _react.useEffect)(function () {
7562 if (data.uploadedData) {
7563 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7564 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7565 var includes = [];
7566 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7567 includes.push('settings');
7568 }
7569 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) {
7570 includes.push('templates');
7571 }
7572 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7573 includes.push('content');
7574 }
7575 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7576 includes.push('plugins');
7577 }
7578 dispatch({
7579 type: 'ADD_INCLUDES',
7580 payload: includes
7581 });
7582 dispatch({
7583 type: 'SET_IMPORT_STATUS',
7584 payload: _importContext.IMPORT_STATUS.IMPORTING
7585 });
7586 navigate('import-customization/process');
7587 } else {
7588 dispatch({
7589 type: 'SET_IMPORT_STATUS',
7590 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7591 });
7592 navigate('import-customization/content');
7593 }
7594 }
7595 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7596 (0, _react.useEffect)(function () {
7597 if (id || fileUrl) {
7598 dispatch({
7599 type: 'SET_KIT_UPLOAD_PARAMS',
7600 payload: {
7601 id: id,
7602 source: referrer,
7603 fileUrl: fileUrl,
7604 nonce: nonce
7605 }
7606 });
7607 if (actionType) {
7608 dispatch({
7609 type: 'SET_ACTION_TYPE',
7610 payload: actionType
7611 });
7612 }
7613 dispatch({
7614 type: 'SET_IMPORT_STATUS',
7615 payload: _importContext.IMPORT_STATUS.UPLOADING
7616 });
7617 }
7618 }, [id, referrer, fileUrl, actionType, nonce, dispatch]);
7619 (0, _react.useEffect)(function () {
7620 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7621 }, []);
7622 var renderContent = function renderContent() {
7623 if (error) {
7624 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7625 "data-testid": "import-error"
7626 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7627 spacing: 3,
7628 alignItems: "center"
7629 }, /*#__PURE__*/_react.default.createElement(_importError.default, {
7630 statusText: (0, _i18n.__)('Uploading failed', 'elementor')
7631 })));
7632 }
7633 if (uploading || referrer) {
7634 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7635 "data-testid": "import-loader"
7636 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7637 size: 30
7638 }));
7639 }
7640 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7641 "data-testid": "content-container",
7642 direction: "column",
7643 alignItems: "flex-start",
7644 justifyContent: "center",
7645 sx: {
7646 pt: 8,
7647 gap: 7,
7648 maxWidth: 1080,
7649 mx: 'auto'
7650 }
7651 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7652 direction: "column",
7653 sx: {
7654 gap: 3
7655 }
7656 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7657 variant: "h4",
7658 color: "text.primary",
7659 "data-testid": "import-title"
7660 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7661 variant: "body1",
7662 color: "text.secondary",
7663 "data-testid": "import-description"
7664 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7665 href: "#",
7666 color: "info.light",
7667 sx: {
7668 ml: 1,
7669 textDecoration: 'none'
7670 },
7671 "data-testid": "import-learn-more-link"
7672 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7673 sx: {
7674 width: '100%'
7675 },
7676 "data-testid": "import-card"
7677 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
7678 sx: {
7679 p: 0
7680 },
7681 "data-testid": "import-card-content"
7682 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
7683 onFileSelect: onFileSelect
7684 }))));
7685 };
7686 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7687 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
7688 }, renderContent());
7689 }
7690
7691 /***/ }),
7692
7693 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
7694 /*!*******************************************************************************************!*\
7695 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
7696 \*******************************************************************************************/
7697 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7698
7699 "use strict";
7700
7701
7702 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7703 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7704 Object.defineProperty(exports, "__esModule", ({
7705 value: true
7706 }));
7707 exports["default"] = ImportProcess;
7708 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7709 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7710 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7711 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7712 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7713 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
7714 var _importError = _interopRequireDefault(__webpack_require__(/*! ../components/import-error */ "../app/modules/import-export-customization/assets/js/import/components/import-error.js"));
7715 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7716 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
7717 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7718 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7719 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7720 title: (0, _i18n.__)('Import', 'elementor')
7721 });
7722 function ImportProcess() {
7723 var _useImportContext = (0, _importContext.useImportContext)(),
7724 data = _useImportContext.data,
7725 dispatch = _useImportContext.dispatch,
7726 isProcessing = _useImportContext.isProcessing,
7727 runnersState = _useImportContext.runnersState;
7728 var includes = data.includes,
7729 customization = data.customization;
7730 var _useImportKit = (0, _useImportKit2.useImportKit)({
7731 data: data,
7732 includes: includes,
7733 customization: customization,
7734 isProcessing: isProcessing,
7735 dispatch: dispatch
7736 }),
7737 status = _useImportKit.status,
7738 error = _useImportKit.error;
7739 var navigate = (0, _router.useNavigate)();
7740 (0, _react.useEffect)(function () {
7741 if (!error) {
7742 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
7743 _appsEventTracking.AppsEventTracking.sendKitImportStatus();
7744 navigate('import-customization/complete');
7745 } else if (!isProcessing) {
7746 navigate('import-customization', {
7747 replace: true
7748 });
7749 }
7750 } else {
7751 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
7752 }
7753 }, [status, error, navigate, isProcessing]);
7754 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7755 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
7756 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7757 spacing: 3,
7758 alignItems: "center"
7759 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7760 spacing: 3,
7761 alignItems: "center"
7762 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7763 size: 30
7764 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7765 variant: "h5"
7766 }, (0, _i18n.__)('Settings up your website templates...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7767 variant: "subtitle1"
7768 }, (0, _i18n.__)('This usually take a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7769 variant: "subtitle1"
7770 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
7771 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
7772 })), error && /*#__PURE__*/_react.default.createElement(_importError.default, {
7773 statusText: error.message
7774 }))));
7775 }
7776
7777 /***/ }),
7778
7779 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
7780 /*!********************************************************************************************!*\
7781 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
7782 \********************************************************************************************/
7783 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7784
7785 "use strict";
7786
7787
7788 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7789 Object.defineProperty(exports, "__esModule", ({
7790 value: true
7791 }));
7792 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
7793 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
7794 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
7795 return {
7796 'application/zip': ['zip'],
7797 'application/json': ['json'],
7798 'application/pdf': ['pdf'],
7799 'text/plain': ['txt'],
7800 'image/jpeg': ['jpg', 'jpeg'],
7801 'image/png': ['png'],
7802 'image/gif': ['gif'],
7803 'text/csv': ['csv'],
7804 'application/xml': ['xml'],
7805 'text/xml': ['xml']
7806 };
7807 };
7808 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
7809 var mimeToExtMap = getMimeTypeToExtensionMap();
7810 var validExtensions = [];
7811 filetypes.forEach(function (mimeType) {
7812 if (mimeToExtMap[mimeType]) {
7813 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
7814 }
7815 });
7816 return validExtensions;
7817 };
7818 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
7819 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
7820 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
7821 if (0 === filetypes.length) {
7822 return true;
7823 }
7824 if (filetypes.includes(fileType)) {
7825 return true;
7826 }
7827 var extension = fileName.toLowerCase().split('.').pop();
7828 var validExtensions = getValidExtensions(filetypes);
7829 return validExtensions.includes(extension);
7830 };
7831 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
7832 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
7833 var validExtensions = getValidExtensions(filetypes);
7834 validExtensions.forEach(function (ext) {
7835 acceptTypes.push(".".concat(ext));
7836 });
7837 return acceptTypes.join(',');
7838 };
7839
7840 /***/ }),
7841
7842 /***/ "../app/modules/import-export-customization/assets/js/import/utils/version-utils.js":
7843 /*!******************************************************************************************!*\
7844 !*** ../app/modules/import-export-customization/assets/js/import/utils/version-utils.js ***!
7845 \******************************************************************************************/
7846 /***/ ((__unused_webpack_module, exports) => {
7847
7848 "use strict";
7849
7850
7851 Object.defineProperty(exports, "__esModule", ({
7852 value: true
7853 }));
7854 exports.isVersionLessThan = exports.compareVersions = void 0;
7855 /**
7856 * Compare two semantic versions.
7857 *
7858 * @param {string|number} a - First version to compare
7859 * @param {string|number} b - Second version to compare
7860 * @return {number} - Negative if a < b, positive if a > b, zero if equal
7861 *
7862 * @example
7863 * compareVersions('3.9.1', '3.33.0') // -1 (3.9.1 is older)
7864 * compareVersions('3.33.1', '3.33.0') // 1 (3.33.1 is newer)
7865 * compareVersions('3.33.0', '3.33.0') // 0 (equal)
7866 */
7867 var compareVersions = exports.compareVersions = function compareVersions(a, b) {
7868 var aParts = String(a || '0.0.0').split('.').map(Number);
7869 var bParts = String(b || '0.0.0').split('.').map(Number);
7870 for (var i = 0; i < Math.max(aParts.length, bParts.length); i++) {
7871 var aVal = aParts[i] || 0;
7872 var bVal = bParts[i] || 0;
7873 if (aVal !== bVal) {
7874 return aVal - bVal;
7875 }
7876 }
7877 return 0;
7878 };
7879
7880 /**
7881 * Check if version A is less than version B.
7882 *
7883 * @param {string|number} a - First version
7884 * @param {string|number} b - Second version
7885 * @return {boolean} - True if a < b
7886 *
7887 * @example
7888 * isVersionLessThan('3.9.1', '3.33.0') // true
7889 * isVersionLessThan('3.33.1', '3.33.0') // false
7890 */
7891 var isVersionLessThan = exports.isVersionLessThan = function isVersionLessThan(a, b) {
7892 return compareVersions(a, b) < 0;
7893 };
7894
7895 /***/ }),
7896
7897 /***/ "../app/modules/import-export-customization/assets/js/module.js":
7898 /*!**********************************************************************!*\
7899 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
7900 \**********************************************************************/
7901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7902
7903 "use strict";
7904
7905
7906 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7907 Object.defineProperty(exports, "__esModule", ({
7908 value: true
7909 }));
7910 exports["default"] = void 0;
7911 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7912 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7913 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7914 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7915 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
7916 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
7917 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; } } }; }
7918 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; } }
7919 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; }
7920 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
7921 (0, _classCallCheck2.default)(this, ImportExportCustomization);
7922 (0, _defineProperty2.default)(this, "routes", [{
7923 path: '/export-customization/*',
7924 component: _export.default
7925 }, {
7926 path: '/import-customization/*',
7927 component: _import.default
7928 }]);
7929 var _iterator = _createForOfIteratorHelper(this.routes),
7930 _step;
7931 try {
7932 for (_iterator.s(); !(_step = _iterator.n()).done;) {
7933 var route = _step.value;
7934 _router.default.addRoute(route);
7935 }
7936 } catch (err) {
7937 _iterator.e(err);
7938 } finally {
7939 _iterator.f();
7940 }
7941 });
7942
7943 /***/ }),
7944
7945 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
7946 /*!**************************************************************************************************!*\
7947 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
7948 \**************************************************************************************************/
7949 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7950
7951 "use strict";
7952
7953
7954 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7955 Object.defineProperty(exports, "__esModule", ({
7956 value: true
7957 }));
7958 exports["default"] = CompleteHeading;
7959 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7960 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7961 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
7962 function CompleteHeading(_ref) {
7963 var title = _ref.title,
7964 subtitle = _ref.subtitle,
7965 linkText = _ref.linkText,
7966 linkHref = _ref.linkHref,
7967 linkOnClick = _ref.linkOnClick,
7968 _ref$testId = _ref.testId,
7969 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
7970 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
7971 "data-testid": testId
7972 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7973 variant: "h4",
7974 color: "text.primary",
7975 component: "h2",
7976 gutterBottom: true
7977 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7978 variant: "body1",
7979 color: "text.secondary",
7980 sx: {
7981 mb: 3
7982 }
7983 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
7984 href: linkHref,
7985 onClick: linkOnClick,
7986 sx: {
7987 cursor: 'pointer',
7988 textDecoration: 'underline'
7989 },
7990 color: "info.light"
7991 }, linkText))));
7992 }
7993 CompleteHeading.propTypes = {
7994 title: _propTypes.default.string.isRequired,
7995 subtitle: _propTypes.default.string.isRequired,
7996 linkText: _propTypes.default.string,
7997 linkHref: _propTypes.default.string,
7998 linkOnClick: _propTypes.default.func,
7999 testId: _propTypes.default.string
8000 };
8001
8002 /***/ }),
8003
8004 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
8005 /*!***********************************************************************************************!*\
8006 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
8007 \***********************************************************************************************/
8008 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8009
8010 "use strict";
8011
8012
8013 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8014 Object.defineProperty(exports, "__esModule", ({
8015 value: true
8016 }));
8017 exports["default"] = CompleteIcon;
8018 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8019 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8020 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8021 function CompleteIcon(_ref) {
8022 var imageSrc = _ref.imageSrc,
8023 altText = _ref.altText,
8024 _ref$width = _ref.width,
8025 width = _ref$width === void 0 ? '200px' : _ref$width,
8026 _ref$marginBottom = _ref.marginBottom,
8027 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
8028 _ref$testId = _ref.testId,
8029 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
8030 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8031 sx: {
8032 mb: marginBottom
8033 },
8034 "data-testid": testId
8035 }, /*#__PURE__*/_react.default.createElement("img", {
8036 src: imageSrc,
8037 alt: altText,
8038 style: {
8039 width: width
8040 }
8041 }));
8042 }
8043 CompleteIcon.propTypes = {
8044 imageSrc: _propTypes.default.string.isRequired,
8045 altText: _propTypes.default.string.isRequired,
8046 width: _propTypes.default.string,
8047 marginBottom: _propTypes.default.number,
8048 testId: _propTypes.default.string
8049 };
8050
8051 /***/ }),
8052
8053 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
8054 /*!**************************************************************************************************!*\
8055 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
8056 \**************************************************************************************************/
8057 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8058
8059 "use strict";
8060
8061
8062 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8063 Object.defineProperty(exports, "__esModule", ({
8064 value: true
8065 }));
8066 exports["default"] = CompleteSummary;
8067 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8068 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8069 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8070 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8071 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8072 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8073 function CompleteSummary(_ref) {
8074 var summaryData = _ref.summaryData,
8075 _ref$testId = _ref.testId,
8076 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8077 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8078 sx: {
8079 width: '100%',
8080 border: 1,
8081 borderRadius: 1,
8082 borderColor: 'action.focus',
8083 p: 2.5,
8084 textAlign: 'start'
8085 },
8086 "data-testid": testId
8087 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8088 variant: "subtitle1",
8089 color: "text.primary",
8090 sx: {
8091 mb: 2
8092 }
8093 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8094 spacing: 2,
8095 sx: {
8096 maxWidth: '1075px'
8097 }
8098 }, Object.entries(summaryData).map(function (_ref2) {
8099 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8100 sectionKey = _ref3[0],
8101 sectionValue = _ref3[1];
8102 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8103 key: sectionKey,
8104 sectionKey: sectionKey,
8105 title: sectionValue.title,
8106 subTitle: sectionValue.subTitle
8107 }) : null;
8108 })));
8109 }
8110 CompleteSummary.propTypes = {
8111 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8112 title: _propTypes.default.string.isRequired,
8113 subTitle: _propTypes.default.string.isRequired
8114 })).isRequired,
8115 testId: _propTypes.default.string
8116 };
8117
8118 /***/ }),
8119
8120 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8121 /*!********************************************************************************************************************!*\
8122 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8123 \********************************************************************************************************************/
8124 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8125
8126 "use strict";
8127
8128
8129 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8130 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8131 Object.defineProperty(exports, "__esModule", ({
8132 value: true
8133 }));
8134 exports.ListSettingSection = ListSettingSection;
8135 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8136 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8137 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8138 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8139 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8140 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8141 var _utils = __webpack_require__(/*! elementor-app/utils/utils */ "../app/assets/js/utils/utils.js");
8142 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8143 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8144 function ListSettingSection(_ref) {
8145 var items = _ref.items,
8146 title = _ref.title,
8147 loading = _ref.loading,
8148 settings = _ref.settings,
8149 onSettingChange = _ref.onSettingChange,
8150 settingKey = _ref.settingKey,
8151 _ref$disabled = _ref.disabled,
8152 disabled = _ref$disabled === void 0 ? false : _ref$disabled;
8153 var _useState = (0, _react.useState)(false),
8154 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8155 showMore = _useState2[0],
8156 setShowMore = _useState2[1];
8157 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8158 key: settingKey,
8159 sx: {
8160 mb: 3,
8161 border: 1,
8162 borderRadius: 1,
8163 borderColor: 'action.focus',
8164 p: 2.5
8165 }
8166 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8167 spacing: 2
8168 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8169 variant: "h6"
8170 }, title), /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8171 container: true,
8172 spacing: 1,
8173 alignItems: "start"
8174 }, loading ? /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8175 item: true,
8176 xs: 12,
8177 sx: {
8178 p: 1,
8179 alignItems: 'center',
8180 textAlign: 'center'
8181 }
8182 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8183 size: 30
8184 })) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8185 key: 'all',
8186 item: true,
8187 xs: 12,
8188 sx: {
8189 py: 1,
8190 px: 0
8191 }
8192 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8193 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8194 color: "info",
8195 checked: settings.length === items.length,
8196 indeterminate: settings.length > 0 && settings.length !== items.length,
8197 onChange: function onChange(e, checked) {
8198 if (checked) {
8199 onSettingChange(items.map(function (_ref2) {
8200 var value = _ref2.value;
8201 return value;
8202 }), true);
8203 } else {
8204 onSettingChange([], true);
8205 }
8206 },
8207 disabled: disabled,
8208 sx: {
8209 p: 0
8210 }
8211 }),
8212 sx: {
8213 gap: 1
8214 },
8215 slotProps: {
8216 typography: {
8217 sx: {
8218 fontWeight: 500
8219 }
8220 }
8221 },
8222 label: "".concat((0, _i18n.__)('All', 'elementor-pro'), " ").concat(title.toLowerCase())
8223 })), (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8224 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8225 key: item.value,
8226 item: true,
8227 xs: 3,
8228 sx: {
8229 py: 1,
8230 px: 0
8231 }
8232 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8233 sx: {
8234 maxWidth: '100%',
8235 gap: 1
8236 },
8237 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8238 color: "info",
8239 checked: settings.includes(item.value),
8240 onChange: function onChange(e, checked) {
8241 if (checked) {
8242 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8243 } else {
8244 onSettingChange(settings.filter(function (setting) {
8245 return setting !== item.value;
8246 }));
8247 }
8248 },
8249 sx: {
8250 p: 0
8251 },
8252 disabled: disabled
8253 }),
8254 slotProps: {
8255 typography: {
8256 sx: {
8257 maxWidth: '100%',
8258 overflow: 'hidden',
8259 textOverflow: 'ellipsis',
8260 whiteSpace: 'nowrap'
8261 }
8262 }
8263 },
8264 label: (0, _utils.htmlDecodeTextContent)(item.label)
8265 }));
8266 })))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8267 variant: "text",
8268 color: "info",
8269 onClick: function onClick() {
8270 return setShowMore(!showMore);
8271 }
8272 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8273 }
8274 ListSettingSection.propTypes = {
8275 title: PropTypes.string.isRequired,
8276 children: PropTypes.node,
8277 loading: PropTypes.bool,
8278 disabled: PropTypes.bool,
8279 checked: PropTypes.bool,
8280 settingKey: PropTypes.string,
8281 onSettingChange: PropTypes.func.isRequired,
8282 items: PropTypes.arrayOf(PropTypes.shape({
8283 label: PropTypes.string.isRequired,
8284 value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
8285 })),
8286 settings: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number]))
8287 };
8288
8289 /***/ }),
8290
8291 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8292 /*!***************************************************************************************************************!*\
8293 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8294 \***************************************************************************************************************/
8295 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8296
8297 "use strict";
8298 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8299
8300
8301 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8302 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8303 Object.defineProperty(exports, "__esModule", ({
8304 value: true
8305 }));
8306 exports.SettingSection = void 0;
8307 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8308 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8309 var PropTypes = _interopRequireWildcard(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8310 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8311 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8312 var _ref$checked = _ref.checked,
8313 checked = _ref$checked === void 0 ? false : _ref$checked,
8314 title = _ref.title,
8315 description = _ref.description,
8316 children = _ref.children,
8317 settingKey = _ref.settingKey,
8318 onSettingChange = _ref.onSettingChange,
8319 _ref$hasToggle = _ref.hasToggle,
8320 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
8321 _ref$disabled = _ref.disabled,
8322 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8323 _ref$notExported = _ref.notExported,
8324 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8325 var getToggle = function getToggle() {
8326 if (notExported) {
8327 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8328 "data-testid": "".concat(settingKey, "-description"),
8329 variant: "body1",
8330 color: "text.secondary"
8331 }, __('Not exported', 'elementor'));
8332 }
8333 if (!hasToggle) {
8334 return null;
8335 }
8336 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8337 "data-testid": "".concat(settingKey, "-switch"),
8338 checked: checked,
8339 onChange: function onChange(e, isChecked) {
8340 return onSettingChange && onSettingChange(settingKey, isChecked);
8341 },
8342 color: "info",
8343 size: "medium",
8344 sx: {
8345 alignSelf: 'center'
8346 },
8347 disabled: disabled
8348 });
8349 };
8350 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8351 key: settingKey,
8352 sx: {
8353 mb: 3,
8354 border: 1,
8355 borderRadius: 1,
8356 borderColor: 'action.focus',
8357 p: 2.5
8358 }
8359 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8360 sx: {
8361 display: 'flex',
8362 justifyContent: 'space-between',
8363 alignItems: 'center'
8364 }
8365 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8366 spacing: 1
8367 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8368 variant: "h6"
8369 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8370 "data-testid": "".concat(settingKey, "-description"),
8371 variant: "body1",
8372 color: "text.secondary"
8373 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
8374 sx: {
8375 mt: 1
8376 }
8377 }, children));
8378 };
8379 SettingSection.propTypes = {
8380 title: PropTypes.string.isRequired,
8381 description: PropTypes.string,
8382 children: PropTypes.node,
8383 hasToggle: PropTypes.bool,
8384 checked: PropTypes.bool,
8385 disabled: PropTypes.bool,
8386 settingKey: PropTypes.string,
8387 onSettingChange: PropTypes.func,
8388 notExported: PropTypes.bool
8389 };
8390
8391 /***/ }),
8392
8393 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
8394 /*!***********************************************************************************************!*\
8395 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
8396 \***********************************************************************************************/
8397 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8398
8399 "use strict";
8400
8401
8402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8403 Object.defineProperty(exports, "__esModule", ({
8404 value: true
8405 }));
8406 exports["default"] = DownloadLink;
8407 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8408 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8409 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8410 function DownloadLink(_ref) {
8411 var message = _ref.message,
8412 linkText = _ref.linkText,
8413 onClick = _ref.onClick,
8414 _ref$testId = _ref.testId,
8415 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
8416 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8417 variant: "body2",
8418 color: "text.secondary",
8419 "data-testid": testId
8420 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8421 href: "#",
8422 onClick: onClick,
8423 color: "info.light",
8424 sx: {
8425 cursor: 'pointer',
8426 textDecoration: 'underline'
8427 }
8428 }, linkText), '. ');
8429 }
8430 DownloadLink.propTypes = {
8431 message: _propTypes.default.string.isRequired,
8432 linkText: _propTypes.default.string.isRequired,
8433 onClick: _propTypes.default.func.isRequired,
8434 testId: _propTypes.default.string
8435 };
8436
8437 /***/ }),
8438
8439 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js":
8440 /*!**********************************************************************************************************!*\
8441 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js ***!
8442 \**********************************************************************************************************/
8443 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8444
8445 "use strict";
8446
8447
8448 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8449 Object.defineProperty(exports, "__esModule", ({
8450 value: true
8451 }));
8452 exports.ExternalLinkIcon = void 0;
8453 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8454 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
8455 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8456 var ExternalLinkIcon = exports.ExternalLinkIcon = function ExternalLinkIcon(props) {
8457 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
8458 viewBox: "0 0 18 18",
8459 sx: {
8460 fontSize: 16,
8461 color: 'info.light'
8462 }
8463 }, props), /*#__PURE__*/_react.default.createElement("path", {
8464 fillRule: "evenodd",
8465 clipRule: "evenodd",
8466 d: "M11 1C11 0.585786 11.3358 0.25 11.75 0.25H16.75C17.1642 0.25 17.5 0.585786 17.5 1V6C17.5 6.41421 17.1642 6.75 16.75 6.75C16.3358 6.75 16 6.41421 16 6V2.81066L7.28033 11.5303C6.98744 11.8232 6.51256 11.8232 6.21967 11.5303C5.92678 11.2374 5.92678 10.7626 6.21967 10.4697L14.9393 1.75H11.75C11.3358 1.75 11 1.41421 11 1ZM0.805456 4.05546C1.32118 3.53973 2.02065 3.25 2.75 3.25H7.75C8.16421 3.25 8.5 3.58579 8.5 4C8.5 4.41421 8.16421 4.75 7.75 4.75H2.75C2.41848 4.75 2.10054 4.8817 1.86612 5.11612C1.6317 5.35054 1.5 5.66848 1.5 6V15C1.5 15.3315 1.6317 15.6495 1.86612 15.8839C2.10054 16.1183 2.41848 16.25 2.75 16.25H11.75C12.0815 16.25 12.3995 16.1183 12.6339 15.8839C12.8683 15.6495 13 15.3315 13 15V10C13 9.58579 13.3358 9.25 13.75 9.25C14.1642 9.25 14.5 9.58579 14.5 10V15C14.5 15.7293 14.2103 16.4288 13.6945 16.9445C13.1788 17.4603 12.4793 17.75 11.75 17.75H2.75C2.02065 17.75 1.32118 17.4603 0.805456 16.9445C0.289731 16.4288 0 15.7293 0 15V6C0 5.27065 0.289731 4.57118 0.805456 4.05546Z",
8467 fill: "currentColor"
8468 }));
8469 };
8470
8471 /***/ }),
8472
8473 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js":
8474 /*!*********************************************************************************************!*\
8475 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/index.js ***!
8476 \*********************************************************************************************/
8477 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8478
8479 "use strict";
8480
8481
8482 Object.defineProperty(exports, "__esModule", ({
8483 value: true
8484 }));
8485 Object.defineProperty(exports, "ExternalLinkIcon", ({
8486 enumerable: true,
8487 get: function get() {
8488 return _externalLinkIcon.ExternalLinkIcon;
8489 }
8490 }));
8491 Object.defineProperty(exports, "XIcon", ({
8492 enumerable: true,
8493 get: function get() {
8494 return _xIcon.XIcon;
8495 }
8496 }));
8497 var _xIcon = __webpack_require__(/*! ./x-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js");
8498 var _externalLinkIcon = __webpack_require__(/*! ./external-link-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js");
8499
8500 /***/ }),
8501
8502 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js":
8503 /*!**********************************************************************************************!*\
8504 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js ***!
8505 \**********************************************************************************************/
8506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8507
8508 "use strict";
8509
8510
8511 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8512 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8513 Object.defineProperty(exports, "__esModule", ({
8514 value: true
8515 }));
8516 exports.XIcon = void 0;
8517 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8518 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
8519 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8520 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8521 var XIcon = exports.XIcon = (0, _react.forwardRef)(function (props, ref) {
8522 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
8523 viewBox: "0 0 24 24"
8524 }, props, {
8525 ref: ref
8526 }), /*#__PURE__*/_react.default.createElement("path", {
8527 fillRule: "evenodd",
8528 clipRule: "evenodd",
8529 d: "M18.5303 5.46967C18.8232 5.76256 18.8232 6.23744 18.5303 6.53033L6.53033 18.5303C6.23744 18.8232 5.76256 18.8232 5.46967 18.5303C5.17678 18.2374 5.17678 17.7626 5.46967 17.4697L17.4697 5.46967C17.7626 5.17678 18.2374 5.17678 18.5303 5.46967Z"
8530 }), /*#__PURE__*/_react.default.createElement("path", {
8531 fillRule: "evenodd",
8532 clipRule: "evenodd",
8533 d: "M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L18.5303 17.4697C18.8232 17.7626 18.8232 18.2374 18.5303 18.5303C18.2374 18.8232 17.7626 18.8232 17.4697 18.5303L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z"
8534 }));
8535 });
8536
8537 /***/ }),
8538
8539 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
8540 /*!***************************************************************************************!*\
8541 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
8542 \***************************************************************************************/
8543 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8544
8545 "use strict";
8546
8547
8548 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8549 Object.defineProperty(exports, "__esModule", ({
8550 value: true
8551 }));
8552 var _exportNames = {
8553 KitPartsSelection: true,
8554 CompleteIcon: true,
8555 CompleteHeading: true,
8556 CompleteSummary: true,
8557 DownloadLink: true
8558 };
8559 Object.defineProperty(exports, "CompleteHeading", ({
8560 enumerable: true,
8561 get: function get() {
8562 return _completeHeading.default;
8563 }
8564 }));
8565 Object.defineProperty(exports, "CompleteIcon", ({
8566 enumerable: true,
8567 get: function get() {
8568 return _completeIcon.default;
8569 }
8570 }));
8571 Object.defineProperty(exports, "CompleteSummary", ({
8572 enumerable: true,
8573 get: function get() {
8574 return _completeSummary.default;
8575 }
8576 }));
8577 Object.defineProperty(exports, "DownloadLink", ({
8578 enumerable: true,
8579 get: function get() {
8580 return _downloadLink.default;
8581 }
8582 }));
8583 Object.defineProperty(exports, "KitPartsSelection", ({
8584 enumerable: true,
8585 get: function get() {
8586 return _kitPartsSelection.default;
8587 }
8588 }));
8589 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
8590 Object.keys(_layout).forEach(function (key) {
8591 if (key === "default" || key === "__esModule") return;
8592 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
8593 if (key in exports && exports[key] === _layout[key]) return;
8594 Object.defineProperty(exports, key, {
8595 enumerable: true,
8596 get: function get() {
8597 return _layout[key];
8598 }
8599 });
8600 });
8601 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
8602 Object.keys(_icons).forEach(function (key) {
8603 if (key === "default" || key === "__esModule") return;
8604 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
8605 if (key in exports && exports[key] === _icons[key]) return;
8606 Object.defineProperty(exports, key, {
8607 enumerable: true,
8608 get: function get() {
8609 return _icons[key];
8610 }
8611 });
8612 });
8613 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
8614 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
8615 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
8616 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
8617 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
8618
8619 /***/ }),
8620
8621 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
8622 /*!******************************************************************************************************************!*\
8623 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
8624 \******************************************************************************************************************/
8625 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8626
8627 "use strict";
8628
8629
8630 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8631 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8632 Object.defineProperty(exports, "__esModule", ({
8633 value: true
8634 }));
8635 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
8636 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8637 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8638 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8639 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8640 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8641 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8642 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
8643 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
8644 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
8645 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8646 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");
8647 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
8648 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
8649 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8650 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; }
8651 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; }
8652 var transformAnalyticsData = function transformAnalyticsData(payload, customPostTypes) {
8653 var optionsArray = [{
8654 key: 'customPostTypes',
8655 options: customPostTypes
8656 }];
8657 var transformed = {};
8658 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
8659 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
8660 key = _Object$entries$_i[0],
8661 value = _Object$entries$_i[1];
8662 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, optionsArray);
8663 }
8664 return transformed;
8665 };
8666 function KitContentCustomizationDialog(_ref) {
8667 var _data$customization$c2;
8668 var open = _ref.open,
8669 handleClose = _ref.handleClose,
8670 _handleSaveChanges = _ref.handleSaveChanges,
8671 data = _ref.data,
8672 isImport = _ref.isImport,
8673 isOldElementorVersion = _ref.isOldElementorVersion;
8674 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
8675 data: data
8676 }),
8677 customPostTypes = _useKitCustomizationC.customPostTypes;
8678 var _useState = (0, _react.useState)(function () {
8679 if (data.customization.content) {
8680 return data.customization.content;
8681 }
8682 return {
8683 customPostTypes: []
8684 };
8685 }),
8686 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8687 settings = _useState2[0],
8688 setSettings = _useState2[1];
8689 (0, _react.useEffect)(function () {
8690 if (customPostTypes) {
8691 setSettings(function (prevSettings) {
8692 var _data$customization$c;
8693 return _objectSpread(_objectSpread({}, prevSettings), {}, {
8694 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref2) {
8695 var value = _ref2.value;
8696 return value;
8697 })
8698 });
8699 });
8700 }
8701 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
8702 (0, _react.useEffect)(function () {
8703 if (open) {
8704 setSettings(function (prevState) {
8705 if (!data.includes.includes('content')) {
8706 return {
8707 customPostTypes: []
8708 };
8709 }
8710 return prevState;
8711 });
8712 }
8713 }, [open, data, setSettings]);
8714 (0, _react.useEffect)(function () {
8715 if (open) {
8716 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
8717 }
8718 }, [open]);
8719 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
8720 setSettings(function (prev) {
8721 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
8722 });
8723 };
8724 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
8725 open: open,
8726 title: (0, _i18n.__)('Edit content', 'elementor'),
8727 handleClose: handleClose,
8728 handleSaveChanges: function handleSaveChanges() {
8729 var transformedAnalytics = transformAnalyticsData(settings, customPostTypes);
8730 _handleSaveChanges('content', settings, true, transformedAnalytics);
8731 }
8732 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8733 gap: 2
8734 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
8735 title: (0, _i18n.__)('Custom post types', 'elementor'),
8736 settingKey: "customPostTypes",
8737 notExported: true
8738 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
8739 settingKey: "customPostTypes",
8740 title: (0, _i18n.__)('Custom post types', 'elementor'),
8741 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
8742 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
8743 },
8744 settings: settings.customPostTypes,
8745 items: customPostTypes
8746 })));
8747 }
8748 KitContentCustomizationDialog.propTypes = {
8749 open: _propTypes.default.bool.isRequired,
8750 isImport: _propTypes.default.bool,
8751 isOldElementorVersion: _propTypes.default.bool,
8752 handleClose: _propTypes.default.func.isRequired,
8753 handleSaveChanges: _propTypes.default.func.isRequired,
8754 data: _propTypes.default.object.isRequired
8755 };
8756
8757 /***/ }),
8758
8759 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
8760 /*!**********************************************************************************************************!*\
8761 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
8762 \**********************************************************************************************************/
8763 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8764
8765 "use strict";
8766
8767
8768 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8769 Object.defineProperty(exports, "__esModule", ({
8770 value: true
8771 }));
8772 exports.KitCustomizationDialog = KitCustomizationDialog;
8773 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8774 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8775 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8776 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8777 function KitCustomizationDialog(_ref) {
8778 var open = _ref.open,
8779 title = _ref.title,
8780 handleClose = _ref.handleClose,
8781 handleSaveChanges = _ref.handleSaveChanges,
8782 children = _ref.children,
8783 _ref$saveDisabled = _ref.saveDisabled,
8784 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled;
8785 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
8786 open: open,
8787 onClose: handleClose,
8788 maxWidth: "md",
8789 fullWidth: true
8790 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
8791 onClose: handleClose
8792 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
8793 dividers: true,
8794 sx: {
8795 p: 3
8796 }
8797 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
8798 onClick: handleClose,
8799 color: "secondary"
8800 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
8801 disabled: saveDisabled,
8802 onClick: function onClick() {
8803 handleSaveChanges();
8804 handleClose();
8805 },
8806 variant: "contained",
8807 color: "primary"
8808 }, (0, _i18n.__)('Save changes', 'elementor'))));
8809 }
8810 KitCustomizationDialog.propTypes = {
8811 open: _propTypes.default.bool.isRequired,
8812 handleClose: _propTypes.default.func.isRequired,
8813 handleSaveChanges: _propTypes.default.func.isRequired,
8814 children: _propTypes.default.node.isRequired,
8815 title: _propTypes.default.string.isRequired,
8816 saveDisabled: _propTypes.default.bool
8817 };
8818
8819 /***/ }),
8820
8821 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
8822 /*!*****************************************************************************************************!*\
8823 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
8824 \*****************************************************************************************************/
8825 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8826
8827 "use strict";
8828 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8829
8830
8831 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8832 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8833 Object.defineProperty(exports, "__esModule", ({
8834 value: true
8835 }));
8836 exports["default"] = KitPartsSelection;
8837 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8838 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8839 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8840 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8841 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8842 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
8843 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
8844 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
8845 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
8846 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8847 function KitPartsSelection(_ref) {
8848 var data = _ref.data,
8849 onCheckboxChange = _ref.onCheckboxChange,
8850 testId = _ref.testId,
8851 handleSaveCustomization = _ref.handleSaveCustomization;
8852 var _useState = (0, _react.useState)(null),
8853 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8854 activeDialog = _useState2[0],
8855 setActiveDialog = _useState2[1];
8856 var _useContextDetection = (0, _useContextDetection2.default)(),
8857 isImport = _useContextDetection.isImport,
8858 contextData = _useContextDetection.contextData;
8859 var isSiteSettingsExported = function isSiteSettingsExported() {
8860 var _contextData$data;
8861 var siteSettings = 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['site-settings'];
8862 if (!siteSettings) {
8863 return false;
8864 }
8865 return Object.values(siteSettings).some(Boolean);
8866 };
8867 var isContentSettingsExported = function isContentSettingsExported() {
8868 var _contextData$data2, _contextData$data3, _contextData$data4, _contextData$data5;
8869 var taxonomies = contextData === null || contextData === void 0 || (_contextData$data2 = contextData.data) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.uploadedData) === null || _contextData$data2 === void 0 || (_contextData$data2 = _contextData$data2.manifest) === null || _contextData$data2 === void 0 ? void 0 : _contextData$data2.taxonomies;
8870 var content = contextData === null || contextData === void 0 || (_contextData$data3 = contextData.data) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.uploadedData) === null || _contextData$data3 === void 0 || (_contextData$data3 = _contextData$data3.manifest) === null || _contextData$data3 === void 0 ? void 0 : _contextData$data3.content;
8871 var wpContent = contextData === null || contextData === void 0 || (_contextData$data4 = contextData.data) === null || _contextData$data4 === void 0 || (_contextData$data4 = _contextData$data4.uploadedData) === null || _contextData$data4 === void 0 || (_contextData$data4 = _contextData$data4.manifest) === null || _contextData$data4 === void 0 ? void 0 : _contextData$data4['wp-content'];
8872 var customPostTypes = contextData === null || contextData === void 0 || (_contextData$data5 = contextData.data) === null || _contextData$data5 === void 0 || (_contextData$data5 = _contextData$data5.uploadedData) === null || _contextData$data5 === void 0 || (_contextData$data5 = _contextData$data5.manifest) === null || _contextData$data5 === void 0 ? void 0 : _contextData$data5['custom-post-type-title'];
8873 return taxonomies || content || wpContent || customPostTypes;
8874 };
8875 var isExported = function isExported(item) {
8876 var _contextData$data6;
8877 switch (item.type) {
8878 case 'settings':
8879 return isSiteSettingsExported();
8880 case 'content':
8881 return isContentSettingsExported();
8882 default:
8883 return 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[item.type];
8884 }
8885 };
8886 var isDisabled = function isDisabled(item) {
8887 var _item$data$features, _contextData$data7;
8888 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
8889 return true;
8890 }
8891 if (isImport) {
8892 return !isExported(item) || item.required;
8893 }
8894 return item.required && (contextData === null || contextData === void 0 || (_contextData$data7 = contextData.data) === null || _contextData$data7 === void 0 || (_contextData$data7 = _contextData$data7.includes) === null || _contextData$data7 === void 0 ? void 0 : _contextData$data7.includes(item.type));
8895 };
8896 var isEditDisabled = function isEditDisabled(item) {
8897 if (isImport) {
8898 var _contextData$data8;
8899 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
8900 return !(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 && _contextData$data8[manifestKey]);
8901 }
8902 return false;
8903 };
8904 var getDialogComponent = function getDialogComponent(item) {
8905 var _window$elementorModu, _reg$get;
8906 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;
8907 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
8908 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
8909 };
8910 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
8911 var _item$data$features2, _item$data$features3, _item$data$features4;
8912 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('');
8913 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8914 variant: "body2",
8915 color: "text.secondary",
8916 sx: {
8917 mt: 1,
8918 ml: 4
8919 }
8920 }, featuresText);
8921 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
8922 title: ((_item$data$features4 = item.data.features) === null || _item$data$features4 === void 0 ? void 0 : _item$data$features4.tooltip) || __('This feature requires Elementor Pro', 'elementor'),
8923 arrow: true,
8924 placement: "top"
8925 }, description) : description;
8926 };
8927 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
8928 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8929 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8930 color: "info",
8931 checked: data.includes.includes(item.type),
8932 onChange: function onChange() {
8933 return onCheckboxChange(item.type);
8934 },
8935 disabled: disabled,
8936 sx: {
8937 p: 0,
8938 mx: 1
8939 },
8940 "data-testid": "KitContentDataSelection-".concat(item.type),
8941 "data-type": item.type
8942 }),
8943 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8944 color: "text.primary",
8945 variant: "body1",
8946 sx: {
8947 fontWeight: 500
8948 }
8949 }, item.data.title),
8950 sx: {
8951 '& .MuiFormControlLabel-label.Mui-disabled': {
8952 color: 'text.primary'
8953 }
8954 }
8955 });
8956 };
8957 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
8958 if (isLockedFeaturesNoPro) {
8959 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
8960 variant: "contained",
8961 color: "promotion",
8962 onClick: function onClick() {
8963 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
8964 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
8965 },
8966 startIcon: /*#__PURE__*/_react.default.createElement("span", {
8967 className: "eicon-upgrade-crown"
8968 }),
8969 sx: {
8970 alignSelf: 'center'
8971 },
8972 "data-type": item.type,
8973 disabled: isEditDisabled(item)
8974 }, __('Upgrade', 'elementor'));
8975 }
8976 if (!isImport) {
8977 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
8978 color: "secondary",
8979 onClick: function onClick() {
8980 return setActiveDialog(item.type);
8981 },
8982 sx: {
8983 alignSelf: 'center'
8984 },
8985 "data-type": item.type,
8986 disabled: isEditDisabled(item)
8987 }, __('Edit', 'elementor'));
8988 }
8989 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
8990 color: "secondary",
8991 onClick: function onClick() {
8992 return setActiveDialog(item.type);
8993 },
8994 sx: {
8995 alignSelf: 'center'
8996 },
8997 "data-type": item.type,
8998 disabled: isEditDisabled(item)
8999 }, __('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9000 variant: "body1",
9001 color: "text.disabled",
9002 sx: {
9003 alignSelf: 'center'
9004 }
9005 }, __('Not exported', 'elementor'));
9006 };
9007 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9008 spacing: 2,
9009 "data-testid": testId
9010 }, (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) {
9011 var _item$data$features5;
9012 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
9013 var disabled = isDisabled(item);
9014 var DialogComponent = getDialogComponent(item);
9015 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
9016 key: item.type
9017 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9018 "data-testid": "KitPartsSelectionRow-".concat(item.type),
9019 key: item.type,
9020 sx: {
9021 mb: 3,
9022 border: 1,
9023 borderRadius: 1,
9024 borderColor: 'action.focus',
9025 p: 2.5
9026 }
9027 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9028 sx: {
9029 display: 'flex',
9030 justifyContent: 'space-between',
9031 alignItems: 'flex-start'
9032 }
9033 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9034 sx: {
9035 flex: 1,
9036 opacity: isLockedFeaturesNoPro ? 0.5 : 1
9037 }
9038 }, renderCheckboxControl(item, disabled), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
9039 open: activeDialog === item.type,
9040 handleClose: function handleClose() {
9041 return setActiveDialog(null);
9042 },
9043 data: data,
9044 handleSaveChanges: handleSaveCustomization,
9045 isImport: isImport,
9046 isOldExport: contextData.isOldExport,
9047 isOldElementorVersion: contextData.isOldElementorVersion
9048 }));
9049 }));
9050 }
9051 KitPartsSelection.propTypes = {
9052 data: _propTypes.default.object.isRequired,
9053 onCheckboxChange: _propTypes.default.func.isRequired,
9054 handleSaveCustomization: _propTypes.default.func.isRequired,
9055 testId: _propTypes.default.string
9056 };
9057
9058 /***/ }),
9059
9060 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
9061 /*!******************************************************************************************************************!*\
9062 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
9063 \******************************************************************************************************************/
9064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9065
9066 "use strict";
9067 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9068
9069
9070 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9071 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9072 Object.defineProperty(exports, "__esModule", ({
9073 value: true
9074 }));
9075 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
9076 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9077 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9078 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9079 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9080 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9081 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9082 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
9083 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9084 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9085 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9086 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9087 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; }
9088 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; }
9089 var transformAnalyticsData = function transformAnalyticsData(payload) {
9090 var transformed = {};
9091 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9092 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9093 key = _Object$entries$_i[0],
9094 value = _Object$entries$_i[1];
9095 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
9096 }
9097 return transformed;
9098 };
9099 var REQUIRED_PLUGINS = ['elementor/elementor'];
9100 function KitPluginsCustomizationDialog(_ref) {
9101 var _data$uploadedData2, _data$includes, _data$customization2;
9102 var open = _ref.open,
9103 handleClose = _ref.handleClose,
9104 handleSaveChanges = _ref.handleSaveChanges,
9105 data = _ref.data,
9106 isImport = _ref.isImport,
9107 isOldElementorVersion = _ref.isOldElementorVersion;
9108 var _useKitPlugins = (0, _useKitPlugins2.default)({
9109 open: open && !isImport
9110 }),
9111 fetchedPluginsList = _useKitPlugins.pluginsList,
9112 fetchIsLoading = _useKitPlugins.isLoading;
9113 var pluginsList = (0, _react.useMemo)(function () {
9114 if (isImport) {
9115 var _data$uploadedData;
9116 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) {
9117 acc[plugin.plugin] = plugin;
9118 return acc;
9119 }, {});
9120 }
9121 return fetchedPluginsList;
9122 }, [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]);
9123 var isLoading = isImport ? false : fetchIsLoading;
9124 var _useState = (0, _react.useState)({}),
9125 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9126 plugins = _useState2[0],
9127 setPlugins = _useState2[1];
9128 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
9129 (0, _react.useEffect)(function () {
9130 var _data$customization;
9131 if (0 === Object.keys(pluginsList).length) {
9132 return;
9133 }
9134 var initialPluginsState = {};
9135 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
9136 initialPluginsState = data.customization.plugins;
9137 } else {
9138 Object.keys(pluginsList).forEach(function (pluginKey) {
9139 initialPluginsState[pluginKey] = initialState;
9140 });
9141 }
9142 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9143 if (initialPluginsState.hasOwnProperty(pluginKey)) {
9144 initialPluginsState[pluginKey] = true;
9145 }
9146 });
9147 setPlugins(initialPluginsState);
9148 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
9149 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
9150 return REQUIRED_PLUGINS.includes(pluginKey);
9151 }, []);
9152 var nonRequiredPlugins = (0, _react.useMemo)(function () {
9153 return Object.keys(plugins).filter(function (pluginKey) {
9154 return !isRequiredPlugin(pluginKey);
9155 });
9156 }, [plugins, isRequiredPlugin]);
9157 var isAllSelected = (0, _react.useMemo)(function () {
9158 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
9159 return plugins[pluginKey];
9160 });
9161 }, [nonRequiredPlugins, plugins]);
9162 var isIndeterminate = (0, _react.useMemo)(function () {
9163 return nonRequiredPlugins.some(function (pluginKey) {
9164 return plugins[pluginKey];
9165 }) && !isAllSelected;
9166 }, [nonRequiredPlugins, plugins, isAllSelected]);
9167 var handleToggleChange = (0, _react.useCallback)(function (settingKey) {
9168 if (isRequiredPlugin(settingKey)) {
9169 return;
9170 }
9171 setPlugins(function (prev) {
9172 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9173 });
9174 }, [isRequiredPlugin]);
9175 var handleSelectAll = (0, _react.useCallback)(function () {
9176 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
9177 return plugins[pluginKey];
9178 });
9179 var newState = _objectSpread({}, plugins);
9180 nonRequiredPlugins.forEach(function (pluginKey) {
9181 newState[pluginKey] = !allNonRequiredSelected;
9182 });
9183 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9184 if (newState.hasOwnProperty(pluginKey)) {
9185 newState[pluginKey] = true;
9186 }
9187 });
9188 setPlugins(newState);
9189 }, [plugins, nonRequiredPlugins]);
9190 var getPluginsSelection = (0, _react.useCallback)(function () {
9191 var selectedPlugins = {};
9192 Object.entries(plugins).forEach(function (_ref2) {
9193 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
9194 pluginKey = _ref3[0],
9195 isSelected = _ref3[1];
9196 selectedPlugins[pluginKey] = isSelected;
9197 });
9198 return selectedPlugins;
9199 }, [plugins]);
9200 (0, _react.useEffect)(function () {
9201 if (open) {
9202 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9203 }
9204 }, [open]);
9205 var SettingSection = function SettingSection(_ref4) {
9206 var title = _ref4.title,
9207 description = _ref4.description,
9208 children = _ref4.children,
9209 settingKey = _ref4.settingKey;
9210 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9211 key: settingKey,
9212 sx: {
9213 mb: 3,
9214 border: 1,
9215 borderRadius: 1,
9216 borderColor: 'action.focus',
9217 p: 2.5
9218 }
9219 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9220 sx: {
9221 display: 'flex',
9222 justifyContent: 'space-between',
9223 alignItems: 'center'
9224 }
9225 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9226 variant: "h6"
9227 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9228 variant: "body1",
9229 color: "text.secondary"
9230 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
9231 sx: {
9232 mt: 2
9233 }
9234 }, children));
9235 };
9236 SettingSection.propTypes = {
9237 title: _propTypes.default.string.isRequired,
9238 description: _propTypes.default.string,
9239 children: _propTypes.default.node,
9240 settingKey: _propTypes.default.string
9241 };
9242 var SubSetting = function SubSetting(_ref5) {
9243 var label = _ref5.label,
9244 settingKey = _ref5.settingKey,
9245 version = _ref5.version,
9246 pluginUri = _ref5.pluginUri;
9247 var isRequired = isRequiredPlugin(settingKey);
9248 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9249 sx: {
9250 py: 1.5
9251 }
9252 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9253 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9254 checked: plugins[settingKey],
9255 onChange: function onChange() {
9256 return handleToggleChange(settingKey);
9257 },
9258 color: "info",
9259 size: "medium",
9260 sx: {
9261 py: 0
9262 },
9263 disabled: isRequired
9264 }),
9265 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9266 variant: "body1",
9267 sx: {
9268 fontWeight: 400,
9269 color: isRequired ? 'text.disabled' : 'inherit'
9270 }
9271 }, label)
9272 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9273 variant: "body1",
9274 color: "text.secondary",
9275 sx: {
9276 fontWeight: 400,
9277 ml: 4
9278 }
9279 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
9280 href: pluginUri,
9281 target: "_blank",
9282 rel: "noopener noreferrer",
9283 color: "info.light",
9284 underline: "hover",
9285 sx: {
9286 display: 'inline-flex',
9287 alignItems: 'center',
9288 gap: 0.5
9289 }
9290 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
9291 };
9292 SubSetting.propTypes = {
9293 label: _propTypes.default.string.isRequired,
9294 settingKey: _propTypes.default.string.isRequired,
9295 version: _propTypes.default.string,
9296 pluginUri: _propTypes.default.string
9297 };
9298 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9299 open: open,
9300 onClose: handleClose,
9301 maxWidth: "md",
9302 fullWidth: true,
9303 PaperProps: {
9304 sx: {
9305 minHeight: '600px'
9306 }
9307 }
9308 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9309 onClose: handleClose
9310 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9311 dividers: true,
9312 sx: {
9313 p: 3
9314 }
9315 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9316 gap: 2
9317 }, isOldElementorVersion && /*#__PURE__*/_react.default.createElement(_upgradeVersionBanner.UpgradeVersionBanner, null), isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9318 spacing: 3,
9319 alignItems: "center",
9320 sx: {
9321 py: 8
9322 }
9323 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
9324 size: 30
9325 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
9326 title: __('Plugin name and version', 'elementor')
9327 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9328 sx: {
9329 py: 1.5
9330 }
9331 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9332 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9333 checked: isAllSelected,
9334 indeterminate: isIndeterminate,
9335 onChange: handleSelectAll,
9336 color: "info",
9337 size: "medium",
9338 sx: {
9339 py: 0
9340 }
9341 }),
9342 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9343 variant: "body1",
9344 sx: {
9345 fontWeight: 500
9346 }
9347 }, __('All plugins', 'elementor'))
9348 })), Object.entries(pluginsList).map(function (_ref6) {
9349 var _ref7 = (0, _slicedToArray2.default)(_ref6, 2),
9350 pluginKey = _ref7[0],
9351 pluginData = _ref7[1];
9352 return /*#__PURE__*/_react.default.createElement(SubSetting, {
9353 key: pluginKey,
9354 label: pluginData.name,
9355 settingKey: pluginKey,
9356 version: pluginData.version,
9357 pluginUri: pluginData.pluginUri
9358 });
9359 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9360 onClick: handleClose,
9361 color: "secondary"
9362 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9363 onClick: function onClick() {
9364 var pluginsSelection = getPluginsSelection();
9365 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
9366 var transformedAnalytics = transformAnalyticsData(pluginsSelection);
9367 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, transformedAnalytics);
9368 handleClose();
9369 },
9370 variant: "contained",
9371 color: "primary",
9372 disabled: isLoading
9373 }, __('Save changes', 'elementor'))));
9374 }
9375 KitPluginsCustomizationDialog.propTypes = {
9376 open: _propTypes.default.bool.isRequired,
9377 handleClose: _propTypes.default.func.isRequired,
9378 handleSaveChanges: _propTypes.default.func.isRequired,
9379 data: _propTypes.default.object.isRequired,
9380 isImport: _propTypes.default.bool,
9381 isOldElementorVersion: _propTypes.default.bool
9382 };
9383
9384 /***/ }),
9385
9386 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
9387 /*!*******************************************************************************************************************!*\
9388 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
9389 \*******************************************************************************************************************/
9390 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9391
9392 "use strict";
9393
9394
9395 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9396 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9397 Object.defineProperty(exports, "__esModule", ({
9398 value: true
9399 }));
9400 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
9401 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9402 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9403 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9404 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9405 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9406 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9407 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9408 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9409 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9410 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9411 var _upgradeVersionBanner = __webpack_require__(/*! ./upgrade-version-banner */ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js");
9412 var _analyticsTransformer = __webpack_require__(/*! ../utils/analytics-transformer */ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js");
9413 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9414 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; }
9415 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; }
9416 var transformAnalyticsData = function transformAnalyticsData(payload) {
9417 var transformed = {};
9418 for (var _i = 0, _Object$entries = Object.entries(payload); _i < _Object$entries.length; _i++) {
9419 var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i], 2),
9420 key = _Object$entries$_i[0],
9421 value = _Object$entries$_i[1];
9422 transformed[key] = (0, _analyticsTransformer.transformValueForAnalytics)(key, value, []);
9423 }
9424 return transformed;
9425 };
9426 function getInitialState(contextData, isImport) {
9427 var _data$uploadedData;
9428 var data = contextData.data;
9429 var initialState = data.includes.includes('settings');
9430 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)) {
9431 initialState = false;
9432 }
9433 return initialState;
9434 }
9435 function isExported(contextData) {
9436 var _contextData$data2;
9437 if (contextData !== null && contextData !== void 0 && contextData.isOldExport) {
9438 var _contextData$data;
9439 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;
9440 }
9441 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;
9442 }
9443 function KitSettingsCustomizationDialog(_ref) {
9444 var _contextData$data3;
9445 var open = _ref.open,
9446 handleClose = _ref.handleClose,
9447 _handleSaveChanges = _ref.handleSaveChanges,
9448 data = _ref.data;
9449 var _useContextDetection = (0, _useContextDetection2.default)(),
9450 isImport = _useContextDetection.isImport,
9451 contextData = _useContextDetection.contextData;
9452 var initialState = getInitialState(contextData, isImport);
9453 var _useState = (0, _react.useState)(function () {
9454 if (data.customization.settings) {
9455 return _objectSpread({}, data.customization.settings);
9456 }
9457 return {
9458 theme: initialState
9459 };
9460 }),
9461 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9462 settings = _useState2[0],
9463 setSettings = _useState2[1];
9464 (0, _react.useEffect)(function () {
9465 if (open) {
9466 if (data.customization.settings) {
9467 setSettings(_objectSpread({}, data.customization.settings));
9468 } else {
9469 setSettings({
9470 theme: initialState
9471 });
9472 }
9473 }
9474 }, [open, data.customization.settings, data === null || data === void 0 ? void 0 : data.uploadedData, initialState]);
9475 (0, _react.useEffect)(function () {
9476 if (open) {
9477 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9478 }
9479 }, [open]);
9480 var handleToggleChange = function handleToggleChange(settingKey) {
9481 setSettings(function (prev) {
9482 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9483 });
9484 };
9485 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9486 open: open,
9487 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
9488 handleClose: handleClose,
9489 handleSaveChanges: function handleSaveChanges() {
9490 var transformedAnalytics = transformAnalyticsData(settings);
9491 _handleSaveChanges('settings', settings, true, transformedAnalytics);
9492 }
9493 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9494 gap: 2
9495 }, (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, {
9496 title: (0, _i18n.__)('Theme', 'elementor'),
9497 settingKey: "theme",
9498 notExported: true
9499 }) : /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9500 key: "theme",
9501 checked: settings.theme,
9502 title: (0, _i18n.__)('Theme', 'elementor'),
9503 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
9504 settingKey: "theme",
9505 onSettingChange: handleToggleChange,
9506 disabled: isImport && !(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.theme)
9507 })));
9508 }
9509 KitSettingsCustomizationDialog.propTypes = {
9510 open: _propTypes.default.bool.isRequired,
9511 handleClose: _propTypes.default.func.isRequired,
9512 handleSaveChanges: _propTypes.default.func.isRequired,
9513 data: _propTypes.default.object.isRequired
9514 };
9515
9516 /***/ }),
9517
9518 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
9519 /*!****************************************************************************************************!*\
9520 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
9521 \****************************************************************************************************/
9522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9523
9524 "use strict";
9525
9526
9527 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9528 Object.defineProperty(exports, "__esModule", ({
9529 value: true
9530 }));
9531 exports["default"] = BaseLayout;
9532 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9533 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9534 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9535 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9536 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9537 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9538 var _excluded = ["children", "topBar", "footer", "sx"];
9539 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; }
9540 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; }
9541 function BaseLayout(props) {
9542 var _elementorAppConfig$i, _elementorCommon;
9543 var children = props.children,
9544 topBar = props.topBar,
9545 footer = props.footer,
9546 _props$sx = props.sx,
9547 sx = _props$sx === void 0 ? {} : _props$sx,
9548 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9549 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
9550 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
9551 var colorScheme = isDarkMode ? 'dark' : 'light';
9552 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
9553 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
9554 rtl: isRTL
9555 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
9556 colorScheme: colorScheme
9557 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
9558 sx: _objectSpread({
9559 height: '100vh',
9560 display: 'flex',
9561 flexDirection: 'column',
9562 overflow: 'hidden'
9563 }, sx)
9564 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9565 sx: {
9566 position: 'sticky',
9567 top: 0
9568 }
9569 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9570 component: "main",
9571 sx: {
9572 flex: 1,
9573 overflow: 'auto',
9574 display: 'flex',
9575 flexDirection: 'column'
9576 }
9577 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9578 sx: {
9579 position: 'sticky',
9580 bottom: 0
9581 }
9582 }, footer))));
9583 }
9584 BaseLayout.propTypes = {
9585 children: _propTypes.default.node.isRequired,
9586 topBar: _propTypes.default.node,
9587 footer: _propTypes.default.node,
9588 sx: _propTypes.default.object
9589 };
9590
9591 /***/ }),
9592
9593 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
9594 /*!*********************************************************************************************************!*\
9595 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
9596 \*********************************************************************************************************/
9597 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9598
9599 "use strict";
9600
9601
9602 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9603 Object.defineProperty(exports, "__esModule", ({
9604 value: true
9605 }));
9606 exports["default"] = CenteredContent;
9607 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9608 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9609 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9610 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
9611 var DEFAULT_OFFSET_WITH_FOOTER = 180;
9612 function CenteredContent(_ref) {
9613 var children = _ref.children,
9614 _ref$hasFooter = _ref.hasFooter,
9615 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
9616 offsetHeight = _ref.offsetHeight,
9617 _ref$maxWidth = _ref.maxWidth,
9618 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
9619 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
9620 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9621 sx: {
9622 display: 'flex',
9623 alignItems: 'center',
9624 justifyContent: 'center',
9625 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
9626 p: 3
9627 }
9628 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9629 sx: {
9630 maxWidth: maxWidth,
9631 textAlign: 'center',
9632 width: '100%'
9633 }
9634 }, children));
9635 }
9636 CenteredContent.propTypes = {
9637 children: _propTypes.default.node.isRequired,
9638 hasFooter: _propTypes.default.bool,
9639 offsetHeight: _propTypes.default.number,
9640 maxWidth: _propTypes.default.string
9641 };
9642
9643 /***/ }),
9644
9645 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
9646 /*!***********************************************************************************************!*\
9647 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
9648 \***********************************************************************************************/
9649 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9650
9651 "use strict";
9652
9653
9654 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9655 Object.defineProperty(exports, "__esModule", ({
9656 value: true
9657 }));
9658 exports["default"] = Footer;
9659 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9660 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9661 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9662 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9663 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9664 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9665 var _excluded = ["children", "sx"];
9666 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; }
9667 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; }
9668 function Footer(props) {
9669 var children = props.children,
9670 _props$sx = props.sx,
9671 sx = _props$sx === void 0 ? {} : _props$sx,
9672 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9673 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
9674 component: "footer",
9675 sx: _objectSpread({
9676 mt: 'auto',
9677 py: 2,
9678 px: 3,
9679 borderTop: 1,
9680 borderColor: 'divider',
9681 display: 'flex',
9682 justifyContent: 'flex-end',
9683 alignItems: 'center'
9684 }, sx)
9685 }, rest), children);
9686 }
9687 Footer.propTypes = {
9688 children: _propTypes.default.node,
9689 sx: _propTypes.default.object
9690 };
9691
9692 /***/ }),
9693
9694 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
9695 /*!**********************************************************************************************!*\
9696 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
9697 \**********************************************************************************************/
9698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9699
9700 "use strict";
9701
9702
9703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9704 Object.defineProperty(exports, "__esModule", ({
9705 value: true
9706 }));
9707 Object.defineProperty(exports, "BaseLayout", ({
9708 enumerable: true,
9709 get: function get() {
9710 return _baseLayout.default;
9711 }
9712 }));
9713 Object.defineProperty(exports, "CenteredContent", ({
9714 enumerable: true,
9715 get: function get() {
9716 return _centeredContent.default;
9717 }
9718 }));
9719 Object.defineProperty(exports, "Footer", ({
9720 enumerable: true,
9721 get: function get() {
9722 return _footer.default;
9723 }
9724 }));
9725 Object.defineProperty(exports, "PageHeader", ({
9726 enumerable: true,
9727 get: function get() {
9728 return _pageHeader.default;
9729 }
9730 }));
9731 Object.defineProperty(exports, "TopBar", ({
9732 enumerable: true,
9733 get: function get() {
9734 return _topBar.default;
9735 }
9736 }));
9737 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
9738 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
9739 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
9740 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
9741 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
9742
9743 /***/ }),
9744
9745 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
9746 /*!****************************************************************************************************!*\
9747 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
9748 \****************************************************************************************************/
9749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9750
9751 "use strict";
9752 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9753
9754
9755 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9756 Object.defineProperty(exports, "__esModule", ({
9757 value: true
9758 }));
9759 exports["default"] = PageHeader;
9760 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9761 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9762 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9763 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9764 var _icons = __webpack_require__(/*! ../icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9765 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9766 var ElementorLogo = function ElementorLogo(props) {
9767 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9768 viewBox: "0 0 32 32"
9769 }, props), /*#__PURE__*/_react.default.createElement("path", {
9770 fillRule: "evenodd",
9771 clipRule: "evenodd",
9772 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"
9773 }));
9774 };
9775 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
9776 var theme = _ref.theme;
9777 return {
9778 width: theme.spacing(4),
9779 height: theme.spacing(4),
9780 '& path': {
9781 fill: theme.palette.text.primary
9782 }
9783 };
9784 });
9785 function PageHeader(_ref2) {
9786 var _ref2$title = _ref2.title,
9787 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
9788 var _useContextDetection = (0, _useContextDetection2.default)(),
9789 isImport = _useContextDetection.isImport,
9790 contextData = _useContextDetection.contextData;
9791 var handleClose = function handleClose() {
9792 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
9793 if (isImport) {
9794 var _contextData$data, _contextData$data2;
9795 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)) {
9796 path = 'admin.php?page=elementor-app#kit-library/cloud';
9797 } 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)) {
9798 path = "admin.php?page=elementor-app#kit-library";
9799 }
9800 }
9801 window.top.location = elementorAppConfig.admin_url + path;
9802 };
9803 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9804 direction: "row",
9805 spacing: 2,
9806 alignItems: "center"
9807 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
9808 sx: {
9809 mr: 1
9810 }
9811 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9812 variant: "h6",
9813 component: "h1",
9814 color: "text.primary",
9815 sx: {
9816 fontWeight: 600
9817 }
9818 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9819 direction: "row",
9820 spacing: 1,
9821 alignItems: "center"
9822 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
9823 onClick: handleClose,
9824 "aria-label": __('Close', 'elementor')
9825 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))));
9826 }
9827 PageHeader.propTypes = {
9828 title: _propTypes.default.string
9829 };
9830
9831 /***/ }),
9832
9833 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
9834 /*!************************************************************************************************!*\
9835 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
9836 \************************************************************************************************/
9837 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9838
9839 "use strict";
9840
9841
9842 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9843 Object.defineProperty(exports, "__esModule", ({
9844 value: true
9845 }));
9846 exports["default"] = TopBar;
9847 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9848 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9849 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9850 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9851 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9852 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9853 var _excluded = ["children", "sx"];
9854 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; }
9855 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; }
9856 function TopBar(props) {
9857 var children = props.children,
9858 _props$sx = props.sx,
9859 sx = _props$sx === void 0 ? {} : _props$sx,
9860 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9861 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
9862 position: "static",
9863 elevation: 0,
9864 sx: _objectSpread({
9865 backgroundColor: 'background.default'
9866 }, sx)
9867 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
9868 sx: {
9869 minHeight: {
9870 xs: 56,
9871 sm: 64
9872 },
9873 px: 3,
9874 justifyContent: 'space-between'
9875 }
9876 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
9877 }
9878 TopBar.propTypes = {
9879 children: _propTypes.default.node,
9880 sx: _propTypes.default.object
9881 };
9882
9883 /***/ }),
9884
9885 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
9886 /*!**************************************************************************************************!*\
9887 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
9888 \**************************************************************************************************/
9889 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9890
9891 "use strict";
9892 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9893
9894
9895 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9896 Object.defineProperty(exports, "__esModule", ({
9897 value: true
9898 }));
9899 exports.ReExportBanner = ReExportBanner;
9900 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9901 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9902 function ReExportBanner() {
9903 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
9904 color: "secondary",
9905 elevation: 0,
9906 variant: "elevation"
9907 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9908 direction: "row",
9909 sx: {
9910 alignItems: 'center',
9911 justifyContent: 'space-between',
9912 gap: '5px',
9913 p: 2.5
9914 }
9915 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9916 direction: "row",
9917 sx: {
9918 alignItems: 'center',
9919 gap: '5px'
9920 }
9921 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9922 component: "i",
9923 className: "eicon-info-circle"
9924 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9925 variant: "body2"
9926 }, __('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, {
9927 href: "http://go.elementor.com/app-import-export-errors-old-kits",
9928 variant: "body2",
9929 color: "info.light",
9930 underline: "hover",
9931 target: "_blank",
9932 rel: "noopener noreferrer"
9933 }, __('Learn more', 'elementor'))));
9934 }
9935
9936 /***/ }),
9937
9938 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
9939 /*!*************************************************************************************************!*\
9940 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
9941 \*************************************************************************************************/
9942 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9943
9944 "use strict";
9945
9946
9947 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9948 Object.defineProperty(exports, "__esModule", ({
9949 value: true
9950 }));
9951 exports["default"] = SummarySection;
9952 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9953 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9954 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9955 function SummarySection(_ref) {
9956 var title = _ref.title,
9957 subTitle = _ref.subTitle,
9958 sectionKey = _ref.sectionKey;
9959 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9960 "data-testid": "summary_section_".concat(sectionKey)
9961 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9962 direction: "row",
9963 alignItems: "center",
9964 spacing: 1
9965 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9966 variant: "body2",
9967 color: "text.primary"
9968 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9969 variant: "body2",
9970 color: "text.tertiary",
9971 "data-testid": "summary_section_".concat(sectionKey, "_subtitle")
9972 }, subTitle));
9973 }
9974 SummarySection.propTypes = {
9975 title: _propTypes.default.string.isRequired,
9976 subTitle: _propTypes.default.string.isRequired,
9977 sectionKey: _propTypes.default.string.isRequired
9978 };
9979
9980 /***/ }),
9981
9982 /***/ "../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js":
9983 /*!********************************************************************************************************!*\
9984 !*** ../app/modules/import-export-customization/assets/js/shared/components/upgrade-version-banner.js ***!
9985 \********************************************************************************************************/
9986 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9987
9988 "use strict";
9989 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9990
9991
9992 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9993 Object.defineProperty(exports, "__esModule", ({
9994 value: true
9995 }));
9996 exports.UpgradeVersionBanner = UpgradeVersionBanner;
9997 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9998 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9999 function UpgradeVersionBanner() {
10000 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
10001 color: "info",
10002 elevation: 0,
10003 variant: "elevation"
10004 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10005 direction: "row",
10006 sx: {
10007 alignItems: 'center',
10008 justifyContent: 'space-between',
10009 gap: '5px',
10010 py: 1.5,
10011 px: 2.5
10012 }
10013 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
10014 direction: "row",
10015 sx: {
10016 alignItems: 'center',
10017 gap: '5px'
10018 }
10019 }, /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, {
10020 viewBox: "0 0 22 22",
10021 sx: {
10022 fontSize: 16,
10023 color: 'info.light'
10024 }
10025 }, /*#__PURE__*/_react.default.createElement("path", {
10026 fillRule: "evenodd",
10027 clipRule: "evenodd",
10028 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",
10029 fill: "currentColor"
10030 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
10031 variant: "body2"
10032 }, __('You’re using an older Elementor version. Update for full customization.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Button, {
10033 variant: "outlined",
10034 onClick: function onClick() {
10035 var _elementorAppConfig$i;
10036 return window.open((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.upgradeVersionUrl, '_blank');
10037 },
10038 color: "info"
10039 }, __('Update version', 'elementor'))));
10040 }
10041
10042 /***/ }),
10043
10044 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
10045 /*!**********************************************************************************************!*\
10046 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
10047 \**********************************************************************************************/
10048 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10049
10050 "use strict";
10051
10052
10053 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10054 Object.defineProperty(exports, "__esModule", ({
10055 value: true
10056 }));
10057 exports["default"] = useConnectState;
10058 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10059 var _react = __webpack_require__(/*! react */ "react");
10060 function useConnectState() {
10061 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
10062 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10063 isConnected = _useState2[0],
10064 setIsConnected = _useState2[1];
10065 var _useState3 = (0, _react.useState)(false),
10066 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10067 isConnecting = _useState4[0],
10068 setIsConnecting = _useState4[1];
10069 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
10070 setIsConnecting(true);
10071 setIsConnected(true);
10072 elementorCommon.config.library_connect.is_connected = true;
10073 if (callback) {
10074 callback();
10075 }
10076 }, []);
10077 var handleConnectError = (0, _react.useCallback)(function (callback) {
10078 setIsConnected(false);
10079 setIsConnecting(false);
10080 elementorCommon.config.library_connect.is_connected = false;
10081 if (callback) {
10082 callback();
10083 }
10084 }, []);
10085 var setConnecting = (0, _react.useCallback)(function (connecting) {
10086 setIsConnecting(connecting);
10087 }, []);
10088 return {
10089 isConnected: isConnected,
10090 isConnecting: isConnecting,
10091 setConnecting: setConnecting,
10092 handleConnectSuccess: handleConnectSuccess,
10093 handleConnectError: handleConnectError
10094 };
10095 }
10096
10097 /***/ }),
10098
10099 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
10100 /*!**************************************************************************************************!*\
10101 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
10102 \**************************************************************************************************/
10103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10104
10105 "use strict";
10106
10107
10108 Object.defineProperty(exports, "__esModule", ({
10109 value: true
10110 }));
10111 exports["default"] = useContextDetection;
10112 var _react = __webpack_require__(/*! react */ "react");
10113 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
10114 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
10115 function useContextDetection() {
10116 var importContext = (0, _react.useContext)(_importContext.ImportContext);
10117 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
10118 if (importContext) {
10119 return {
10120 isImport: true,
10121 contextData: importContext
10122 };
10123 }
10124 if (exportContext) {
10125 return {
10126 isImport: false,
10127 contextData: exportContext
10128 };
10129 }
10130 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
10131 }
10132
10133 /***/ }),
10134
10135 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
10136 /*!**************************************************************************************************!*\
10137 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
10138 \**************************************************************************************************/
10139 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10140
10141 "use strict";
10142
10143
10144 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10145 Object.defineProperty(exports, "__esModule", ({
10146 value: true
10147 }));
10148 exports.useCustomPostTypes = useCustomPostTypes;
10149 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10150 var _react = __webpack_require__(/*! react */ "react");
10151 function useCustomPostTypes() {
10152 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
10153 _ref$include = _ref.include,
10154 include = _ref$include === void 0 ? [] : _ref$include;
10155 var _useState = (0, _react.useState)([]),
10156 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10157 customPostTypes = _useState2[0],
10158 setCustomPostTypes = _useState2[1];
10159 (0, _react.useEffect)(function () {
10160 var _elementorAppConfig$i;
10161 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) || {});
10162 if (include.length) {
10163 var _elementorAppConfig$i2;
10164 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) {
10165 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
10166 postType = _ref3[0],
10167 post = _ref3[1];
10168 if (include.includes(postType)) {
10169 cpt[postType] = post;
10170 }
10171 });
10172 }
10173 if (Object.keys(cpt).length) {
10174 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
10175 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
10176 postType = _ref5[0],
10177 post = _ref5[1];
10178 return {
10179 value: postType,
10180 label: post.single
10181 };
10182 }));
10183 }
10184 // eslint-disable-next-line react-hooks/exhaustive-deps
10185 }, []);
10186 return {
10187 customPostTypes: customPostTypes
10188 };
10189 }
10190
10191 /***/ }),
10192
10193 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
10194 /*!********************************************************************************************************************!*\
10195 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
10196 \********************************************************************************************************************/
10197 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10198
10199 "use strict";
10200
10201
10202 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10203 Object.defineProperty(exports, "__esModule", ({
10204 value: true
10205 }));
10206 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
10207 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
10208 var _react = __webpack_require__(/*! react */ "react");
10209 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
10210 function useKitCustomizationCustomPostTypes(_ref) {
10211 var data = _ref.data;
10212 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
10213 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
10214 include: ['post']
10215 }),
10216 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
10217 var customPostTypes = (0, _react.useMemo)(function () {
10218 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
10219 if (!isImport) {
10220 return builtInCustomPostTypes;
10221 }
10222 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) {
10223 return {
10224 value: postType.name,
10225 label: postType.label
10226 };
10227 });
10228 if (!customPostTypesTitles.some(function (postType) {
10229 return 'post' === postType.value;
10230 })) {
10231 customPostTypesTitles.push({
10232 value: 'post',
10233 label: 'Post'
10234 });
10235 }
10236 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']) || {};
10237 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) || {};
10238 return customPostTypesTitles.filter(function (postType) {
10239 var postTypeValue = postType.value;
10240 var wpContentObject = wpContent[postTypeValue];
10241 var isInWpContent = wpContentObject && 'object' === (0, _typeof2.default)(wpContentObject) && Object.keys(wpContentObject).length > 0;
10242 var contentObject = content[postTypeValue];
10243 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
10244 return isInWpContent || isInElementorContent;
10245 });
10246 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
10247 return {
10248 customPostTypes: customPostTypes
10249 };
10250 }
10251
10252 /***/ }),
10253
10254 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
10255 /*!********************************************************************************************!*\
10256 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
10257 \********************************************************************************************/
10258 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10259
10260 "use strict";
10261
10262
10263 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10264 Object.defineProperty(exports, "__esModule", ({
10265 value: true
10266 }));
10267 exports["default"] = useKitPlugins;
10268 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
10269 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
10270 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10271 var _react = __webpack_require__(/*! react */ "react");
10272 function useKitPlugins(_ref) {
10273 var open = _ref.open;
10274 var _useState = (0, _react.useState)({}),
10275 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10276 pluginsList = _useState2[0],
10277 setPluginsList = _useState2[1];
10278 var _useState3 = (0, _react.useState)(false),
10279 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10280 isLoading = _useState4[0],
10281 setIsLoading = _useState4[1];
10282 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
10283 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
10284 return _regenerator.default.wrap(function (_context) {
10285 while (1) switch (_context.prev = _context.next) {
10286 case 0:
10287 setIsLoading(true);
10288 _context.prev = 1;
10289 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
10290 _context.next = 2;
10291 return fetch(requestUrl, {
10292 method: 'GET',
10293 headers: {
10294 'Content-Type': 'application/json',
10295 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
10296 }
10297 });
10298 case 2:
10299 response = _context.sent;
10300 _context.next = 3;
10301 return response.json();
10302 case 3:
10303 result = _context.sent;
10304 if (response.ok) {
10305 _context.next = 4;
10306 break;
10307 }
10308 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
10309 throw new Error(errorMessage);
10310 case 4:
10311 if (Array.isArray(result)) {
10312 _context.next = 5;
10313 break;
10314 }
10315 return _context.abrupt("return");
10316 case 5:
10317 pluginsObject = {};
10318 result.forEach(function (plugin) {
10319 pluginsObject[plugin.plugin] = {
10320 name: plugin.name,
10321 plugin: plugin.plugin,
10322 pluginUri: plugin.plugin_uri,
10323 version: plugin.version
10324 };
10325 });
10326 setPluginsList(pluginsObject);
10327 _context.next = 7;
10328 break;
10329 case 6:
10330 _context.prev = 6;
10331 _t = _context["catch"](1);
10332 setPluginsList({});
10333 case 7:
10334 _context.prev = 7;
10335 setIsLoading(false);
10336 return _context.finish(7);
10337 case 8:
10338 case "end":
10339 return _context.stop();
10340 }
10341 }, _callee, null, [[1, 6, 7, 8]]);
10342 })), []);
10343 (0, _react.useEffect)(function () {
10344 if (open) {
10345 fetchPlugins();
10346 }
10347 }, [open, fetchPlugins]);
10348 return {
10349 pluginsList: pluginsList,
10350 isLoading: isLoading
10351 };
10352 }
10353
10354 /***/ }),
10355
10356 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
10357 /*!***************************************************************************************!*\
10358 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
10359 \***************************************************************************************/
10360 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10361
10362 "use strict";
10363 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10364
10365
10366 Object.defineProperty(exports, "__esModule", ({
10367 value: true
10368 }));
10369 exports["default"] = void 0;
10370 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
10371 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
10372 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
10373 var kitContentData = [{
10374 type: 'content',
10375 data: {
10376 title: __('Content', 'elementor'),
10377 features: {
10378 open: [__('Elementor Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
10379 }
10380 },
10381 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
10382 required: false
10383 }, {
10384 type: 'templates',
10385 data: {
10386 title: __('Templates', 'elementor'),
10387 features: {
10388 open: [__('Saved Templates', 'elementor')],
10389 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')],
10390 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
10391 }
10392 },
10393 dialog: null,
10394 required: false
10395 }, {
10396 type: 'settings',
10397 data: {
10398 title: __('Settings & configurations', 'elementor'),
10399 features: {
10400 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style Settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor'), __('Custom Fonts', 'elementor'), __('Icons', 'elementor'), __('Code', 'elementor')]
10401 }
10402 },
10403 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
10404 required: false
10405 }, {
10406 type: 'plugins',
10407 data: {
10408 title: __('Plugins', 'elementor'),
10409 features: {
10410 open: [__('All plugins are required for this website templates to work', 'elementor')]
10411 }
10412 },
10413 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
10414 required: true
10415 }];
10416 var _default = exports["default"] = kitContentData;
10417
10418 /***/ }),
10419
10420 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js":
10421 /*!**************************************************************************************************!*\
10422 !*** ../app/modules/import-export-customization/assets/js/shared/utils/analytics-transformer.js ***!
10423 \**************************************************************************************************/
10424 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10425
10426 "use strict";
10427
10428
10429 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10430 Object.defineProperty(exports, "__esModule", ({
10431 value: true
10432 }));
10433 exports.transformValueForAnalytics = exports.getTotalAvailableCount = exports.ANALYTICS_TRANSFORM_RULES = void 0;
10434 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
10435 var ANALYTICS_TRANSFORM_RULES = exports.ANALYTICS_TRANSFORM_RULES = {
10436 STRING: function STRING(value) {
10437 return value;
10438 },
10439 BOOLEAN: function BOOLEAN(value) {
10440 return value;
10441 },
10442 EMPTY_ARRAY: function EMPTY_ARRAY() {
10443 return 'None';
10444 },
10445 FULL_ARRAY: function FULL_ARRAY() {
10446 return 'All';
10447 },
10448 PARTIAL_ARRAY: function PARTIAL_ARRAY() {
10449 return 'Partial';
10450 }
10451 };
10452 var getTotalAvailableCount = exports.getTotalAvailableCount = function getTotalAvailableCount(key, optionsArray) {
10453 var optionsMap = optionsArray.reduce(function (map, _ref) {
10454 var optionKey = _ref.key,
10455 options = _ref.options;
10456 map[optionKey] = options.length;
10457 return map;
10458 }, {});
10459 return optionsMap[key] || 0;
10460 };
10461 var transformValueForAnalytics = exports.transformValueForAnalytics = function transformValueForAnalytics(key, value, optionsArray) {
10462 if ('string' === typeof value || 'boolean' === typeof value) {
10463 return ANALYTICS_TRANSFORM_RULES[(0, _typeof2.default)(value).toUpperCase()](value);
10464 }
10465 if ('object' === (0, _typeof2.default)(value) && value !== null && !Array.isArray(value) && 'enabled' in value) {
10466 return value.enabled;
10467 }
10468 if (Array.isArray(value)) {
10469 if (0 === value.length) {
10470 return ANALYTICS_TRANSFORM_RULES.EMPTY_ARRAY();
10471 }
10472 var totalAvailable = getTotalAvailableCount(key, optionsArray);
10473 var isFullSelection = value.length === totalAvailable;
10474 return isFullSelection ? ANALYTICS_TRANSFORM_RULES.FULL_ARRAY() : ANALYTICS_TRANSFORM_RULES.PARTIAL_ARRAY();
10475 }
10476 return value;
10477 };
10478
10479 /***/ }),
10480
10481 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
10482 /*!***********************************************************************************!*\
10483 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
10484 \***********************************************************************************/
10485 /***/ ((__unused_webpack_module, exports) => {
10486
10487 "use strict";
10488
10489
10490 Object.defineProperty(exports, "__esModule", ({
10491 value: true
10492 }));
10493 exports.formatToTitleCase = formatToTitleCase;
10494 function formatToTitleCase(str) {
10495 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
10496 return s.toUpperCase();
10497 }).trim();
10498 }
10499
10500 /***/ }),
10501
10502 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
10503 /*!**********************************************************************************!*\
10504 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
10505 \**********************************************************************************/
10506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10507
10508 "use strict";
10509
10510
10511 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10512 Object.defineProperty(exports, "__esModule", ({
10513 value: true
10514 }));
10515 exports.buildKitSettingsSummary = buildKitSettingsSummary;
10516 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10517 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
10518 function buildKitSettingsSummary(siteSettings) {
10519 var _Object$entries;
10520 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
10521 // eslint-disable-next-line no-unused-vars
10522 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
10523 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
10524 _ = _ref2[0],
10525 isSelected = _ref2[1];
10526 return isSelected;
10527 }).map(function (_ref3) {
10528 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
10529 settingKey = _ref4[0];
10530 return settingKey;
10531 });
10532 var formattedSettings = exportedSettings.map(function (setting) {
10533 return (0, _string.formatToTitleCase)(setting);
10534 });
10535 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
10536 }
10537
10538 /***/ }),
10539
10540 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
10541 /*!*******************************************************************************!*\
10542 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
10543 \*******************************************************************************/
10544 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10545
10546 "use strict";
10547
10548
10549 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10550 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10551 Object.defineProperty(exports, "__esModule", ({
10552 value: true
10553 }));
10554 exports.ConnectStateContext = void 0;
10555 exports.ConnectStateProvider = ConnectStateProvider;
10556 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10557 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10558 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10559 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10560 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
10561 function ConnectStateProvider(_ref) {
10562 var children = _ref.children;
10563 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
10564 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10565 isConnected = _useState2[0],
10566 setIsConnected = _useState2[1];
10567 var _useState3 = (0, _react.useState)(false),
10568 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10569 isConnecting = _useState4[0],
10570 setIsConnecting = _useState4[1];
10571 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
10572 setIsConnecting(true);
10573 setIsConnected(true);
10574 elementorCommon.config.library_connect.is_connected = true;
10575 if (callback) {
10576 callback();
10577 }
10578 }, []);
10579 var handleConnectError = (0, _react.useCallback)(function (callback) {
10580 setIsConnected(false);
10581 setIsConnecting(false);
10582 elementorCommon.config.library_connect.is_connected = false;
10583 if (callback) {
10584 callback();
10585 }
10586 }, []);
10587 var setConnecting = (0, _react.useCallback)(function (connecting) {
10588 setIsConnecting(connecting);
10589 }, []);
10590 var value = {
10591 isConnected: isConnected,
10592 isConnecting: isConnecting,
10593 setConnecting: setConnecting,
10594 handleConnectSuccess: handleConnectSuccess,
10595 handleConnectError: handleConnectError
10596 };
10597 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
10598 value: value
10599 }, children);
10600 }
10601 ConnectStateProvider.propTypes = {
10602 children: _propTypes.default.node.isRequired
10603 };
10604
10605 /***/ }),
10606
10607 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
10608 /*!************************************************************************************************!*\
10609 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
10610 \************************************************************************************************/
10611 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10612
10613 "use strict";
10614 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10615
10616
10617 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10618 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10619 Object.defineProperty(exports, "__esModule", ({
10620 value: true
10621 }));
10622 exports.ExportContext = void 0;
10623 exports["default"] = ExportContextProvider;
10624 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10625 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10626 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
10627 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10628 var ExportContext = exports.ExportContext = _react.default.createContext();
10629 function ExportContextProvider(props) {
10630 var initialState = {
10631 downloadUrl: '',
10632 exportedData: null,
10633 isExportProcessStarted: false,
10634 plugins: [],
10635 kitInfo: {
10636 title: null,
10637 description: null,
10638 source: null
10639 }
10640 },
10641 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
10642 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10643 data = _useReducer2[0],
10644 dispatch = _useReducer2[1];
10645 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
10646 value: {
10647 data: data,
10648 dispatch: dispatch
10649 }
10650 }, props.children);
10651 }
10652 ExportContextProvider.propTypes = {
10653 children: PropTypes.object.isRequired
10654 };
10655
10656 /***/ }),
10657
10658 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
10659 /*!***********************************************************************************************!*\
10660 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
10661 \***********************************************************************************************/
10662 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10663
10664 "use strict";
10665
10666
10667 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10668 Object.defineProperty(exports, "__esModule", ({
10669 value: true
10670 }));
10671 exports.reducer = void 0;
10672 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10673 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; }
10674 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; }
10675 var reducer = exports.reducer = function reducer(state, _ref) {
10676 var type = _ref.type,
10677 payload = _ref.payload;
10678 switch (type) {
10679 case 'SET_DOWNLOAD_URL':
10680 return _objectSpread(_objectSpread({}, state), {}, {
10681 downloadUrl: payload
10682 });
10683 case 'SET_EXPORTED_DATA':
10684 return _objectSpread(_objectSpread({}, state), {}, {
10685 exportedData: payload
10686 });
10687 case 'SET_PLUGINS':
10688 return _objectSpread(_objectSpread({}, state), {}, {
10689 plugins: payload
10690 });
10691 case 'SET_IS_EXPORT_PROCESS_STARTED':
10692 return _objectSpread(_objectSpread({}, state), {}, {
10693 isExportProcessStarted: payload
10694 });
10695 case 'SET_KIT_TITLE':
10696 return _objectSpread(_objectSpread({}, state), {}, {
10697 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10698 title: payload
10699 })
10700 });
10701 case 'SET_KIT_DESCRIPTION':
10702 return _objectSpread(_objectSpread({}, state), {}, {
10703 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10704 description: payload
10705 })
10706 });
10707 case 'SET_KIT_SAVE_SOURCE':
10708 return _objectSpread(_objectSpread({}, state), {}, {
10709 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10710 source: payload
10711 })
10712 });
10713 default:
10714 return state;
10715 }
10716 };
10717
10718 /***/ }),
10719
10720 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
10721 /*!************************************************************************************************!*\
10722 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
10723 \************************************************************************************************/
10724 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10725
10726 "use strict";
10727 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10728
10729
10730 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10731 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10732 Object.defineProperty(exports, "__esModule", ({
10733 value: true
10734 }));
10735 exports.ImportContext = void 0;
10736 exports["default"] = ImportContextProvider;
10737 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10738 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10739 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
10740 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10741 var ImportContext = exports.ImportContext = _react.default.createContext();
10742 function ImportContextProvider(props) {
10743 var initialState = {
10744 id: null,
10745 file: null,
10746 uploadedData: null,
10747 importedData: null,
10748 source: '',
10749 plugins: [],
10750 requiredPlugins: [],
10751 importedPlugins: [],
10752 overrideConditions: [],
10753 isProInstalledDuringProcess: false,
10754 actionType: null,
10755 isResolvedData: false,
10756 pluginsState: ''
10757 },
10758 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
10759 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10760 data = _useReducer2[0],
10761 dispatch = _useReducer2[1];
10762 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
10763 value: {
10764 data: data,
10765 dispatch: dispatch
10766 }
10767 }, props.children);
10768 }
10769 ImportContextProvider.propTypes = {
10770 children: PropTypes.object.isRequired
10771 };
10772
10773 /***/ }),
10774
10775 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
10776 /*!***********************************************************************************************!*\
10777 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
10778 \***********************************************************************************************/
10779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10780
10781 "use strict";
10782
10783
10784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10785 Object.defineProperty(exports, "__esModule", ({
10786 value: true
10787 }));
10788 exports.reducer = void 0;
10789 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10790 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
10791 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; }
10792 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; }
10793 var reducer = exports.reducer = function reducer(state, _ref) {
10794 var type = _ref.type,
10795 payload = _ref.payload;
10796 switch (type) {
10797 case 'SET_ID':
10798 return _objectSpread(_objectSpread({}, state), {}, {
10799 id: payload
10800 });
10801 case 'SET_FILE':
10802 return _objectSpread(_objectSpread({}, state), {}, {
10803 file: payload
10804 });
10805 case 'SET_KIT_SOURCE':
10806 return _objectSpread(_objectSpread({}, state), {}, {
10807 source: payload
10808 });
10809 case 'ADD_OVERRIDE_CONDITION':
10810 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
10811 case 'REMOVE_OVERRIDE_CONDITION':
10812 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
10813 case 'SET_UPLOADED_DATA':
10814 return _objectSpread(_objectSpread({}, state), {}, {
10815 uploadedData: payload
10816 });
10817 case 'SET_IMPORTED_DATA':
10818 return _objectSpread(_objectSpread({}, state), {}, {
10819 importedData: payload
10820 });
10821 case 'SET_PLUGINS':
10822 return _objectSpread(_objectSpread({}, state), {}, {
10823 plugins: payload
10824 });
10825 case 'SET_REQUIRED_PLUGINS':
10826 return _objectSpread(_objectSpread({}, state), {}, {
10827 requiredPlugins: payload
10828 });
10829 case 'SET_IMPORTED_PLUGINS':
10830 return _objectSpread(_objectSpread({}, state), {}, {
10831 importedPlugins: payload
10832 });
10833 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
10834 return _objectSpread(_objectSpread({}, state), {}, {
10835 isProInstalledDuringProcess: payload
10836 });
10837 case 'SET_ACTION_TYPE':
10838 return _objectSpread(_objectSpread({}, state), {}, {
10839 actionType: payload
10840 });
10841 case 'SET_IS_RESOLVED':
10842 return _objectSpread(_objectSpread({}, state), {}, {
10843 isResolvedData: payload
10844 });
10845 case 'SET_PLUGINS_STATE':
10846 return _objectSpread(_objectSpread({}, state), {}, {
10847 pluginsState: payload
10848 });
10849 default:
10850 return state;
10851 }
10852 };
10853
10854 /***/ }),
10855
10856 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
10857 /*!************************************************************************************************!*\
10858 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
10859 \************************************************************************************************/
10860 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10861
10862 "use strict";
10863 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10864
10865
10866 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10867 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10868 Object.defineProperty(exports, "__esModule", ({
10869 value: true
10870 }));
10871 exports.SharedContext = void 0;
10872 exports["default"] = SharedContextProvider;
10873 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10874 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10875 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
10876 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"));
10877 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10878 var SharedContext = exports.SharedContext = _react.default.createContext();
10879 function SharedContextProvider(props) {
10880 var initialState = {
10881 includes: _kitContentData.default.map(function (item) {
10882 return item.type;
10883 }),
10884 referrer: null,
10885 customPostTypes: [],
10886 selectedCustomPostTypes: null,
10887 currentPage: null,
10888 returnTo: null
10889 },
10890 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
10891 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10892 data = _useReducer2[0],
10893 dispatch = _useReducer2[1];
10894 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
10895 value: {
10896 data: data,
10897 dispatch: dispatch
10898 }
10899 }, props.children);
10900 }
10901 SharedContextProvider.propTypes = {
10902 children: PropTypes.object.isRequired
10903 };
10904
10905 /***/ }),
10906
10907 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
10908 /*!***********************************************************************************************!*\
10909 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.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.reducer = void 0;
10921 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10922 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
10923 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; }
10924 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; }
10925 var reducer = exports.reducer = function reducer(state, _ref) {
10926 var type = _ref.type,
10927 payload = _ref.payload;
10928 switch (type) {
10929 case 'ADD_INCLUDE':
10930 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
10931 case 'REMOVE_INCLUDE':
10932 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
10933 case 'SET_REFERRER':
10934 return _objectSpread(_objectSpread({}, state), {}, {
10935 referrer: payload
10936 });
10937 case 'SET_INCLUDES':
10938 return _objectSpread(_objectSpread({}, state), {}, {
10939 includes: payload
10940 });
10941 case 'SET_CPT':
10942 return _objectSpread(_objectSpread({}, state), {}, {
10943 customPostTypes: payload
10944 });
10945 case 'SET_SELECTED_CPT':
10946 return _objectSpread(_objectSpread({}, state), {}, {
10947 selectedCustomPostTypes: payload
10948 });
10949 case 'SET_CURRENT_PAGE_NAME':
10950 return _objectSpread(_objectSpread({}, state), {}, {
10951 currentPage: payload
10952 });
10953 case 'SET_RETURN_TO':
10954 return _objectSpread(_objectSpread({}, state), {}, {
10955 returnTo: payload
10956 });
10957 default:
10958 return state;
10959 }
10960 };
10961
10962 /***/ }),
10963
10964 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
10965 /*!*****************************************************************************!*\
10966 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
10967 \*****************************************************************************/
10968 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10969
10970 "use strict";
10971
10972
10973 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10974 Object.defineProperty(exports, "__esModule", ({
10975 value: true
10976 }));
10977 exports.ReducerUtils = void 0;
10978 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
10979 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10980 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10981 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10982 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; }
10983 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; }
10984 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
10985 function ReducerUtils() {
10986 (0, _classCallCheck2.default)(this, ReducerUtils);
10987 }
10988 return (0, _createClass2.default)(ReducerUtils, null, [{
10989 key: "updateArray",
10990 value: function updateArray(state, key, value, action) {
10991 if ('add' === action) {
10992 // If the value already exists, then do nothing.
10993 if (state[key].includes(value)) {
10994 return state;
10995 }
10996 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
10997 } else if ('remove' === action) {
10998 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
10999 return item !== value;
11000 })));
11001 }
11002 return state;
11003 }
11004 }]);
11005 }();
11006
11007 /***/ }),
11008
11009 /***/ "../app/modules/import-export/assets/js/export.js":
11010 /*!********************************************************!*\
11011 !*** ../app/modules/import-export/assets/js/export.js ***!
11012 \********************************************************/
11013 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11014
11015 "use strict";
11016
11017
11018 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11019 Object.defineProperty(exports, "__esModule", ({
11020 value: true
11021 }));
11022 exports["default"] = Export;
11023 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11024 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
11025 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
11026 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11027 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
11028 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11029 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11030 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
11031 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
11032 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
11033 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
11034 var queryClient = new _reactQuery.QueryClient({
11035 defaultOptions: {
11036 queries: {
11037 refetchOnWindowFocus: false,
11038 retry: false,
11039 staleTime: 1000 * 60 * 30 // 30 minutes
11040 }
11041 }
11042 });
11043 function Export() {
11044 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
11045 client: queryClient
11046 }, /*#__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, {
11047 history: _router2.default.appHistory
11048 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
11049 path: "complete"
11050 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
11051 path: "plugins"
11052 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
11053 path: "process"
11054 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
11055 default: true
11056 })))))));
11057 }
11058
11059 /***/ }),
11060
11061 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
11062 /*!*************************************************************************!*\
11063 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
11064 \*************************************************************************/
11065 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11066
11067 "use strict";
11068
11069
11070 Object.defineProperty(exports, "__esModule", ({
11071 value: true
11072 }));
11073 exports["default"] = useConnectState;
11074 var _react = __webpack_require__(/*! react */ "react");
11075 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
11076 function useConnectState() {
11077 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
11078 if (!context) {
11079 throw new Error('useConnectState must be used within a ConnectStateProvider');
11080 }
11081 return context;
11082 }
11083
11084 /***/ }),
11085
11086 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
11087 /*!***************************************************************!*\
11088 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
11089 \***************************************************************/
11090 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11091
11092 "use strict";
11093
11094
11095 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11096 Object.defineProperty(exports, "__esModule", ({
11097 value: true
11098 }));
11099 exports.KIT_SOURCE_MAP = void 0;
11100 exports["default"] = useKit;
11101 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
11102 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
11103 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11104 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11105 var _react = __webpack_require__(/*! react */ "react");
11106 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
11107 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; } } }; }
11108 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; } }
11109 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; }
11110 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; }
11111 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; }
11112 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
11113 CLOUD: 'cloud',
11114 FILE: 'file'
11115 };
11116 var KIT_STATUS_MAP = Object.freeze({
11117 INITIAL: 'initial',
11118 UPLOADED: 'uploaded',
11119 IMPORTED: 'imported',
11120 EXPORTED: 'exported',
11121 ERROR: 'error'
11122 }),
11123 UPLOAD_KIT_KEY = 'elementor_upload_kit',
11124 IMPORT_KIT_KEY = 'elementor_import_kit',
11125 EXPORT_KIT_KEY = 'elementor_export_kit',
11126 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
11127 function useKit() {
11128 var _useAjax = (0, _useAjax2.default)(),
11129 ajaxState = _useAjax.ajaxState,
11130 setAjax = _useAjax.setAjax,
11131 ajaxActions = _useAjax.ajaxActions,
11132 runRequest = _useAjax.runRequest,
11133 kitStateInitialState = {
11134 status: KIT_STATUS_MAP.INITIAL,
11135 data: null
11136 },
11137 _useState = (0, _react.useState)(kitStateInitialState),
11138 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11139 kitState = _useState2[0],
11140 setKitState = _useState2[1],
11141 uploadKit = function uploadKit(_ref) {
11142 var kitId = _ref.kitId,
11143 file = _ref.file,
11144 kitLibraryNonce = _ref.kitLibraryNonce,
11145 _ref$source = _ref.source,
11146 source = _ref$source === void 0 ? '' : _ref$source;
11147 setAjax({
11148 data: _objectSpread(_objectSpread({
11149 action: UPLOAD_KIT_KEY,
11150 source: source
11151 }, file ? {
11152 e_import_file: file
11153 } : null), {}, {
11154 kit_id: kitId
11155 }, kitLibraryNonce ? {
11156 e_kit_library_nonce: kitLibraryNonce
11157 } : {})
11158 });
11159 },
11160 initImportProcess = /*#__PURE__*/function () {
11161 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
11162 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
11163 return _regenerator.default.wrap(function (_context) {
11164 while (1) switch (_context.prev = _context.next) {
11165 case 0:
11166 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
11167 ajaxConfig = {
11168 data: {
11169 action: IMPORT_KIT_KEY,
11170 data: {
11171 id: id,
11172 session: session,
11173 include: include,
11174 overrideConditions: overrideConditions
11175 }
11176 }
11177 };
11178 if (referrer) {
11179 ajaxConfig.data.data.referrer = referrer;
11180 }
11181 if (selectedCustomPostTypes) {
11182 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
11183 }
11184 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
11185 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
11186 var _error$responseJSON;
11187 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
11188 setKitState(function (prevState) {
11189 return _objectSpread(_objectSpread({}, prevState), {}, {
11190 status: KIT_STATUS_MAP.ERROR,
11191 data: response || {}
11192 });
11193 });
11194 }));
11195 case 1:
11196 case "end":
11197 return _context.stop();
11198 }
11199 }, _callee);
11200 }));
11201 return function initImportProcess(_x) {
11202 return _ref3.apply(this, arguments);
11203 };
11204 }(),
11205 runImportRunners = /*#__PURE__*/function () {
11206 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
11207 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
11208 return _regenerator.default.wrap(function (_context2) {
11209 while (1) switch (_context2.prev = _context2.next) {
11210 case 0:
11211 stopIterations = false;
11212 _iterator = _createForOfIteratorHelper(runners.entries());
11213 _context2.prev = 1;
11214 _iterator.s();
11215 case 2:
11216 if ((_step = _iterator.n()).done) {
11217 _context2.next = 7;
11218 break;
11219 }
11220 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
11221 if (!stopIterations) {
11222 _context2.next = 3;
11223 break;
11224 }
11225 return _context2.abrupt("continue", 7);
11226 case 3:
11227 ajaxConfig = {
11228 data: {
11229 action: RUN_RUNNER_KEY,
11230 data: {
11231 session: session,
11232 runner: runner
11233 }
11234 }
11235 };
11236 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
11237
11238 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
11239 isLastIteration = iteration === runners.length - 1;
11240 if (isLastIteration) {
11241 _context2.next = 5;
11242 break;
11243 }
11244 _context2.next = 4;
11245 return runRequest(ajaxConfig).catch(function (error) {
11246 var _error$responseJSON2;
11247 stopIterations = true;
11248 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
11249 setKitState(function (prevState) {
11250 return _objectSpread(_objectSpread({}, prevState), {
11251 status: KIT_STATUS_MAP.ERROR,
11252 data: response || {}
11253 });
11254 });
11255 });
11256 case 4:
11257 _context2.next = 6;
11258 break;
11259 case 5:
11260 setAjax(ajaxConfig);
11261 case 6:
11262 _context2.next = 2;
11263 break;
11264 case 7:
11265 _context2.next = 9;
11266 break;
11267 case 8:
11268 _context2.prev = 8;
11269 _t = _context2["catch"](1);
11270 _iterator.e(_t);
11271 case 9:
11272 _context2.prev = 9;
11273 _iterator.f();
11274 return _context2.finish(9);
11275 case 10:
11276 case "end":
11277 return _context2.stop();
11278 }
11279 }, _callee2, null, [[1, 8, 9, 10]]);
11280 }));
11281 return function runImportRunners(_x2, _x3) {
11282 return _ref4.apply(this, arguments);
11283 };
11284 }(),
11285 importKit = /*#__PURE__*/function () {
11286 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
11287 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
11288 return _regenerator.default.wrap(function (_context3) {
11289 while (1) switch (_context3.prev = _context3.next) {
11290 case 0:
11291 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
11292 ajaxActions.reset();
11293 _context3.next = 1;
11294 return initImportProcess({
11295 id: id,
11296 session: session,
11297 include: include,
11298 overrideConditions: overrideConditions,
11299 referrer: referrer,
11300 selectedCustomPostTypes: selectedCustomPostTypes
11301 });
11302 case 1:
11303 importSession = _context3.sent;
11304 if (importSession) {
11305 _context3.next = 2;
11306 break;
11307 }
11308 return _context3.abrupt("return");
11309 case 2:
11310 _context3.next = 3;
11311 return runImportRunners(importSession.data.session, importSession.data.runners);
11312 case 3:
11313 case "end":
11314 return _context3.stop();
11315 }
11316 }, _callee3);
11317 }));
11318 return function importKit(_x4) {
11319 return _ref6.apply(this, arguments);
11320 };
11321 }(),
11322 exportKit = function exportKit(_ref7) {
11323 var include = _ref7.include,
11324 kitInfo = _ref7.kitInfo,
11325 plugins = _ref7.plugins,
11326 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
11327 screenShotBlob = _ref7.screenShotBlob;
11328 setAjax({
11329 data: {
11330 action: EXPORT_KIT_KEY,
11331 data: JSON.stringify({
11332 include: include,
11333 kitInfo: kitInfo,
11334 plugins: plugins,
11335 selectedCustomPostTypes: selectedCustomPostTypes,
11336 screenShotBlob: screenShotBlob
11337 })
11338 }
11339 });
11340 },
11341 reset = function reset() {
11342 return ajaxActions.reset();
11343 };
11344 (0, _react.useEffect)(function () {
11345 if ('initial' !== ajaxState.status) {
11346 var newState = {};
11347 if ('success' === ajaxState.status) {
11348 var _ajaxState$response, _ajaxState$response2;
11349 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) {
11350 newState.status = KIT_STATUS_MAP.EXPORTED;
11351 } else {
11352 var _ajaxState$response3;
11353 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
11354 }
11355 } else if ('error' === ajaxState.status) {
11356 newState.status = KIT_STATUS_MAP.ERROR;
11357 }
11358
11359 // The response is required even if an error occurred, in order to detect the error type.
11360 newState.data = ajaxState.response || {};
11361 setKitState(function (prevState) {
11362 return _objectSpread(_objectSpread({}, prevState), newState);
11363 });
11364 }
11365 }, [ajaxState.status]);
11366 return {
11367 kitState: kitState,
11368 KIT_STATUS_MAP: KIT_STATUS_MAP,
11369 kitActions: {
11370 upload: uploadKit,
11371 import: importKit,
11372 export: exportKit,
11373 reset: reset
11374 }
11375 };
11376 }
11377
11378 /***/ }),
11379
11380 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
11381 /*!************************************************************************!*\
11382 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
11383 \************************************************************************/
11384 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11385
11386 "use strict";
11387
11388
11389 Object.defineProperty(exports, "__esModule", ({
11390 value: true
11391 }));
11392 exports.PLUGINS_KEYS = void 0;
11393 exports["default"] = usePluginsData;
11394 var _react = __webpack_require__(/*! react */ "react");
11395 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
11396 ELEMENTOR: 'Elementor',
11397 ELEMENTOR_PRO: 'Elementor Pro'
11398 });
11399 function usePluginsData(plugins) {
11400 var getPluginsData = function getPluginsData() {
11401 if (!plugins) {
11402 return [];
11403 }
11404 var elementorPlugins = [],
11405 generalPlugins = [];
11406 plugins.forEach(function (plugin) {
11407 switch (plugin.name) {
11408 case PLUGINS_KEYS.ELEMENTOR:
11409 // Making sure that the core plugin is always first.
11410 elementorPlugins.unshift(plugin);
11411 break;
11412 case PLUGINS_KEYS.ELEMENTOR_PRO:
11413 // Making sure that the pro plugin is always second.
11414 elementorPlugins.push(plugin);
11415 break;
11416 default:
11417 generalPlugins.push(plugin);
11418 }
11419 });
11420
11421 // Making sure that the elementor plugins are always first.
11422 return elementorPlugins.concat(generalPlugins);
11423 };
11424 return {
11425 pluginsData: (0, _react.useMemo)(function () {
11426 return getPluginsData();
11427 }, [plugins])
11428 };
11429 }
11430
11431 /***/ }),
11432
11433 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
11434 /*!*******************************************************************!*\
11435 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
11436 \*******************************************************************/
11437 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11438
11439 "use strict";
11440
11441
11442 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11443 Object.defineProperty(exports, "__esModule", ({
11444 value: true
11445 }));
11446 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
11447 exports["default"] = usePlugins;
11448 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11449 var _react = __webpack_require__(/*! react */ "react");
11450 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
11451 INITIAL: 'initial',
11452 SUCCESS: 'success',
11453 ERROR: 'error'
11454 });
11455 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
11456 ACTIVE: 'active',
11457 MULTISITE_ACTIVE: 'network-active',
11458 INACTIVE: 'inactive',
11459 NOT_INSTALLED: 'Not Installed'
11460 });
11461 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
11462 getInitialState = function getInitialState() {
11463 return {
11464 status: PLUGINS_RESPONSE_MAP.INITIAL,
11465 data: null
11466 };
11467 };
11468 function usePlugins() {
11469 var _useState = (0, _react.useState)(function () {
11470 return getInitialState();
11471 }),
11472 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11473 response = _useState2[0],
11474 setResponse = _useState2[1],
11475 allowResponseUpdate = (0, _react.useRef)(true),
11476 fetchRest = function fetchRest(_ref) {
11477 var body = _ref.body,
11478 method = _ref.method,
11479 _ref$endpoint = _ref.endpoint,
11480 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
11481 var data = {
11482 method: method,
11483 headers: {
11484 'Content-Type': 'application/json; charset=utf-8',
11485 'X-WP-Nonce': wpApiSettings.nonce,
11486 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
11487 'X-Elementor-Action': 'import-plugins'
11488 }
11489 };
11490 if (body) {
11491 data.body = JSON.stringify(body);
11492 }
11493 if (response.data) {
11494 reset();
11495 }
11496 return new Promise(function (resolve, reject) {
11497 fetch(baseEndpoint + endpoint, data).then(function (res) {
11498 return res.json();
11499 }).then(function (res) {
11500 if (allowResponseUpdate.current) {
11501 setResponse({
11502 status: PLUGINS_RESPONSE_MAP.SUCCESS,
11503 data: res
11504 });
11505 }
11506 resolve(res);
11507 }).catch(function (error) {
11508 setResponse({
11509 status: PLUGINS_RESPONSE_MAP.ERROR,
11510 data: error
11511 });
11512 reject(error);
11513 });
11514 });
11515 },
11516 fetchData = function fetchData(slug) {
11517 return fetchRest({
11518 method: 'GET',
11519 endpoint: slug
11520 });
11521 },
11522 install = function install(slug) {
11523 slug = slug.split('/')[0];
11524 return fetchRest({
11525 method: 'POST',
11526 body: {
11527 slug: slug
11528 }
11529 });
11530 },
11531 activate = function activate(slug) {
11532 return fetchRest({
11533 endpoint: slug,
11534 method: 'PUT',
11535 body: {
11536 status: PLUGIN_STATUS_MAP.ACTIVE
11537 }
11538 });
11539 },
11540 deactivate = function deactivate(slug) {
11541 return fetchRest({
11542 endpoint: slug,
11543 method: 'PUT',
11544 body: {
11545 status: PLUGIN_STATUS_MAP.INACTIVE
11546 }
11547 });
11548 },
11549 remove = function remove(slug) {
11550 return fetchRest({
11551 endpoint: slug,
11552 method: 'DELETE'
11553 });
11554 },
11555 reset = function reset() {
11556 return setResponse(getInitialState());
11557 };
11558
11559 // On load.
11560 (0, _react.useEffect)(function () {
11561 fetchData();
11562
11563 // Cleanup on destroy.
11564 return function () {
11565 allowResponseUpdate.current = false;
11566 };
11567 }, []);
11568 return {
11569 response: response,
11570 pluginsActions: {
11571 fetch: fetchData,
11572 install: install,
11573 activate: activate,
11574 deactivate: deactivate,
11575 remove: remove,
11576 reset: reset
11577 }
11578 };
11579 }
11580
11581 /***/ }),
11582
11583 /***/ "../app/modules/import-export/assets/js/import.js":
11584 /*!********************************************************!*\
11585 !*** ../app/modules/import-export/assets/js/import.js ***!
11586 \********************************************************/
11587 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11588
11589 "use strict";
11590
11591
11592 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11593 Object.defineProperty(exports, "__esModule", ({
11594 value: true
11595 }));
11596 exports["default"] = Import;
11597 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11598 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
11599 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
11600 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11601 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11602 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
11603 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
11604 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
11605 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"));
11606 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
11607 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
11608 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
11609 function Import() {
11610 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
11611 history: _router2.default.appHistory
11612 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
11613 path: "complete"
11614 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
11615 path: "process"
11616 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
11617 path: "resolver"
11618 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
11619 path: "content"
11620 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
11621 path: "plugins"
11622 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
11623 path: "plugins-activation"
11624 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
11625 default: true
11626 })))));
11627 }
11628
11629 /***/ }),
11630
11631 /***/ "../app/modules/import-export/assets/js/module.js":
11632 /*!********************************************************!*\
11633 !*** ../app/modules/import-export/assets/js/module.js ***!
11634 \********************************************************/
11635 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11636
11637 "use strict";
11638
11639
11640 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11641 Object.defineProperty(exports, "__esModule", ({
11642 value: true
11643 }));
11644 exports["default"] = void 0;
11645 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11646 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11647 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11648 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11649 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
11650 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
11651 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; } } }; }
11652 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; } }
11653 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; }
11654 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
11655 (0, _classCallCheck2.default)(this, ImportExport);
11656 (0, _defineProperty2.default)(this, "routes", [{
11657 path: '/import/*',
11658 component: _import.default
11659 }, {
11660 path: '/export/*',
11661 component: _export.default
11662 }]);
11663 var _iterator = _createForOfIteratorHelper(this.routes),
11664 _step;
11665 try {
11666 for (_iterator.s(); !(_step = _iterator.n()).done;) {
11667 var route = _step.value;
11668 _router.default.addRoute(route);
11669 }
11670 } catch (err) {
11671 _iterator.e(err);
11672 } finally {
11673 _iterator.f();
11674 }
11675 });
11676
11677 /***/ }),
11678
11679 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
11680 /*!**********************************************************************************************!*\
11681 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
11682 \**********************************************************************************************/
11683 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11684
11685 "use strict";
11686 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11687
11688
11689 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11690 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11691 Object.defineProperty(exports, "__esModule", ({
11692 value: true
11693 }));
11694 exports["default"] = ExportComplete;
11695 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11696 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11697 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11698 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
11699 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
11700 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
11701 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
11702 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
11703 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
11704 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
11705 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
11706 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
11707 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11708 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
11709 function ExportComplete() {
11710 var _exportContext$data;
11711 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11712 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
11713 var navigate = (0, _router.useNavigate)(),
11714 downloadLink = (0, _react.useRef)(null),
11715 getFooter = function getFooter() {
11716 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
11717 text: __('Open library', 'elementor'),
11718 variant: "contained",
11719 color: "primary",
11720 url: "/kit-library/cloud"
11721 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
11722 text: __('Done', 'elementor')
11723 }));
11724 },
11725 downloadFile = function downloadFile() {
11726 if (!downloadLink.current) {
11727 var _exportContext$data$k;
11728 var link = document.createElement('a');
11729 var defaultKitName = 'elementor-kit';
11730 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
11731 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
11732 var fileName = sanitizedKitName || defaultKitName;
11733 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
11734 link.download = fileName + '.zip';
11735 downloadLink.current = link;
11736 }
11737 downloadLink.current.click();
11738 };
11739 var getDownloadLink = function getDownloadLink() {
11740 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11741 onClick: downloadFile,
11742 italic: true
11743 }, __('Download manually', 'elementor'));
11744 };
11745 var getShowMeHowLink = function getShowMeHowLink() {
11746 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11747 url: "https://go.elementor.com/app-what-are-kits",
11748 italic: true
11749 }, __('Show me how', 'elementor'));
11750 };
11751 var getTakeMeThereLink = function getTakeMeThereLink() {
11752 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11753 url: "/kit-library/cloud",
11754 italic: true
11755 }, __('Take me there', 'elementor'));
11756 };
11757 (0, _react.useEffect)(function () {
11758 if (!exportContext.data.exportedData) {
11759 return navigate('/export');
11760 }
11761 if (!isSavedToCloud) {
11762 downloadFile();
11763 }
11764 // eslint-disable-next-line react-hooks/exhaustive-deps
11765 }, [exportContext.data.downloadUrl, isSavedToCloud]);
11766 var heading = (0, _react.useMemo)(function () {
11767 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
11768 }, [isSavedToCloud]);
11769 var description = (0, _react.useMemo)(function () {
11770 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');
11771 }, [isSavedToCloud]);
11772 var getNotice = function getNotice() {
11773 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());
11774 };
11775 return /*#__PURE__*/_react.default.createElement(_layout.default, {
11776 type: "export",
11777 footer: getFooter()
11778 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
11779 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
11780 heading: heading,
11781 description: description,
11782 notice: getNotice()
11783 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
11784 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
11785 })));
11786 }
11787
11788 /***/ }),
11789
11790 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
11791 /*!************************************************************************************************!*\
11792 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
11793 \************************************************************************************************/
11794 /***/ (() => {
11795
11796
11797
11798 /***/ }),
11799
11800 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
11801 /*!***********************************************************************************************************************************************!*\
11802 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
11803 \***********************************************************************************************************************************************/
11804 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11805
11806 "use strict";
11807 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11808
11809
11810 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11811 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11812 Object.defineProperty(exports, "__esModule", ({
11813 value: true
11814 }));
11815 exports["default"] = KitDescription;
11816 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11817 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11818 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
11819 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11820 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
11821 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11822 function KitDescription() {
11823 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11824 return /*#__PURE__*/_react.default.createElement(_grid.default, {
11825 container: true,
11826 direction: "column"
11827 }, /*#__PURE__*/_react.default.createElement(_text.default, {
11828 tag: "span",
11829 variant: "xs"
11830 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
11831 placeholder: __('Type description here...', 'elementor'),
11832 onChange: function onChange(event) {
11833 exportContext.dispatch({
11834 type: 'SET_KIT_DESCRIPTION',
11835 payload: event.target.value
11836 });
11837 }
11838 }));
11839 }
11840
11841 /***/ }),
11842
11843 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
11844 /*!*********************************************************************************************************************************!*\
11845 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
11846 \*********************************************************************************************************************************/
11847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11848
11849 "use strict";
11850 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11851
11852
11853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11854 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11855 Object.defineProperty(exports, "__esModule", ({
11856 value: true
11857 }));
11858 exports["default"] = KitName;
11859 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11860 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11861 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11862 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
11863 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11864 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
11865 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11866 function KitName() {
11867 var _exportContext$data$k;
11868 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11869 var _useState = (0, _react.useState)(null),
11870 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11871 error = _useState2[0],
11872 setError = _useState2[1];
11873 var validateKitName = function validateKitName(value) {
11874 if (!value || 0 === value.trim().length) {
11875 return __('Must add a name', 'elementor');
11876 }
11877 return null;
11878 };
11879 var handleChange = function handleChange(event) {
11880 var value = event.target.value;
11881 exportContext.dispatch({
11882 type: 'SET_KIT_TITLE',
11883 payload: value
11884 });
11885 validateAndShowError(value);
11886 };
11887 var validateAndShowError = function validateAndShowError(value) {
11888 var validationError = validateKitName(value);
11889 setError(validationError);
11890 return validationError;
11891 };
11892 return /*#__PURE__*/_react.default.createElement(_grid.default, {
11893 container: true,
11894 direction: "column"
11895 }, /*#__PURE__*/_react.default.createElement(_text.default, {
11896 tag: "span",
11897 variant: "xs"
11898 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
11899 placeholder: __('Type name here...', 'elementor'),
11900 onChange: handleChange,
11901 onBlur: handleChange,
11902 className: error ? 'e-app-export-kit-information__field--error' : '',
11903 title: error || '',
11904 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
11905 // eslint-disable-next-line jsx-a11y/no-autofocus
11906 ,
11907 autoFocus: true
11908 }), /*#__PURE__*/_react.default.createElement("div", {
11909 className: "e-app-export-kit-information__error-container"
11910 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
11911 variant: "xs",
11912 className: "e-app-export-kit-information__validation-error"
11913 }, error)));
11914 }
11915
11916 /***/ }),
11917
11918 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
11919 /*!********************************************************************************************************************!*\
11920 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
11921 \********************************************************************************************************************/
11922 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11923
11924 "use strict";
11925
11926
11927 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11928 Object.defineProperty(exports, "__esModule", ({
11929 value: true
11930 }));
11931 exports["default"] = KitInformation;
11932 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11933 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"));
11934 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"));
11935 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11936 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
11937 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
11938 function KitInformation() {
11939 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
11940 padding: "24 40",
11941 separated: true,
11942 className: "e-app-export-kit-information"
11943 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
11944 container: true,
11945 noWrap: true,
11946 direction: "column",
11947 className: "e-app-export-kit-information__content"
11948 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
11949 item: true,
11950 container: true
11951 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
11952 item: true,
11953 container: true
11954 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
11955 }
11956
11957 /***/ }),
11958
11959 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
11960 /*!************************************************************************************!*\
11961 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
11962 \************************************************************************************/
11963 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11964
11965 "use strict";
11966 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11967
11968
11969 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11970 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11971 Object.defineProperty(exports, "__esModule", ({
11972 value: true
11973 }));
11974 exports["default"] = ExportKit;
11975 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11976 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11977 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
11978 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");
11979 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
11980 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
11981 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
11982 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"));
11983 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
11984 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
11985 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
11986 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11987 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"));
11988 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
11989 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11990 function ExportKit() {
11991 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
11992 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
11993 getFooter = function getFooter() {
11994 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
11995 variant: "contained",
11996 text: __('Next', 'elementor'),
11997 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
11998 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
11999 }));
12000 },
12001 getLearnMoreLink = function getLearnMoreLink() {
12002 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12003 url: "https://go.elementor.com/app-what-are-kits",
12004 italic: true
12005 }, __('Learn More', 'elementor'));
12006 };
12007 (0, _react.useEffect)(function () {
12008 var _elementorAppConfig$i;
12009 exportContext.dispatch({
12010 type: 'SET_IS_EXPORT_PROCESS_STARTED',
12011 payload: true
12012 });
12013 sharedContext.dispatch({
12014 type: 'SET_CPT',
12015 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
12016 });
12017 }, []);
12018 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12019 type: "export",
12020 footer: getFooter()
12021 }, /*#__PURE__*/_react.default.createElement("section", {
12022 className: "e-app-export-kit"
12023 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12024 heading: __('Select which items to export', 'elementor'),
12025 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, {
12026 key: "description-secondary-line"
12027 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
12028 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
12029 container: true,
12030 direction: "column",
12031 className: "e-app-export-kit__content"
12032 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
12033 contentData: _kitContentData.default
12034 }))));
12035 }
12036
12037 /***/ }),
12038
12039 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
12040 /*!**************************************************************************************!*\
12041 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
12042 \**************************************************************************************/
12043 /***/ (() => {
12044
12045
12046
12047 /***/ }),
12048
12049 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
12050 /*!************************************************************************************************************************************!*\
12051 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
12052 \************************************************************************************************************************************/
12053 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12054
12055 "use strict";
12056 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12057
12058
12059 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12060 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12061 Object.defineProperty(exports, "__esModule", ({
12062 value: true
12063 }));
12064 exports["default"] = ExportPluginsFooter;
12065 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12066 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
12067 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12068 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
12069 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
12070 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
12071 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12072 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12073 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
12074 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12075 function ExportPluginsFooter(_ref) {
12076 var isKitReady = _ref.isKitReady;
12077 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
12078 var _useConnectState = (0, _useConnectState2.default)(),
12079 isConnected = _useConnectState.isConnected,
12080 isConnecting = _useConnectState.isConnecting,
12081 setConnecting = _useConnectState.setConnecting,
12082 handleConnectSuccess = _useConnectState.handleConnectSuccess,
12083 handleConnectError = _useConnectState.handleConnectError;
12084 var connectButtonRef = (0, _react.useRef)();
12085 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
12086 enabled: isConnected
12087 }),
12088 cloudKitsData = _useCloudKitsEligibil.data,
12089 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
12090 refetchEligibility = _useCloudKitsEligibil.refetch;
12091 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
12092 (0, _react.useEffect)(function () {
12093 if (!connectButtonRef.current) {
12094 return;
12095 }
12096 jQuery(connectButtonRef.current).elementorConnect({
12097 popup: {
12098 width: 600,
12099 height: 700
12100 },
12101 success: function success() {
12102 handleConnectSuccess();
12103 setConnecting(true);
12104 refetchEligibility();
12105 },
12106 error: function error() {
12107 handleConnectError();
12108 }
12109 });
12110 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
12111 (0, _react.useEffect)(function () {
12112 if (!isConnecting || isCheckingEligibility) {
12113 return;
12114 }
12115 if (!isCloudKitsEligible) {
12116 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
12117 } else {
12118 exportContext.dispatch({
12119 type: 'SET_KIT_SAVE_SOURCE',
12120 payload: _useKit.KIT_SOURCE_MAP.CLOUD
12121 });
12122 window.location.href = elementorAppConfig.base_url + '#/export/process';
12123 }
12124 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
12125 (0, _react.useEffect)(function () {
12126 if (isConnecting && !isCheckingEligibility) {
12127 setConnecting(false);
12128 }
12129 }, [isConnecting, isCheckingEligibility, setConnecting]);
12130 var handleUpgradeClick = function handleUpgradeClick() {
12131 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
12132 };
12133 var handleUploadClick = function handleUploadClick() {
12134 exportContext.dispatch({
12135 type: 'SET_KIT_SAVE_SOURCE',
12136 payload: _useKit.KIT_SOURCE_MAP.CLOUD
12137 });
12138 };
12139 var renderCloudButton = function renderCloudButton() {
12140 if (!isConnected) {
12141 var _elementorAppConfig;
12142 return /*#__PURE__*/_react.default.createElement(_button.default, {
12143 elRef: connectButtonRef,
12144 text: __('Save to library', 'elementor'),
12145 variant: "outlined",
12146 color: "secondary",
12147 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, '&')) || '#'
12148 });
12149 }
12150 if (isConnecting || isCheckingEligibility) {
12151 return /*#__PURE__*/_react.default.createElement(_button.default, {
12152 variant: "outlined",
12153 color: "secondary",
12154 icon: "eicon-loading eicon-animation-spin"
12155 });
12156 }
12157 if (!isCloudKitsEligible) {
12158 return /*#__PURE__*/_react.default.createElement(_button.default, {
12159 text: __('Save to library', 'elementor'),
12160 variant: "outlined",
12161 color: "secondary",
12162 onClick: handleUpgradeClick
12163 });
12164 }
12165 return /*#__PURE__*/_react.default.createElement(_button.default, {
12166 text: __('Save to library', 'elementor'),
12167 variant: "outlined",
12168 color: "secondary",
12169 url: "/export/process",
12170 onClick: handleUploadClick
12171 });
12172 };
12173 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
12174 className: "e-app-export-actions-container"
12175 }, /*#__PURE__*/_react.default.createElement(_button.default, {
12176 text: __('Back', 'elementor'),
12177 variant: "contained",
12178 url: "/export"
12179 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
12180 text: __('Export as .zip', 'elementor'),
12181 variant: "contained",
12182 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
12183 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
12184 hideText: isCheckingEligibility,
12185 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
12186 onClick: function onClick() {
12187 exportContext.dispatch({
12188 type: 'SET_KIT_SAVE_SOURCE',
12189 payload: _useKit.KIT_SOURCE_MAP.FILE
12190 });
12191 }
12192 }));
12193 }
12194 ExportPluginsFooter.propTypes = {
12195 isKitReady: _propTypes.default.bool.isRequired
12196 };
12197
12198 /***/ }),
12199
12200 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
12201 /*!**************************************************************************************************************************************!*\
12202 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
12203 \**************************************************************************************************************************************/
12204 /***/ (() => {
12205
12206
12207
12208 /***/ }),
12209
12210 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
12211 /*!******************************************************************************************************************************************!*\
12212 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
12213 \******************************************************************************************************************************************/
12214 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12215
12216 "use strict";
12217 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12218
12219
12220 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12221 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12222 Object.defineProperty(exports, "__esModule", ({
12223 value: true
12224 }));
12225 exports["default"] = void 0;
12226 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12227 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
12228 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
12229 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
12230 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
12231 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12232 var layout = [3, 1],
12233 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
12234
12235 function ExportPluginsSelection(_ref) {
12236 var onSelect = _ref.onSelect;
12237 var _usePlugins = (0, _usePlugins2.default)(),
12238 response = _usePlugins.response,
12239 _usePluginsData = (0, _usePluginsData2.default)(response.data),
12240 pluginsData = _usePluginsData.pluginsData,
12241 activePlugins = pluginsData.filter(function (_ref2) {
12242 var status = _ref2.status;
12243 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
12244 }),
12245 getInitialSelected = function getInitialSelected() {
12246 // Elementor Core will always be the first plugin on the list.
12247 var initialSelected = [0];
12248
12249 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
12250 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
12251 initialSelected.push(1);
12252 }
12253 return initialSelected;
12254 };
12255 if (!response.data) {
12256 return /*#__PURE__*/_react.default.createElement(_loader.default, {
12257 absoluteCenter: true
12258 });
12259 }
12260 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
12261 plugins: activePlugins,
12262 initialSelected: getInitialSelected(),
12263 initialDisabled: initialDisabled,
12264 layout: layout,
12265 withStatus: false,
12266 onSelect: onSelect
12267 });
12268 }
12269 ExportPluginsSelection.propTypes = {
12270 onSelect: PropTypes.func.isRequired
12271 };
12272 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
12273
12274 /***/ }),
12275
12276 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
12277 /*!********************************************************************************************!*\
12278 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
12279 \********************************************************************************************/
12280 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12281
12282 "use strict";
12283 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12284
12285
12286 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12287 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12288 Object.defineProperty(exports, "__esModule", ({
12289 value: true
12290 }));
12291 exports["default"] = ExportPlugins;
12292 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12293 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12294 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12295 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12296 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12297 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12298 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
12299 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12300 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"));
12301 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"));
12302 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
12303 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12304 function ExportPlugins() {
12305 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12306 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12307 navigate = (0, _router.useNavigate)(),
12308 _useState = (0, _react.useState)(false),
12309 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12310 isKitReady = _useState2[0],
12311 setIsKitReady = _useState2[1],
12312 _ref = exportContext.data || [],
12313 plugins = _ref.plugins,
12314 isExportProcessStarted = _ref.isExportProcessStarted,
12315 hasIncludes = !!sharedContext.data.includes.length,
12316 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
12317 return exportContext.dispatch({
12318 type: 'SET_PLUGINS',
12319 payload: selectedPlugins
12320 });
12321 }, []),
12322 getLearnMoreLink = function getLearnMoreLink() {
12323 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12324 url: "https://go.elementor.com/app-what-are-kits",
12325 italic: true
12326 }, __('Learn More', 'elementor'));
12327 };
12328
12329 // On load.
12330 (0, _react.useEffect)(function () {
12331 if (!isExportProcessStarted) {
12332 // When not starting from the main screen.
12333 navigate('/export');
12334 }
12335 }, []);
12336
12337 // On plugins change.
12338 (0, _react.useEffect)(function () {
12339 if (hasIncludes && plugins.length) {
12340 // In case that the kit has content and the plugins data exist, then the kit can be exported.
12341 setIsKitReady(true);
12342 } else {
12343 // There should be at least one more plugin select in addition to Elementor Core.
12344 var isExportKitAllowed = plugins.length > 1;
12345
12346 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
12347 setIsKitReady(isExportKitAllowed);
12348 }
12349 }, [plugins]);
12350 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12351 type: "export",
12352 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
12353 isKitReady: isKitReady
12354 })
12355 }, /*#__PURE__*/_react.default.createElement("section", {
12356 className: "e-app-export-plugins"
12357 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12358 heading: __('Select which plugins to export', 'elementor'),
12359 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
12360 key: "description-secondary-line"
12361 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
12362 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
12363 onSelect: handleOnSelect
12364 })));
12365 }
12366
12367 /***/ }),
12368
12369 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
12370 /*!**********************************************************************************************!*\
12371 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
12372 \**********************************************************************************************/
12373 /***/ (() => {
12374
12375
12376
12377 /***/ }),
12378
12379 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
12380 /*!********************************************************************************************!*\
12381 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
12382 \********************************************************************************************/
12383 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12384
12385 "use strict";
12386
12387
12388 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12389 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12390 Object.defineProperty(exports, "__esModule", ({
12391 value: true
12392 }));
12393 exports["default"] = ExportProcess;
12394 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12395 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12396 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
12397 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12398 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12399 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12400 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12401 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12402 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12403 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
12404 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
12405 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"));
12406 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12407 function ExportProcess() {
12408 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12409 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12410 navigate = (0, _router.useNavigate)(),
12411 _useKit = (0, _useKit2.default)(),
12412 kitState = _useKit.kitState,
12413 kitActions = _useKit.kitActions,
12414 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
12415 _useState = (0, _react.useState)(''),
12416 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12417 errorType = _useState2[0],
12418 setErrorType = _useState2[1],
12419 _ref = exportContext.data || {},
12420 plugins = _ref.plugins,
12421 exportedData = _ref.exportedData,
12422 kitInfo = _ref.kitInfo,
12423 isExportProcessStarted = _ref.isExportProcessStarted,
12424 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
12425 pluginsData = _useExportPluginsData.pluginsData,
12426 onDialogDismiss = function onDialogDismiss() {
12427 exportContext.dispatch({
12428 type: 'SET_DOWNLOAD_URL',
12429 payload: ''
12430 });
12431 navigate('export');
12432 },
12433 generateScreenshot = function generateScreenshot() {
12434 return new Promise(function (resolve) {
12435 var iframe = document.createElement('iframe');
12436 iframe.style = 'visibility: hidden;';
12437 iframe.width = '1200';
12438 iframe.height = '1000';
12439 var _messageHandler = function messageHandler(event) {
12440 if ('kit-screenshot-done' === event.data.name) {
12441 window.removeEventListener('message', _messageHandler);
12442 document.body.removeChild(iframe);
12443 resolve(event.data.imageUrl || null);
12444 window.removeEventListener('message', _messageHandler);
12445 }
12446 };
12447 window.addEventListener('message', _messageHandler);
12448 var previewUrl = new URL(window.location.origin);
12449 previewUrl.searchParams.set('kit_thumbnail', '1');
12450 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
12451 document.body.appendChild(iframe);
12452 iframe.src = previewUrl.toString();
12453 });
12454 },
12455 exportKit = /*#__PURE__*/function () {
12456 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
12457 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
12458 return _regenerator.default.wrap(function (_context) {
12459 while (1) switch (_context.prev = _context.next) {
12460 case 0:
12461 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
12462 /*
12463 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
12464 The plugins must be added to the includes items, otherwise they will not be exported.
12465 The plugins should always be added in order to include the Core plugin data in the kit.
12466 */
12467 kitData = {
12468 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
12469 kitInfo: kitInfo,
12470 plugins: pluginsData,
12471 selectedCustomPostTypes: selectedCustomPostTypes
12472 };
12473 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
12474 _context.next = 2;
12475 break;
12476 }
12477 _context.next = 1;
12478 return generateScreenshot();
12479 case 1:
12480 scr = _context.sent;
12481 kitData.screenShotBlob = scr;
12482 case 2:
12483 kitActions.export(kitData);
12484 case 3:
12485 case "end":
12486 return _context.stop();
12487 }
12488 }, _callee);
12489 }));
12490 return function exportKit() {
12491 return _ref2.apply(this, arguments);
12492 };
12493 }();
12494
12495 // On load.
12496 (0, _react.useEffect)(function () {
12497 if (isExportProcessStarted) {
12498 exportKit();
12499 } else {
12500 // When not starting from the main screen.
12501 navigate('/export');
12502 }
12503 }, []);
12504
12505 // On kit status change.
12506 (0, _react.useEffect)(function () {
12507 switch (kitState.status) {
12508 case KIT_STATUS_MAP.EXPORTED:
12509 exportContext.dispatch({
12510 type: 'SET_EXPORTED_DATA',
12511 payload: kitState.data
12512 });
12513 break;
12514 case KIT_STATUS_MAP.ERROR:
12515 setErrorType(kitState.data);
12516 break;
12517 }
12518 }, [kitState.status]);
12519
12520 // On process finished.
12521 (0, _react.useEffect)(function () {
12522 if (exportedData) {
12523 navigate('export/complete');
12524 }
12525 }, [exportedData]);
12526 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12527 type: "export"
12528 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
12529 errorType: errorType,
12530 onDialogApprove: onDialogDismiss,
12531 onDialogDismiss: onDialogDismiss
12532 }));
12533 }
12534
12535 /***/ }),
12536
12537 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
12538 /*!***********************************************************************************************************!*\
12539 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
12540 \***********************************************************************************************************/
12541 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12542
12543 "use strict";
12544
12545
12546 Object.defineProperty(exports, "__esModule", ({
12547 value: true
12548 }));
12549 exports["default"] = useExportPluginsData;
12550 var _react = __webpack_require__(/*! react */ "react");
12551 function useExportPluginsData(plugins) {
12552 var getData = function getData() {
12553 var pluginsData = [];
12554 plugins.forEach(function (pluginData) {
12555 var name = pluginData.name,
12556 plugin = pluginData.plugin,
12557 pluginUri = pluginData.plugin_uri,
12558 version = pluginData.version;
12559 pluginsData.push({
12560 name: name,
12561 plugin: plugin,
12562 pluginUri: pluginUri,
12563 version: version
12564 });
12565 });
12566 return pluginsData;
12567 };
12568 return {
12569 pluginsData: (0, _react.useMemo)(function () {
12570 return getData();
12571 }, [plugins])
12572 };
12573 }
12574
12575 /***/ }),
12576
12577 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
12578 /*!***************************************************************************************!*\
12579 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
12580 \***************************************************************************************/
12581 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12582
12583 "use strict";
12584
12585
12586 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12587 Object.defineProperty(exports, "__esModule", ({
12588 value: true
12589 }));
12590 exports["default"] = useImportActions;
12591 var _react = __webpack_require__(/*! react */ "react");
12592 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12593 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12594 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
12595 function useImportActions() {
12596 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12597 navigate = (0, _router.useNavigate)(),
12598 _useAction = (0, _useAction2.default)(),
12599 backToDashboard = _useAction.backToDashboard,
12600 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
12601 navigateToMainScreen = function navigateToMainScreen() {
12602 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
12603 navigate(url);
12604 },
12605 closeApp = function closeApp() {
12606 if (isStartedFromKitLibrary) {
12607 navigate('/kit-library');
12608 } else {
12609 backToDashboard();
12610 }
12611 };
12612 return {
12613 navigateToMainScreen: navigateToMainScreen,
12614 closeApp: closeApp
12615 };
12616 }
12617
12618 /***/ }),
12619
12620 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
12621 /*!*******************************************************************************************************************************!*\
12622 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
12623 \*******************************************************************************************************************************/
12624 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12625
12626 "use strict";
12627 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12628
12629
12630 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12631 Object.defineProperty(exports, "__esModule", ({
12632 value: true
12633 }));
12634 exports["default"] = ConnectProNotice;
12635 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12636 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12637 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12638 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
12639 function ConnectProNotice() {
12640 var getButton = function getButton() {
12641 return /*#__PURE__*/_react.default.createElement(_button.default, {
12642 text: __('Let’s do it', 'elementor'),
12643 variant: "outlined",
12644 color: "secondary",
12645 size: "sm",
12646 target: "_blank",
12647 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
12648 });
12649 };
12650 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12651 className: "e-app-import-connect-pro-notice",
12652 label: __('Tip:', 'elementor'),
12653 color: "info",
12654 button: getButton()
12655 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
12656 }
12657
12658 /***/ }),
12659
12660 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
12661 /*!*********************************************************************************************************************************!*\
12662 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
12663 \*********************************************************************************************************************************/
12664 /***/ (() => {
12665
12666
12667
12668 /***/ }),
12669
12670 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
12671 /*!*************************************************************************************************************************************!*\
12672 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
12673 \*************************************************************************************************************************************/
12674 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12675
12676 "use strict";
12677 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12678 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12679
12680
12681 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12682 Object.defineProperty(exports, "__esModule", ({
12683 value: true
12684 }));
12685 exports["default"] = FailedPluginsNotice;
12686 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12687 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12688 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12689 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
12690 function FailedPluginsNotice(_ref) {
12691 var failedPlugins = _ref.failedPlugins;
12692 var getButton = function getButton() {
12693 return /*#__PURE__*/_react.default.createElement(_button.default, {
12694 text: __('Learn more', 'elementor'),
12695 variant: "outlined",
12696 color: "secondary",
12697 size: "sm",
12698 target: "_blank",
12699 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
12700 });
12701 };
12702 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12703 className: "e-app-import-failed-plugins-notice",
12704 label: __('Important:', 'elementor'),
12705 color: "warning",
12706 button: getButton()
12707 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
12708 var name = _ref2.name;
12709 return name;
12710 }).join(' | '));
12711 }
12712 FailedPluginsNotice.propTypes = {
12713 failedPlugins: PropTypes.array
12714 };
12715
12716 /***/ }),
12717
12718 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
12719 /*!***************************************************************************************************************************************!*\
12720 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
12721 \***************************************************************************************************************************************/
12722 /***/ (() => {
12723
12724
12725
12726 /***/ }),
12727
12728 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
12729 /*!***************************************************************************************************************************************!*\
12730 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
12731 \***************************************************************************************************************************************/
12732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12733
12734 "use strict";
12735 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12736 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12737
12738
12739 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12740 Object.defineProperty(exports, "__esModule", ({
12741 value: true
12742 }));
12743 exports["default"] = ImportCompleteFooter;
12744 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12745 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12746 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12747 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
12748 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
12749 function ImportCompleteFooter(_ref) {
12750 var seeItLiveUrl = _ref.seeItLiveUrl,
12751 referrer = _ref.referrer;
12752 var action = (0, _useAction.default)(),
12753 eventTracking = function eventTracking(command) {
12754 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
12755 if ('kit-library' === referrer) {
12756 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
12757 page_source: 'kit is live',
12758 element_location: 'app_wizard_footer',
12759 event_type: eventType
12760 });
12761 }
12762 };
12763 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
12764 text: __('See It Live', 'elementor'),
12765 variant: "contained",
12766 onClick: function onClick() {
12767 eventTracking('kit-library/see-it-live');
12768 window.open(seeItLiveUrl, '_blank');
12769 }
12770 }), /*#__PURE__*/_react.default.createElement(_button.default, {
12771 text: __('Got It', 'elementor'),
12772 variant: "contained",
12773 color: "primary",
12774 onClick: function onClick() {
12775 eventTracking('kit-library/close');
12776 action.backToDashboard();
12777 }
12778 }));
12779 }
12780 ImportCompleteFooter.propTypes = {
12781 seeItLiveUrl: PropTypes.string,
12782 referrer: PropTypes.string
12783 };
12784
12785 /***/ }),
12786
12787 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
12788 /*!**********************************************************************************************************!*\
12789 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
12790 \**********************************************************************************************************/
12791 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12792
12793 "use strict";
12794
12795
12796 Object.defineProperty(exports, "__esModule", ({
12797 value: true
12798 }));
12799 exports["default"] = useImportedKitData;
12800 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
12801 function useImportedKitData() {
12802 var getTemplates = function getTemplates(templates, importedData) {
12803 var kitTemplates = {};
12804 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
12805 var _importedData$templat;
12806 kitTemplates[key] = templates[key];
12807 }
12808 return kitTemplates;
12809 },
12810 getContent = function getContent(content, importedData) {
12811 var kitContent = {};
12812 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
12813 kitContent[contentType] = {};
12814 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
12815 var _importedData$content;
12816 kitContent[contentType][key] = content[contentType][key];
12817 }
12818 }
12819 return kitContent;
12820 },
12821 getWPContent = function getWPContent(content, importedData) {
12822 var kitWPContent = {};
12823 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
12824 var _importedData$wpCont;
12825 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
12826 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
12827 }
12828 return kitWPContent;
12829 },
12830 getPlugins = function getPlugins(importedPlugins) {
12831 var plugins = {
12832 activePlugins: [],
12833 failedPlugins: []
12834 };
12835 importedPlugins.forEach(function (plugin) {
12836 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
12837 plugins[group].push(plugin);
12838 });
12839 return plugins;
12840 };
12841 return {
12842 getTemplates: getTemplates,
12843 getContent: getContent,
12844 getWPContent: getWPContent,
12845 getPlugins: getPlugins
12846 };
12847 }
12848
12849 /***/ }),
12850
12851 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
12852 /*!**********************************************************************************************!*\
12853 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
12854 \**********************************************************************************************/
12855 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12856
12857 "use strict";
12858 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12859
12860
12861 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12862 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12863 Object.defineProperty(exports, "__esModule", ({
12864 value: true
12865 }));
12866 exports["default"] = ImportComplete;
12867 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12868 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12869 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12870 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
12871 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12872 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
12873 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
12874 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12875 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"));
12876 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"));
12877 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"));
12878 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
12879 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"));
12880 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12881 function ImportComplete() {
12882 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12883 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
12884 navigate = (0, _router.useNavigate)(),
12885 _ref = importContext.data || {},
12886 importedPlugins = _ref.importedPlugins,
12887 uploadedData = _ref.uploadedData,
12888 importedData = _ref.importedData,
12889 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
12890 _ref2 = sharedContext.data || {},
12891 referrer = _ref2.referrer,
12892 _useImportedKitData = (0, _useImportedKitData2.default)(),
12893 getTemplates = _useImportedKitData.getTemplates,
12894 getContent = _useImportedKitData.getContent,
12895 getWPContent = _useImportedKitData.getWPContent,
12896 getPlugins = _useImportedKitData.getPlugins,
12897 _getPlugins = getPlugins(importedPlugins),
12898 activePlugins = _getPlugins.activePlugins,
12899 failedPlugins = _getPlugins.failedPlugins,
12900 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
12901 elementorHomePageUrl = _ref3.elementorHomePageUrl,
12902 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
12903 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
12904 getKitData = function getKitData() {
12905 if (!uploadedData || !importedData) {
12906 return {};
12907 }
12908 var manifest = uploadedData.manifest;
12909 return {
12910 templates: getTemplates(manifest.templates, importedData),
12911 content: getContent(manifest.content, importedData),
12912 'wp-content': getWPContent(manifest['wp-content'], importedData),
12913 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
12914 plugins: activePlugins,
12915 configData: importedData.configData
12916 };
12917 },
12918 eventTracking = function eventTracking(command, source) {
12919 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
12920 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
12921 if ('kit-library' === referrer) {
12922 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
12923 page_source: source,
12924 event_type: eventType,
12925 element_location: elementLocation
12926 });
12927 }
12928 },
12929 kitData = (0, _react.useMemo)(function () {
12930 return getKitData();
12931 }, []);
12932 (0, _react.useEffect)(function () {
12933 if (!uploadedData) {
12934 navigate('/import');
12935 }
12936 if (uploadedData) {
12937 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
12938 }
12939 sharedContext.dispatch({
12940 type: 'SET_CURRENT_PAGE_NAME',
12941 payload: ImportComplete.name
12942 });
12943 }, []);
12944 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12945 type: "import",
12946 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
12947 seeItLiveUrl: seeItLiveUrl,
12948 referrer: referrer
12949 })
12950 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
12951 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
12952 heading: __('We applied your template and your site is online!', 'elementor'),
12953 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
12954 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12955 url: "https://go.elementor.com/app-what-are-kits",
12956 italic: true,
12957 onClick: function onClick() {
12958 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
12959 }
12960 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
12961 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
12962 failedPlugins: failedPlugins
12963 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
12964 data: kitData
12965 })));
12966 }
12967
12968 /***/ }),
12969
12970 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
12971 /*!**************************************************************************************************************************************!*\
12972 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
12973 \**************************************************************************************************************************************/
12974 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12975
12976 "use strict";
12977 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12978 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12979
12980
12981 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12982 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12983 Object.defineProperty(exports, "__esModule", ({
12984 value: true
12985 }));
12986 exports["default"] = ImportContentDisplay;
12987 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12988 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
12989 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12990 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"));
12991 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12992 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12993 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");
12994 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12995 function ImportContentDisplay(_ref) {
12996 var manifest = _ref.manifest,
12997 hasPro = _ref.hasPro,
12998 hasPlugins = _ref.hasPlugins,
12999 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
13000 onResetProcess = _ref.onResetProcess;
13001 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
13002 // Getting the kit data from the manifest.
13003 var kitData = _kitContentData.default.filter(function (_ref2) {
13004 var type = _ref2.type;
13005 var contentType = 'settings' === type ? 'site-settings' : type,
13006 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
13007 return !!(Array.isArray(data) ? data.length : data);
13008 });
13009 (0, _react.useEffect)(function () {
13010 sharedContext.dispatch({
13011 type: 'SET_CPT',
13012 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
13013 });
13014 }, []);
13015 if (!kitData.length && hasPlugins) {
13016 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13017 color: "info",
13018 label: __('Note:', 'elementor')
13019 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
13020 }
13021 if (!kitData.length) {
13022 return /*#__PURE__*/_react.default.createElement(_notice.default, {
13023 color: "danger"
13024 }, __('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, {
13025 onClick: onResetProcess
13026 }, __('Go Back', 'elementor')));
13027 }
13028 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
13029 color: "warning",
13030 label: __('Required plugins are still missing.', 'elementor'),
13031 className: "e-app-import-content__plugins-notice"
13032 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13033 url: "/import/plugins"
13034 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
13035 contentData: kitData,
13036 hasPro: hasPro
13037 }));
13038 }
13039 ImportContentDisplay.propTypes = {
13040 manifest: PropTypes.object,
13041 hasPro: PropTypes.bool,
13042 hasPlugins: PropTypes.bool,
13043 isAllRequiredPluginsSelected: PropTypes.bool,
13044 onResetProcess: PropTypes.func
13045 };
13046
13047 /***/ }),
13048
13049 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
13050 /*!************************************************************************************************************************************!*\
13051 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
13052 \************************************************************************************************************************************/
13053 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13054
13055 "use strict";
13056 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13057 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13058
13059
13060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13061 Object.defineProperty(exports, "__esModule", ({
13062 value: true
13063 }));
13064 exports["default"] = ImportContentFooter;
13065 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13066 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13067 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13068 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13069 function ImportContentFooter(_ref) {
13070 var hasPlugins = _ref.hasPlugins,
13071 hasConflicts = _ref.hasConflicts,
13072 isImportAllowed = _ref.isImportAllowed,
13073 onResetProcess = _ref.onResetProcess,
13074 onPreviousClick = _ref.onPreviousClick,
13075 onImportClick = _ref.onImportClick;
13076 var navigate = (0, _router.useNavigate)(),
13077 getNextPageUrl = function getNextPageUrl() {
13078 if (hasConflicts) {
13079 return 'import/resolver';
13080 } else if (hasPlugins) {
13081 return 'import/plugins-activation';
13082 }
13083 return 'import/process';
13084 };
13085 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
13086 text: __('Previous', 'elementor'),
13087 variant: "contained",
13088 onClick: function onClick() {
13089 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
13090 if (hasPlugins) {
13091 navigate('import/plugins/');
13092 } else {
13093 onResetProcess();
13094 }
13095 }
13096 }), /*#__PURE__*/_react.default.createElement(_button.default, {
13097 variant: "contained",
13098 text: __('Import', 'elementor'),
13099 color: isImportAllowed ? 'primary' : 'disabled',
13100 onClick: function onClick() {
13101 onImportClick === null || onImportClick === void 0 || onImportClick();
13102 return isImportAllowed && navigate(getNextPageUrl());
13103 }
13104 }));
13105 }
13106 ImportContentFooter.propTypes = {
13107 hasPlugins: PropTypes.bool,
13108 hasConflicts: PropTypes.bool,
13109 isImportAllowed: PropTypes.bool,
13110 onResetProcess: PropTypes.func.isRequired,
13111 onPreviousClick: PropTypes.func,
13112 onImportClick: PropTypes.func
13113 };
13114
13115 /***/ }),
13116
13117 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
13118 /*!********************************************************************************************!*\
13119 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
13120 \********************************************************************************************/
13121 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13122
13123 "use strict";
13124 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13125
13126
13127 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13128 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13129 Object.defineProperty(exports, "__esModule", ({
13130 value: true
13131 }));
13132 exports["default"] = ImportContent;
13133 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13134 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13135 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13136 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13137 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13138 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13139 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"));
13140 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"));
13141 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
13142 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
13143 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13144 function ImportContent() {
13145 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13146 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13147 _sharedContext$data = sharedContext.data,
13148 referrer = _sharedContext$data.referrer,
13149 includes = _sharedContext$data.includes,
13150 currentPage = _sharedContext$data.currentPage,
13151 _importContext$data = importContext.data,
13152 plugins = _importContext$data.plugins,
13153 requiredPlugins = _importContext$data.requiredPlugins,
13154 uploadedData = _importContext$data.uploadedData,
13155 file = _importContext$data.file,
13156 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
13157 _useImportActions = (0, _useImportActions2.default)(),
13158 navigateToMainScreen = _useImportActions.navigateToMainScreen,
13159 handleResetProcess = function handleResetProcess() {
13160 return importContext.dispatch({
13161 type: 'SET_FILE',
13162 payload: null
13163 });
13164 },
13165 eventTracking = function eventTracking(command) {
13166 if ('kit-library' === referrer) {
13167 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13168 page_source: 'import',
13169 step: currentPage,
13170 event_type: 'click'
13171 });
13172 }
13173 },
13174 getFooter = function getFooter() {
13175 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
13176 hasPlugins: !!plugins.length,
13177 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
13178 isImportAllowed: !!(plugins.length || includes.length),
13179 onResetProcess: handleResetProcess,
13180 onPreviousClick: function onPreviousClick() {
13181 return eventTracking('kit-library/go-back');
13182 },
13183 onImportClick: function onImportClick() {
13184 return eventTracking('kit-library/approve-import');
13185 }
13186 });
13187 };
13188 (0, _react.useEffect)(function () {
13189 sharedContext.dispatch({
13190 type: 'SET_CURRENT_PAGE_NAME',
13191 payload: ImportContent.name
13192 });
13193 }, []);
13194 // On file change.
13195 (0, _react.useEffect)(function () {
13196 if (!file) {
13197 navigateToMainScreen();
13198 }
13199 }, [file]);
13200 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13201 type: "import",
13202 footer: getFooter()
13203 }, /*#__PURE__*/_react.default.createElement("section", {
13204 className: "e-app-import-content"
13205 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13206 heading: __('Select which parts you want to apply', 'elementor'),
13207 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
13208 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
13209 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
13210 hasPro: isProInstalledDuringProcess,
13211 hasPlugins: !!requiredPlugins.length,
13212 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
13213 onResetProcess: handleResetProcess
13214 })));
13215 }
13216
13217 /***/ }),
13218
13219 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
13220 /*!**********************************************************************************************!*\
13221 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
13222 \**********************************************************************************************/
13223 /***/ (() => {
13224
13225
13226
13227 /***/ }),
13228
13229 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
13230 /*!************************************************************************************************************************!*\
13231 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
13232 \************************************************************************************************************************/
13233 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13234
13235 "use strict";
13236
13237
13238 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13239 Object.defineProperty(exports, "__esModule", ({
13240 value: true
13241 }));
13242 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
13243 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13244 var _react = __webpack_require__(/*! react */ "react");
13245 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13246 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13247 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"));
13248 function useImportKitLibraryApplyAllPlugins(plugins) {
13249 var _useState = (0, _react.useState)(),
13250 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13251 missingPlugins = _useState2[0],
13252 setMissingPlugins = _useState2[1],
13253 _usePlugins = (0, _usePlugins2.default)(),
13254 response = _usePlugins.response,
13255 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13256 pluginsData = _usePluginsData.pluginsData,
13257 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
13258 importPluginsData = _useImportPluginsData.importPluginsData,
13259 _ref = importPluginsData || {},
13260 missing = _ref.missing;
13261 (0, _react.useEffect)(function () {
13262 if (plugins && !plugins.length) {
13263 return;
13264 }
13265 setMissingPlugins(missing);
13266 }, [plugins, missing]);
13267 return missingPlugins;
13268 }
13269
13270 /***/ }),
13271
13272 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
13273 /*!************************************************************************************!*\
13274 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
13275 \************************************************************************************/
13276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13277
13278 "use strict";
13279 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13280
13281
13282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13283 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13284 Object.defineProperty(exports, "__esModule", ({
13285 value: true
13286 }));
13287 exports["default"] = ImportKit;
13288 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13289 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13290 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13291 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
13292 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
13293 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13294 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13295 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13296 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13297 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"));
13298 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13299 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13300 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
13301 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13302 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
13303 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13304 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
13305 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
13306 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
13307 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
13308 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13309 function ImportKit() {
13310 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13311 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13312 navigate = (0, _router.useNavigate)(),
13313 _useKit = (0, _useKit2.default)(),
13314 kitState = _useKit.kitState,
13315 kitActions = _useKit.kitActions,
13316 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
13317 _useState = (0, _react.useState)(''),
13318 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13319 errorType = _useState2[0],
13320 setErrorType = _useState2[1],
13321 _useState3 = (0, _react.useState)(false),
13322 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
13323 isLoading = _useState4[0],
13324 setIsLoading = _useState4[1],
13325 _sharedContext$data = sharedContext.data,
13326 referrer = _sharedContext$data.referrer,
13327 currentPage = _sharedContext$data.currentPage,
13328 resetImportProcess = function resetImportProcess() {
13329 importContext.dispatch({
13330 type: 'SET_FILE',
13331 payload: null
13332 });
13333 setErrorType(null);
13334 setIsLoading(false);
13335 kitActions.reset();
13336 },
13337 eventTracking = function eventTracking(command) {
13338 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
13339 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
13340 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
13341 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
13342 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
13343 if ('kit-library' === referrer) {
13344 var uploadMethodName = null;
13345 if (uploadMethod) {
13346 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
13347 }
13348 var element = null;
13349 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
13350 element = 'close button';
13351 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
13352 element = 'x';
13353 }
13354 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13355 element: element,
13356 page_source: 'import',
13357 event_type: eventType,
13358 step: currentPage,
13359 error: 'general' === error ? 'unknown' : error,
13360 modal_type: modalType,
13361 method: uploadMethodName
13362 });
13363 }
13364 },
13365 getLearnMoreLink = function getLearnMoreLink() {
13366 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13367 url: "https://go.elementor.com/app-what-are-kits",
13368 key: "learn-more-link",
13369 italic: true,
13370 onClick: function onClick() {
13371 return eventTracking('kit-library/seek-more-info', null, 'click');
13372 }
13373 }, __('Learn More', 'elementor'));
13374 },
13375 _useConfirmAction = (0, _hooks.useConfirmAction)({
13376 doNotShowAgainKey: 'upload_json_warning_generic_message',
13377 action: function action(file, e) {
13378 setIsLoading(true);
13379 importContext.dispatch({
13380 type: 'SET_FILE',
13381 payload: file
13382 });
13383 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
13384 }
13385 }),
13386 uploadFile = _useConfirmAction.runAction,
13387 dialog = _useConfirmAction.dialog,
13388 checkbox = _useConfirmAction.checkbox;
13389 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
13390 source = _useQueryParams$getAl.source,
13391 kitId = _useQueryParams$getAl.kit_id;
13392 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
13393
13394 // On load.
13395 (0, _react.useEffect)(function () {
13396 sharedContext.dispatch({
13397 type: 'SET_INCLUDES',
13398 payload: []
13399 });
13400 importContext.dispatch({
13401 type: 'SET_KIT_SOURCE',
13402 payload: source
13403 });
13404 sharedContext.dispatch({
13405 type: 'SET_CURRENT_PAGE_NAME',
13406 payload: ImportKit.name
13407 });
13408 }, []);
13409
13410 // Uploading the kit after file is selected.
13411 (0, _react.useEffect)(function () {
13412 if (importContext.data.file) {
13413 kitActions.upload({
13414 file: importContext.data.file
13415 });
13416 }
13417 }, [importContext.data.file]);
13418
13419 // Listening to kit upload state.
13420 (0, _react.useEffect)(function () {
13421 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
13422 importContext.dispatch({
13423 type: 'SET_UPLOADED_DATA',
13424 payload: kitState.data
13425 });
13426 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
13427 importContext.dispatch({
13428 type: 'SET_FILE',
13429 payload: kitState.data.uploaded_kit
13430 });
13431 }
13432 } else if ('error' === kitState.status) {
13433 setErrorType(kitState.data);
13434 }
13435 }, [kitState.status]);
13436
13437 // After kit was uploaded.
13438 (0, _react.useEffect)(function () {
13439 if (importContext.data.uploadedData && importContext.data.file) {
13440 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
13441 navigate(url);
13442 }
13443 }, [importContext.data.uploadedData]);
13444
13445 // Trigger import kit from Cloud Library
13446 (0, _react.useEffect)(function () {
13447 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
13448 kitActions.upload({
13449 source: source,
13450 kitId: kitId
13451 });
13452 }
13453 }, [source, kitId]);
13454 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13455 type: "import"
13456 }, /*#__PURE__*/_react.default.createElement("section", {
13457 className: "e-app-import"
13458 }, 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, {
13459 className: "e-app-import__back-to-library",
13460 icon: "eicon-chevron-left",
13461 text: __('Back to Website Templates', 'elementor'),
13462 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
13463 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13464 heading: __('Import a Website Template', 'elementor'),
13465 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())
13466 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
13467 label: __('Heads up!', 'elementor'),
13468 color: "warning",
13469 className: "e-app-import__notice"
13470 }, __('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, {
13471 className: "e-app-import__drop-zone",
13472 heading: __('Choose a file to import', 'elementor'),
13473 text: __('Drag & drop the .zip file with your website template', 'elementor'),
13474 secondaryText: 'Or',
13475 filetypes: ['zip'],
13476 onFileChoose: function onFileChoose() {
13477 return eventTracking('kit-library/choose-file');
13478 },
13479 onFileSelect: uploadFile,
13480 onError: function onError() {
13481 return setErrorType('general');
13482 },
13483 isLoading: isLoading,
13484 buttonText: __('Import from files')
13485 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
13486 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
13487 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'),
13488 approveButtonColor: "link",
13489 approveButtonText: __('Continue', 'elementor'),
13490 approveButtonOnClick: dialog.approve,
13491 dismissButtonText: __('Cancel', 'elementor'),
13492 dismissButtonOnClick: dialog.dismiss,
13493 onClose: dialog.dismiss
13494 }, /*#__PURE__*/_react.default.createElement("label", {
13495 htmlFor: "do-not-show-upload-json-warning-again",
13496 style: {
13497 display: 'flex',
13498 alignItems: 'center',
13499 gap: '5px'
13500 }
13501 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
13502 id: "do-not-show-upload-json-warning-again",
13503 type: "checkbox",
13504 value: checkbox.isChecked,
13505 onChange: function onChange(event) {
13506 return checkbox.setIsChecked(!!event.target.checked);
13507 }
13508 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
13509 errorType: errorType,
13510 onApprove: resetImportProcess,
13511 onModalClose: function onModalClose(event) {
13512 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
13513 },
13514 onError: function onError() {
13515 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
13516 },
13517 onLearnMore: function onLearnMore() {
13518 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
13519 }
13520 })));
13521 }
13522
13523 /***/ }),
13524
13525 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
13526 /*!**************************************************************************************!*\
13527 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
13528 \**************************************************************************************/
13529 /***/ (() => {
13530
13531
13532
13533 /***/ }),
13534
13535 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
13536 /*!*****************************************************************************************************************************************!*\
13537 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
13538 \*****************************************************************************************************************************************/
13539 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13540
13541 "use strict";
13542 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13543
13544
13545 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13546 Object.defineProperty(exports, "__esModule", ({
13547 value: true
13548 }));
13549 exports["default"] = PluginStatusItem;
13550 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13551 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13552 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
13553 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13554 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13555 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
13556 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
13557 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
13558 function PluginStatusItem(_ref) {
13559 var name = _ref.name,
13560 status = _ref.status;
13561 if (NOT_INSTALLED === status) {
13562 return null;
13563 } else if (INACTIVE === status) {
13564 status = 'installed';
13565 } else if (ACTIVE === status) {
13566 status = 'activated';
13567 }
13568 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13569 container: true,
13570 alignItems: "center",
13571 key: name
13572 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
13573 rounded: true,
13574 checked: true,
13575 error: 'failed' === status || null,
13576 onChange: function onChange() {}
13577 }), /*#__PURE__*/_react.default.createElement(_text.default, {
13578 tag: "span",
13579 variant: "xs",
13580 className: "e-app-import-plugins-activation__plugin-name"
13581 }, name + ' ' + status));
13582 }
13583 PluginStatusItem.propTypes = {
13584 name: PropTypes.string.isRequired,
13585 status: PropTypes.string.isRequired
13586 };
13587
13588 /***/ }),
13589
13590 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
13591 /*!******************************************************************************************************************!*\
13592 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
13593 \******************************************************************************************************************/
13594 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13595
13596 "use strict";
13597
13598
13599 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13600 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13601 Object.defineProperty(exports, "__esModule", ({
13602 value: true
13603 }));
13604 exports.ACTION_STATUS_MAP = void 0;
13605 exports["default"] = useInstallPlugins;
13606 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
13607 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13608 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13609 var _react = __webpack_require__(/*! react */ "react");
13610 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13611 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13612 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; }
13613 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; }
13614 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
13615 ACTIVATED: 'activated',
13616 INSTALLED: 'installed',
13617 FAILED: 'failed'
13618 });
13619 function useInstallPlugins(_ref) {
13620 var _ref$plugins = _ref.plugins,
13621 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
13622 _ref$bulkMaxItems = _ref.bulkMaxItems,
13623 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
13624 var _usePlugins = (0, _usePlugins2.default)(),
13625 response = _usePlugins.response,
13626 pluginsActions = _usePlugins.pluginsActions,
13627 _useState = (0, _react.useState)(false),
13628 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13629 isPluginsFetched = _useState2[0],
13630 setIsPluginsFetched = _useState2[1],
13631 _useState3 = (0, _react.useState)(false),
13632 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
13633 isDone = _useState4[0],
13634 setIsDone = _useState4[1],
13635 _useState5 = (0, _react.useState)([]),
13636 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
13637 bulk = _useState6[0],
13638 setBulk = _useState6[1],
13639 _useState7 = (0, _react.useState)([]),
13640 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
13641 ready = _useState8[0],
13642 setReady = _useState8[1],
13643 _useState9 = (0, _react.useState)(''),
13644 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
13645 actionStatus = _useState0[0],
13646 setActionStatus = _useState0[1],
13647 _useState1 = (0, _react.useState)(null),
13648 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
13649 currentPlugin = _useState10[0],
13650 setCurrentPlugin = _useState10[1],
13651 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
13652 getBulk = function getBulk() {
13653 if (bulk.length > bulkMaxItems) {
13654 // Getting a bulk for display, when needed to display only X plugins data that are in process.
13655 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
13656 }
13657 return bulk;
13658 };
13659
13660 // Setting the next plugin to activate/install and checking when all plugins ar ready.
13661 (0, _react.useEffect)(function () {
13662 if (plugins.length) {
13663 if (ready.length === plugins.length) {
13664 setIsDone(true);
13665 } else if (isPluginsFetched) {
13666 var nextPluginToInstallIndex = ready.length;
13667 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
13668 }
13669 }
13670 }, [ready, isPluginsFetched]);
13671
13672 // Activating/installing the current plugin.
13673 (0, _react.useEffect)(function () {
13674 if (currentPlugin) {
13675 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
13676 runAction(currentPlugin.plugin);
13677 }
13678 }, [currentPlugin]);
13679
13680 // Status Updater.
13681 (0, _react.useEffect)(function () {
13682 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
13683 var data = response.data;
13684 if (Array.isArray(data)) {
13685 // When the data type is an Array it means that the plugins data was fetched.
13686 setIsPluginsFetched(true);
13687 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
13688 setActionStatus(ACTION_STATUS_MAP.FAILED);
13689 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
13690 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
13691 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
13692 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
13693 }
13694 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
13695 setActionStatus(ACTION_STATUS_MAP.FAILED);
13696 }
13697 }, [response.status]);
13698
13699 // Actions after data response.
13700 (0, _react.useEffect)(function () {
13701 if (actionStatus) {
13702 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
13703 status: ACTION_STATUS_MAP.FAILED
13704 }) : response.data;
13705
13706 // Updating the current plugin status in the bulk.
13707 setBulk(function (prevState) {
13708 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
13709 processedPlugins[ready.length] = pluginData;
13710 return processedPlugins;
13711 });
13712 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
13713 // After the plugin process was finished.
13714 setReady(function (prevState) {
13715 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
13716 });
13717 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
13718 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
13719 setCurrentPlugin(pluginData);
13720 }
13721
13722 // Reset the actionStatus value for the next iteration.
13723 setActionStatus('');
13724 }
13725 }, [actionStatus]);
13726 return {
13727 isDone: isDone,
13728 ready: ready,
13729 bulk: (0, _react.useMemo)(function () {
13730 return getBulk();
13731 }, [bulk]),
13732 isError: isError
13733 };
13734 }
13735
13736 /***/ }),
13737
13738 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
13739 /*!******************************************************************************************************************!*\
13740 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
13741 \******************************************************************************************************************/
13742 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13743
13744 "use strict";
13745 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13746
13747
13748 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13749 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13750 Object.defineProperty(exports, "__esModule", ({
13751 value: true
13752 }));
13753 exports["default"] = ImportPluginsActivation;
13754 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13755 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13756 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13757 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13758 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13759 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
13760 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"));
13761 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13762 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
13763 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
13764 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"));
13765 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13766 function ImportPluginsActivation() {
13767 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13768 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13769 navigate = (0, _router.useNavigate)(),
13770 _useInstallPlugins = (0, _useInstallPlugins2.default)({
13771 plugins: importContext.data.plugins
13772 }),
13773 bulk = _useInstallPlugins.bulk,
13774 ready = _useInstallPlugins.ready,
13775 isDone = _useInstallPlugins.isDone;
13776
13777 // In case there are no plugins to import.
13778 (0, _react.useEffect)(function () {
13779 if (!importContext.data.plugins.length) {
13780 navigate('/import/');
13781 }
13782 }, [importContext.data.plugins]);
13783
13784 // When import plugins process is done.
13785 (0, _react.useEffect)(function () {
13786 if (isDone) {
13787 importContext.dispatch({
13788 type: 'SET_IMPORTED_PLUGINS',
13789 payload: ready
13790 });
13791 importContext.dispatch({
13792 type: 'SET_PLUGINS_STATE',
13793 payload: 'success'
13794 });
13795 sharedContext.dispatch({
13796 type: 'SET_CURRENT_PAGE_NAME',
13797 payload: ImportPluginsActivation.name
13798 });
13799 }
13800 }, [isDone]);
13801
13802 // Once the imported plugins data was updated.
13803 (0, _react.useEffect)(function () {
13804 if (importContext.data.importedPlugins.length) {
13805 navigate('/import/process');
13806 }
13807 }, [importContext.data.importedPlugins]);
13808 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13809 type: "import"
13810 }, /*#__PURE__*/_react.default.createElement("section", {
13811 className: "e-app-import-plugins-activation"
13812 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
13813 info: __('Activating plugins:', 'elementor')
13814 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
13815 container: true,
13816 justify: "center"
13817 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
13818 item: true,
13819 className: "e-app-import-plugins-activation__installing-plugins"
13820 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
13821 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
13822 className: "e-app-import-plugins-activation__plugin-status-item",
13823 key: plugin.name
13824 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
13825 name: plugin.name,
13826 status: plugin.status
13827 }));
13828 }))))));
13829 }
13830
13831 /***/ }),
13832
13833 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
13834 /*!********************************************************************************************************************!*\
13835 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
13836 \********************************************************************************************************************/
13837 /***/ (() => {
13838
13839
13840
13841 /***/ }),
13842
13843 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
13844 /*!**************************************************************************************************************************!*\
13845 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
13846 \**************************************************************************************************************************/
13847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13848
13849 "use strict";
13850 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13851 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13852
13853
13854 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13855 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13856 Object.defineProperty(exports, "__esModule", ({
13857 value: true
13858 }));
13859 exports["default"] = ExistingPlugins;
13860 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13861 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13862 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
13863 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13864 var layout = [4, 1];
13865 function ExistingPlugins(_ref) {
13866 var plugins = _ref.plugins;
13867 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
13868 return null;
13869 }
13870
13871 // eslint-disable-next-line react-hooks/rules-of-hooks
13872 var existingPlugins = (0, _react.useMemo)(function () {
13873 return plugins;
13874 }, []),
13875 // eslint-disable-next-line react-hooks/rules-of-hooks
13876 initialSelected = (0, _react.useMemo)(function () {
13877 return plugins.map(function (plugin, index) {
13878 return index;
13879 });
13880 }, []);
13881 return /*#__PURE__*/_react.default.createElement("div", {
13882 className: "e-app-import-plugins__section"
13883 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
13884 variant: "h5",
13885 tag: "h3",
13886 className: "e-app-import-plugins__section-heading"
13887 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13888 withHeader: false,
13889 withStatus: false,
13890 plugins: existingPlugins,
13891 initialSelected: initialSelected,
13892 initialDisabled: initialSelected,
13893 excludeSelections: initialSelected,
13894 layout: layout
13895 }));
13896 }
13897 ExistingPlugins.propTypes = {
13898 plugins: PropTypes.array
13899 };
13900
13901 /***/ }),
13902
13903 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
13904 /*!************************************************************************************************************************************!*\
13905 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
13906 \************************************************************************************************************************************/
13907 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13908
13909 "use strict";
13910 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13911 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13912
13913
13914 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13915 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13916 Object.defineProperty(exports, "__esModule", ({
13917 value: true
13918 }));
13919 exports["default"] = ImportPluginsFooter;
13920 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13921 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13922 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13923 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13924 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
13925 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13926 function ImportPluginsFooter(props) {
13927 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13928 _useImportActions = (0, _useImportActions2.default)(),
13929 navigateToMainScreen = _useImportActions.navigateToMainScreen;
13930 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
13931 text: __('Previous', 'elementor'),
13932 variant: "contained",
13933 onClick: function onClick() {
13934 var _props$onPreviousClic;
13935 importContext.dispatch({
13936 type: 'SET_FILE',
13937 payload: null
13938 });
13939 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
13940 navigateToMainScreen();
13941 }
13942 }), /*#__PURE__*/_react.default.createElement(_button.default, {
13943 variant: "contained",
13944 text: __('Next', 'elementor'),
13945 color: "primary",
13946 url: "/import/content",
13947 onClick: function onClick() {
13948 var _props$onNextClick;
13949 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
13950 }
13951 }));
13952 }
13953 ImportPluginsFooter.propTypes = {
13954 onPreviousClick: PropTypes.func,
13955 onNextClick: PropTypes.func
13956 };
13957
13958 /***/ }),
13959
13960 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
13961 /*!****************************************************************************************************************************!*\
13962 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
13963 \****************************************************************************************************************************/
13964 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13965
13966 "use strict";
13967 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13968 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13969
13970
13971 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13972 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13973 Object.defineProperty(exports, "__esModule", ({
13974 value: true
13975 }));
13976 exports["default"] = PluginsToImport;
13977 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13978 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13979 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13980 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
13981 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13982 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
13983 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13984 var layout = [3, 1, 1];
13985 function PluginsToImport(_ref) {
13986 var plugins = _ref.plugins;
13987 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
13988 return null;
13989 }
13990
13991 // eslint-disable-next-line react-hooks/rules-of-hooks
13992 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13993 getPluginsToImport = function getPluginsToImport() {
13994 var _plugins$ = plugins[0],
13995 name = _plugins$.name,
13996 status = _plugins$.status;
13997
13998 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
13999 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
14000 return plugins.splice(1);
14001 }
14002 return plugins;
14003 },
14004 // eslint-disable-next-line react-hooks/rules-of-hooks
14005 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
14006 return importContext.dispatch({
14007 type: 'SET_PLUGINS',
14008 payload: selectedPlugins
14009 });
14010 }, []),
14011 // eslint-disable-next-line react-hooks/rules-of-hooks
14012 pluginsToImport = (0, _react.useMemo)(function () {
14013 return getPluginsToImport();
14014 }, [plugins]),
14015 // eslint-disable-next-line react-hooks/rules-of-hooks
14016 initialSelected = (0, _react.useMemo)(function () {
14017 return pluginsToImport.map(function (plugin, index) {
14018 return index;
14019 });
14020 }, [plugins]),
14021 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
14022 if (!pluginsToImport.length) {
14023 return null;
14024 }
14025 return /*#__PURE__*/_react.default.createElement("div", {
14026 className: "e-app-import-plugins__section"
14027 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14028 variant: "h5",
14029 tag: "h3",
14030 className: "e-app-import-plugins__section-heading"
14031 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
14032 plugins: pluginsToImport,
14033 initialSelected: initialSelected,
14034 onSelect: handleOnSelect,
14035 layout: layout
14036 }));
14037 }
14038 PluginsToImport.propTypes = {
14039 plugins: PropTypes.array
14040 };
14041
14042 /***/ }),
14043
14044 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
14045 /*!**************************************************************************************************************!*\
14046 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
14047 \**************************************************************************************************************/
14048 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14049
14050 "use strict";
14051 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14052 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14053
14054
14055 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14056 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14057 Object.defineProperty(exports, "__esModule", ({
14058 value: true
14059 }));
14060 exports["default"] = ProBanner;
14061 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14062 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14063 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
14064 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
14065 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
14066 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
14067 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14068 function ProBanner(_ref) {
14069 var onRefresh = _ref.onRefresh;
14070 var _useState = (0, _react.useState)(false),
14071 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14072 showInfoDialog = _useState2[0],
14073 setShowInfoDialog = _useState2[1],
14074 openGoProExternalPage = function openGoProExternalPage() {
14075 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
14076 },
14077 onDialogDismiss = function onDialogDismiss() {
14078 return setShowInfoDialog(false);
14079 },
14080 onDialogApprove = function onDialogApprove() {
14081 setShowInfoDialog(false);
14082 onRefresh();
14083 },
14084 handleGoPro = function handleGoPro() {
14085 setShowInfoDialog(true);
14086 openGoProExternalPage();
14087 };
14088 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
14089 heading: __('Install Elementor Pro', 'elementor'),
14090 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
14091 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
14092 onClick: handleGoPro
14093 })
14094 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
14095 title: __('Is your Elementor Pro ready?', 'elementor'),
14096 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
14097 approveButtonColor: "primary",
14098 approveButtonText: __('Yes', 'elementor'),
14099 approveButtonOnClick: onDialogApprove,
14100 dismissButtonText: __('Not yet', 'elementor'),
14101 dismissButtonOnClick: onDialogDismiss,
14102 onClose: onDialogDismiss
14103 }));
14104 }
14105 ProBanner.propTypes = {
14106 status: PropTypes.string,
14107 onRefresh: PropTypes.func
14108 };
14109 ProBanner.defaultProps = {
14110 status: ''
14111 };
14112
14113 /***/ }),
14114
14115 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
14116 /*!****************************************************************************************************************!*\
14117 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
14118 \****************************************************************************************************************/
14119 /***/ (() => {
14120
14121
14122
14123 /***/ }),
14124
14125 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
14126 /*!***********************************************************************************************************!*\
14127 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
14128 \***********************************************************************************************************/
14129 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14130
14131 "use strict";
14132
14133
14134 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14135 Object.defineProperty(exports, "__esModule", ({
14136 value: true
14137 }));
14138 exports["default"] = useImportPluginsData;
14139 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
14140 var _react = __webpack_require__(/*! react */ "react");
14141 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
14142 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
14143 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; }
14144 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; }
14145 var MISSING_PLUGINS_KEY = 'missing',
14146 EXISTING_PLUGINS_KEY = 'existing',
14147 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
14148 function useImportPluginsData(pluginsToInstall, existingPlugins) {
14149 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
14150 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
14151 },
14152 getClassifiedPlugins = function getClassifiedPlugins() {
14153 var data = {
14154 missing: [],
14155 existing: [],
14156 minVersionMissing: [],
14157 proData: null
14158 },
14159 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
14160 pluginsToInstall.forEach(function (plugin) {
14161 var installedPluginData = installedPluginsMap[plugin.name],
14162 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
14163 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
14164 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
14165 });
14166
14167 // Verifying that the current installed plugin version is not older than the kit plugin version.
14168 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
14169 data.minVersionMissing.push(plugin);
14170 }
14171
14172 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
14173 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
14174 data.proData = pluginData;
14175 }
14176 data[group].push(pluginData);
14177 });
14178 return data;
14179 },
14180 classifiedPlugins = (0, _react.useMemo)(function () {
14181 return getClassifiedPlugins();
14182 }, [pluginsToInstall, existingPlugins]);
14183 return {
14184 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
14185 };
14186 }
14187
14188 /***/ }),
14189
14190 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
14191 /*!********************************************************************************************!*\
14192 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
14193 \********************************************************************************************/
14194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14195
14196 "use strict";
14197 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14198
14199
14200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14201 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14202 Object.defineProperty(exports, "__esModule", ({
14203 value: true
14204 }));
14205 exports["default"] = ImportPlugins;
14206 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14207 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14208 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14209 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14210 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14211 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14212 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"));
14213 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"));
14214 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"));
14215 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"));
14216 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
14217 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14218 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14219 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14220 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14221 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"));
14222 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14223 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
14224 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14225 function ImportPlugins() {
14226 var _importContext$data$u;
14227 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14228 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14229 navigate = (0, _router.useNavigate)(),
14230 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) || [],
14231 _usePlugins = (0, _usePlugins2.default)(),
14232 response = _usePlugins.response,
14233 pluginsActions = _usePlugins.pluginsActions,
14234 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14235 pluginsData = _usePluginsData.pluginsData,
14236 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
14237 importPluginsData = _useImportPluginsData.importPluginsData,
14238 _ref = importPluginsData || {},
14239 missing = _ref.missing,
14240 existing = _ref.existing,
14241 minVersionMissing = _ref.minVersionMissing,
14242 proData = _ref.proData,
14243 _ref2 = sharedContext.data || {},
14244 referrer = _ref2.referrer,
14245 currentPage = _ref2.currentPage,
14246 handleRequiredPlugins = function handleRequiredPlugins() {
14247 if (missing.length) {
14248 // Saving globally the plugins data that the kit requires in order to work properly.
14249 importContext.dispatch({
14250 type: 'SET_REQUIRED_PLUGINS',
14251 payload: missing
14252 });
14253 }
14254 },
14255 handleRefresh = function handleRefresh() {
14256 importContext.dispatch({
14257 type: 'SET_REQUIRED_PLUGINS',
14258 payload: []
14259 });
14260 pluginsActions.fetch();
14261 },
14262 handleProInstallationStatus = function handleProInstallationStatus() {
14263 // 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.
14264 if (proData && !elementorAppConfig.hasPro) {
14265 importContext.dispatch({
14266 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
14267 payload: true
14268 });
14269 }
14270 },
14271 eventTracking = function eventTracking(command) {
14272 if ('kit-library' === referrer) {
14273 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14274 page_source: 'import',
14275 step: currentPage,
14276 event_type: 'click'
14277 });
14278 }
14279 };
14280
14281 // On load.
14282 (0, _react.useEffect)(function () {
14283 if (!kitPlugins.length) {
14284 navigate('import/content');
14285 }
14286 sharedContext.dispatch({
14287 type: 'SET_CURRENT_PAGE_NAME',
14288 payload: ImportPlugins.name
14289 });
14290 }, []);
14291
14292 // On plugins data ready.
14293 (0, _react.useEffect)(function () {
14294 if (importPluginsData && !importContext.data.requiredPlugins.length) {
14295 // Saving the required plugins to display them on the next screens.
14296 handleRequiredPlugins();
14297
14298 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
14299 handleProInstallationStatus();
14300 }
14301 }, [importPluginsData]);
14302 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14303 type: "import",
14304 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
14305 onPreviousClick: function onPreviousClick() {
14306 return eventTracking('kit-library/go-back');
14307 },
14308 onNextClick: function onNextClick() {
14309 return eventTracking('kit-library/approve-selection');
14310 }
14311 })
14312 }, /*#__PURE__*/_react.default.createElement("section", {
14313 className: "e-app-import-plugins"
14314 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
14315 absoluteCenter: true
14316 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14317 heading: __('Select which plugins to include', 'elementor'),
14318 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
14319 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
14320 label: __(' Recommended:', 'elementor'),
14321 className: "e-app-import-plugins__versions-notice",
14322 color: "warning"
14323 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14324 url: elementorAppConfig.admin_url + 'update-core.php'
14325 }, __('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, {
14326 onRefresh: handleRefresh
14327 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
14328 plugins: missing
14329 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
14330 plugins: existing
14331 })));
14332 }
14333
14334 /***/ }),
14335
14336 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
14337 /*!**********************************************************************************************!*\
14338 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
14339 \**********************************************************************************************/
14340 /***/ (() => {
14341
14342
14343
14344 /***/ }),
14345
14346 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
14347 /*!********************************************************************************************!*\
14348 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
14349 \********************************************************************************************/
14350 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14351
14352 "use strict";
14353 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14354
14355
14356 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14357 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14358 Object.defineProperty(exports, "__esModule", ({
14359 value: true
14360 }));
14361 exports["default"] = ImportProcess;
14362 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14363 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14364 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14365 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14366 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14367 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14368 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14369 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
14370 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14371 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14372 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14373 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14374 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");
14375 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
14376 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14377 function ImportProcess() {
14378 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14379 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14380 navigate = (0, _router.useNavigate)(),
14381 _useState = (0, _react.useState)(''),
14382 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14383 errorType = _useState2[0],
14384 setErrorType = _useState2[1],
14385 _useState3 = (0, _react.useState)(false),
14386 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14387 showUnfilteredFilesDialog = _useState4[0],
14388 setShowUnfilteredFilesDialog = _useState4[1],
14389 _useState5 = (0, _react.useState)(false),
14390 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
14391 startImport = _useState6[0],
14392 setStartImport = _useState6[1],
14393 _useState7 = (0, _react.useState)([]),
14394 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
14395 plugins = _useState8[0],
14396 setPlugins = _useState8[1],
14397 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
14398 _useKit = (0, _useKit2.default)(),
14399 kitState = _useKit.kitState,
14400 kitActions = _useKit.kitActions,
14401 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14402 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
14403 id = _useQueryParams$getAl.id,
14404 referrer = _useQueryParams$getAl.referrer,
14405 fileURL = _useQueryParams$getAl.file_url,
14406 actionType = _useQueryParams$getAl.action_type,
14407 nonce = _useQueryParams$getAl.nonce,
14408 returnToParam = _useQueryParams$getAl.return_to,
14409 _ref = sharedContext.data || {},
14410 includes = _ref.includes,
14411 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
14412 currentPage = _ref.currentPage,
14413 returnTo = _ref.returnTo,
14414 _ref2 = importContext.data || {},
14415 file = _ref2.file,
14416 uploadedData = _ref2.uploadedData,
14417 importedData = _ref2.importedData,
14418 overrideConditions = _ref2.overrideConditions,
14419 isResolvedData = _ref2.isResolvedData,
14420 isKitHasSvgAssets = (0, _react.useMemo)(function () {
14421 return includes.some(function (item) {
14422 return ['templates', 'content'].includes(item);
14423 });
14424 }, [includes]),
14425 _useImportActions = (0, _useImportActions2.default)(),
14426 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14427 uploadKit = function uploadKit() {
14428 var decodedFileURL = decodeURIComponent(fileURL);
14429 importContext.dispatch({
14430 type: 'SET_ID',
14431 payload: id
14432 });
14433 importContext.dispatch({
14434 type: 'SET_FILE',
14435 payload: decodedFileURL
14436 });
14437 kitActions.upload({
14438 kitId: id,
14439 file: decodedFileURL,
14440 kitLibraryNonce: nonce
14441 });
14442 },
14443 importKit = function importKit() {
14444 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
14445 setStartImport(true);
14446 } else {
14447 setShowUnfilteredFilesDialog(true);
14448 }
14449 },
14450 applyAllSetCpt = function applyAllSetCpt() {
14451 var _kitState$data, _importContext$data;
14452 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']);
14453 if (cpt) {
14454 var cptArray = Object.keys(cpt);
14455 sharedContext.dispatch({
14456 type: 'SET_SELECTED_CPT',
14457 payload: cptArray
14458 });
14459 }
14460 },
14461 applyAllImportPlugins = function applyAllImportPlugins() {
14462 var _kitState$data2;
14463 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;
14464 setPlugins(allPlugins);
14465 },
14466 onCancelProcess = function onCancelProcess() {
14467 importContext.dispatch({
14468 type: 'SET_FILE',
14469 payload: null
14470 });
14471 navigateToMainScreen();
14472 },
14473 _onReady = function onReady() {
14474 setShowUnfilteredFilesDialog(false);
14475 setStartImport(true);
14476 },
14477 eventTracking = function eventTracking(command) {
14478 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
14479 if ('kit-library' === sharedContext.data.referrer) {
14480 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14481 page_source: 'import',
14482 step: currentPage,
14483 modal_type: 'unfiltered_file',
14484 event_type: eventType
14485 });
14486 }
14487 };
14488
14489 // On load.
14490 (0, _react.useEffect)(function () {
14491 // Saving the referrer value globally.
14492 if (referrer) {
14493 sharedContext.dispatch({
14494 type: 'SET_REFERRER',
14495 payload: referrer
14496 });
14497 }
14498 if (actionType) {
14499 importContext.dispatch({
14500 type: 'SET_ACTION_TYPE',
14501 payload: actionType
14502 });
14503 }
14504 if (returnToParam) {
14505 sharedContext.dispatch({
14506 type: 'SET_RETURN_TO',
14507 payload: returnToParam
14508 });
14509 }
14510 if (fileURL && !file) {
14511 // When the starting point of the app is the import/process screen and importing via file_url.
14512 uploadKit();
14513 } else if (uploadedData) {
14514 // When the import/process is the second step of the kit import process, after selecting the kit content.
14515 importKit();
14516 } else {
14517 navigate('import');
14518 }
14519 sharedContext.dispatch({
14520 type: 'SET_CURRENT_PAGE_NAME',
14521 payload: ImportProcess.name
14522 });
14523 }, []);
14524
14525 // Starting the import process.
14526 (0, _react.useEffect)(function () {
14527 if (startImport) {
14528 var data = importContext.data;
14529 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
14530 var kitId = isImportFromCloud ? data.file.id : data.id;
14531 var importReferrer = isImportFromCloud ? data.source : referrer;
14532 kitActions.import({
14533 id: kitId,
14534 session: uploadedData.session,
14535 include: includes,
14536 overrideConditions: overrideConditions,
14537 referrer: importReferrer,
14538 selectedCustomPostTypes: selectedCustomPostTypes
14539 });
14540 }
14541 }, [startImport]);
14542
14543 // Updating the kit data after upload/import.
14544 (0, _react.useEffect)(function () {
14545 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
14546 switch (kitState.status) {
14547 case KIT_STATUS_MAP.IMPORTED:
14548 importContext.dispatch({
14549 type: 'SET_IMPORTED_DATA',
14550 payload: kitState.data
14551 });
14552 break;
14553 case KIT_STATUS_MAP.UPLOADED:
14554 importContext.dispatch({
14555 type: 'SET_UPLOADED_DATA',
14556 payload: kitState.data
14557 });
14558 break;
14559 case KIT_STATUS_MAP.ERROR:
14560 setErrorType(kitState.data);
14561 break;
14562 }
14563 }
14564 }, [kitState.status]);
14565
14566 // Actions after the kit upload/import data was updated.
14567 (0, _react.useEffect)(function () {
14568 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
14569 if (importedData) {
14570 // After kit upload.
14571 if (returnTo && (0, _redirect.default)(returnTo)) {
14572 return;
14573 }
14574 navigate('/import/complete');
14575 } else if ('apply-all' === importContext.data.actionType) {
14576 var _kitState$data3, _importContext$data$u;
14577 // Forcing apply-all kit content.
14578 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) {
14579 importContext.dispatch({
14580 type: 'SET_PLUGINS_STATE',
14581 payload: 'have'
14582 });
14583 }
14584 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
14585 navigate('/import/resolver');
14586 } else {
14587 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
14588 kitActions.reset();
14589 if ('have' === importContext.data.pluginsState) {
14590 applyAllImportPlugins();
14591 }
14592 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
14593 applyAllSetCpt();
14594 importKit();
14595 }
14596 }
14597 } else {
14598 navigate('/import/plugins');
14599 }
14600 }
14601 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
14602 (0, _react.useEffect)(function () {
14603 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
14604 importContext.dispatch({
14605 type: 'SET_PLUGINS',
14606 payload: missing
14607 });
14608 navigate('import/plugins-activation');
14609 }
14610 }, [missing]);
14611 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14612 type: "import"
14613 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14614 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
14615 errorType: errorType,
14616 onDialogApprove: onCancelProcess,
14617 onDialogDismiss: onCancelProcess
14618 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
14619 show: showUnfilteredFilesDialog,
14620 setShow: setShowUnfilteredFilesDialog,
14621 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
14622 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
14623 onReady: function onReady() {
14624 return _onReady();
14625 },
14626 onCancel: function onCancel() {
14627 setShowUnfilteredFilesDialog(false);
14628 onCancelProcess();
14629 },
14630 onLoad: function onLoad() {
14631 return eventTracking('kit-library/modal-load', 'load');
14632 },
14633 onClose: function onClose() {
14634 eventTracking('kit-library/close');
14635 _onReady();
14636 },
14637 onDismiss: function onDismiss() {
14638 _onReady();
14639 eventTracking('kit-library/skip');
14640 },
14641 onEnable: function onEnable() {
14642 return eventTracking('kit-library/enable');
14643 }
14644 })));
14645 }
14646
14647 /***/ }),
14648
14649 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
14650 /*!*************************************************************************************************************************************************!*\
14651 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
14652 \*************************************************************************************************************************************************/
14653 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14654
14655 "use strict";
14656 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14657
14658
14659 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14660 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14661 Object.defineProperty(exports, "__esModule", ({
14662 value: true
14663 }));
14664 exports["default"] = ConflictCheckbox;
14665 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14666 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14667 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14668 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14669 function ConflictCheckbox(props) {
14670 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14671 isSelected = function isSelected() {
14672 return importContext.data.overrideConditions.includes(props.id);
14673 },
14674 updateOverrideCondition = function updateOverrideCondition(event) {
14675 var isChecked = event.target.checked,
14676 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
14677 if (props.onCheck) {
14678 props.onCheck(isChecked);
14679 }
14680 importContext.dispatch({
14681 type: actionType,
14682 payload: props.id
14683 });
14684 };
14685 (0, _react.useEffect)(function () {
14686 if (!importContext.data.overrideConditions.length) {
14687 importContext.dispatch({
14688 type: 'ADD_OVERRIDE_CONDITION',
14689 payload: props.id
14690 });
14691 }
14692 }, []);
14693 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14694 checked: isSelected(),
14695 onChange: updateOverrideCondition,
14696 className: props.className
14697 });
14698 }
14699 ConflictCheckbox.propTypes = {
14700 className: PropTypes.string,
14701 id: PropTypes.number.isRequired,
14702 onCheck: PropTypes.func
14703 };
14704 ConflictCheckbox.defaultProps = {
14705 className: ''
14706 };
14707
14708 /***/ }),
14709
14710 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
14711 /*!***********************************************************************************************************!*\
14712 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
14713 \***********************************************************************************************************/
14714 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14715
14716 "use strict";
14717 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14718 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14719
14720
14721 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14722 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14723 Object.defineProperty(exports, "__esModule", ({
14724 value: true
14725 }));
14726 exports["default"] = Conflict;
14727 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14728 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14729 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14730 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"));
14731 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14732 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
14733 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14734 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14735 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14736 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14737 function Conflict(props) {
14738 var _importContext$data$u;
14739 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14740 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14741 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
14742 currentPage = sharedContext.data.currentPage,
14743 getConflictTitle = function getConflictTitle(id) {
14744 var _elementorAppConfig$i;
14745 var templateType = manifest.templates[id].doc_type,
14746 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
14747 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
14748 },
14749 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
14750 return /*#__PURE__*/_react.default.createElement(_button.default, {
14751 className: "e-app-import-resolver-conflicts__edit-template",
14752 url: editUrl,
14753 target: "_blank",
14754 icon: "eicon-editor-external-link",
14755 text: __('Edit Template', 'elementor'),
14756 hideText: true,
14757 onClick: function onClick() {
14758 if (props.onClick) {
14759 props.onClick(title);
14760 }
14761 }
14762 });
14763 },
14764 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
14765 return importContext.data.overrideConditions.includes(importedAssetId);
14766 },
14767 getAssetClassName = function getAssetClassName(isActive) {
14768 var classes = ['e-app-import-resolver-conflicts__asset'];
14769 if (isActive) {
14770 classes.push('active');
14771 }
14772 return classes.join(' ');
14773 },
14774 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
14775 return getAssetClassName(isImportedAssetSelected(importedAssetId));
14776 },
14777 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
14778 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
14779 },
14780 eventTracking = function eventTracking(command, title) {
14781 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
14782 item: title,
14783 page_source: 'import',
14784 step: currentPage,
14785 event_type: 'click'
14786 });
14787 };
14788 return /*#__PURE__*/_react.default.createElement(_grid.default, {
14789 container: true,
14790 noWrap: true
14791 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
14792 id: props.importedId,
14793 type: "main-type",
14794 className: "e-app-import-resolver-conflicts__checkbox",
14795 onCheck: function onCheck(isChecked) {
14796 var command = isChecked && isChecked ? 'check' : 'uncheck';
14797 eventTracking(command, props.conflictData.template_title);
14798 }
14799 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
14800 item: true
14801 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14802 variant: "h5",
14803 tag: "h4",
14804 className: "e-app-import-resolver-conflicts__title"
14805 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
14806 item: true
14807 }, /*#__PURE__*/_react.default.createElement(_text.default, {
14808 variant: "sm",
14809 tag: "span",
14810 className: getImportedAssetClasses(props.importedId)
14811 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
14812 style: true,
14813 variant: "sm",
14814 tag: "span",
14815 className: getExistingAssetClasses(props.importedId)
14816 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
14817 }
14818 Conflict.propTypes = {
14819 importedId: PropTypes.number,
14820 conflictData: PropTypes.object,
14821 onClick: PropTypes.func
14822 };
14823
14824 /***/ }),
14825
14826 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
14827 /*!**********************************************************************************************!*\
14828 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
14829 \**********************************************************************************************/
14830 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14831
14832 "use strict";
14833 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14834
14835
14836 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14837 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14838 Object.defineProperty(exports, "__esModule", ({
14839 value: true
14840 }));
14841 exports["default"] = ImportResolver;
14842 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14843 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14844 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14845 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14846 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14847 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14848 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14849 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
14850 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14851 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
14852 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14853 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14854 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14855 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
14856 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
14857 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14858 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
14859 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14860 function ImportResolver() {
14861 var _importContext$data;
14862 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14863 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14864 navigate = (0, _router.useNavigate)(),
14865 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) || {},
14866 _ref = sharedContext.data || {},
14867 referrer = _ref.referrer,
14868 currentPage = _ref.currentPage,
14869 eventTracking = function eventTracking(command) {
14870 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
14871 if ('kit-library' === referrer) {
14872 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14873 site_part: sitePart,
14874 page_source: 'import',
14875 step: currentPage,
14876 event_type: 'click'
14877 });
14878 }
14879 },
14880 getFooter = function getFooter() {
14881 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14882 text: __('Previous', 'elementor'),
14883 variant: "contained",
14884 onClick: function onClick() {
14885 eventTracking('kit-library/go-back');
14886 navigate('import/content');
14887 }
14888 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14889 text: __('Next', 'elementor'),
14890 variant: "contained",
14891 color: "primary",
14892 onClick: function onClick() {
14893 eventTracking('kit-library/approve-selection');
14894 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
14895 importContext.dispatch({
14896 type: 'SET_IS_RESOLVED',
14897 payload: true
14898 });
14899 navigate(url);
14900 }
14901 }));
14902 },
14903 getLearnMoreLink = function getLearnMoreLink() {
14904 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14905 url: "https://go.elementor.com/app-what-are-kits",
14906 italic: true,
14907 onClick: function onClick() {
14908 return eventTracking('kit-library/seek-more-info');
14909 }
14910 }, __('Learn More', 'elementor'));
14911 },
14912 isHomePageOverride = function isHomePageOverride() {
14913 if (sharedContext.data.includes.includes('content')) {
14914 var _importContext$data2;
14915 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) || {};
14916 return Object.entries(pages).find(function (pageData) {
14917 return pageData[1].show_on_front;
14918 });
14919 }
14920 return false;
14921 };
14922 (0, _react.useEffect)(function () {
14923 if (!importContext.data.uploadedData) {
14924 navigate('import');
14925 }
14926 sharedContext.dispatch({
14927 type: 'SET_CURRENT_PAGE_NAME',
14928 payload: ImportResolver.name
14929 });
14930 }, []);
14931 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14932 type: "import",
14933 footer: getFooter()
14934 }, /*#__PURE__*/_react.default.createElement("section", {
14935 className: "e-app-import-resolver"
14936 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14937 heading: __('Import a Website Kit to your site', 'elementor'),
14938 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
14939 key: "description-first-line"
14940 }, __('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())]
14941 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
14942 className: "e-app-import-resolver__notice",
14943 label: __('Note:', 'elementor'),
14944 color: "warning"
14945 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
14946 isOpened: true
14947 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
14948 toggle: false
14949 }, /*#__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, {
14950 padding: "20"
14951 }, /*#__PURE__*/_react.default.createElement(_box.default, {
14952 className: "e-app-import-resolver-conflicts__container"
14953 }, /*#__PURE__*/_react.default.createElement(_list.default, {
14954 separated: true,
14955 className: "e-app-import-resolver-conflicts"
14956 }, Object.entries(conflicts).map(function (_ref2, index) {
14957 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
14958 id = _ref3[0],
14959 conflict = _ref3[1];
14960 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
14961 padding: "20",
14962 key: index,
14963 className: "e-app-import-resolver-conflicts__item"
14964 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
14965 importedId: parseInt(id),
14966 conflictData: conflict[0],
14967 onClick: function onClick(title) {
14968 return eventTracking('kit-library/check-item', title);
14969 }
14970 }));
14971 })))))));
14972 }
14973
14974 /***/ }),
14975
14976 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
14977 /*!************************************************************************************************!*\
14978 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
14979 \************************************************************************************************/
14980 /***/ (() => {
14981
14982
14983
14984 /***/ }),
14985
14986 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
14987 /*!**************************************************************************************!*\
14988 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
14989 \**************************************************************************************/
14990 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14991
14992 "use strict";
14993 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14994
14995
14996 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14997 Object.defineProperty(exports, "__esModule", ({
14998 value: true
14999 }));
15000 exports["default"] = ActionsFooter;
15001 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15002 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
15003 function ActionsFooter(props) {
15004 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
15005 separator: true,
15006 justify: "end",
15007 className: props.className
15008 }, props.children);
15009 }
15010 ActionsFooter.propTypes = {
15011 children: PropTypes.any,
15012 className: PropTypes.string
15013 };
15014
15015 /***/ }),
15016
15017 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
15018 /*!**************************************************************************************!*\
15019 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
15020 \**************************************************************************************/
15021 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15022
15023 "use strict";
15024 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15025
15026
15027 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15028 Object.defineProperty(exports, "__esModule", ({
15029 value: true
15030 }));
15031 exports["default"] = ContentLayout;
15032 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15033 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
15034 function ContentLayout(props) {
15035 return /*#__PURE__*/_react.default.createElement("div", {
15036 className: "e-app-import-export-content-layout"
15037 }, /*#__PURE__*/_react.default.createElement("div", {
15038 className: "e-app-import-export-content-layout__container"
15039 }, props.children));
15040 }
15041 ContentLayout.propTypes = {
15042 children: PropTypes.any.isRequired
15043 };
15044
15045 /***/ }),
15046
15047 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
15048 /*!****************************************************************************************!*\
15049 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
15050 \****************************************************************************************/
15051 /***/ (() => {
15052
15053
15054
15055 /***/ }),
15056
15057 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
15058 /*!***************************************************************************************************!*\
15059 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
15060 \***************************************************************************************************/
15061 /***/ ((__unused_webpack_module, exports) => {
15062
15063 "use strict";
15064
15065
15066 Object.defineProperty(exports, "__esModule", ({
15067 value: true
15068 }));
15069 exports.cptObjectToOptionsArray = void 0;
15070 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
15071 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
15072 var cptOptionsArray = [];
15073 // eslint-disable-next-line no-unused-expressions
15074 if (cptObject && label) {
15075 Object.keys(cptObject).forEach(function (key) {
15076 return cptOptionsArray.push({
15077 label: cptObject[key][label],
15078 value: key
15079 });
15080 });
15081 }
15082 return cptOptionsArray;
15083 };
15084
15085 /***/ }),
15086
15087 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
15088 /*!**************************************************************************************!*\
15089 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
15090 \**************************************************************************************/
15091 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15092
15093 "use strict";
15094 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15095
15096
15097 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15098 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15099 Object.defineProperty(exports, "__esModule", ({
15100 value: true
15101 }));
15102 exports["default"] = CptSelectBox;
15103 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15104 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15105 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15106 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
15107 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15108 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
15109 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15110 function CptSelectBox() {
15111 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15112 _ref = sharedContext.data || [],
15113 customPostTypes = _ref.customPostTypes,
15114 _useState = (0, _react.useState)([]),
15115 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15116 selected = _useState2[0],
15117 setSelected = _useState2[1];
15118 (0, _react.useEffect)(function () {
15119 setSelected(arrayValueIterator(customPostTypes));
15120 }, [customPostTypes]);
15121 (0, _react.useEffect)(function () {
15122 sharedContext.dispatch({
15123 type: 'SET_SELECTED_CPT',
15124 payload: selected
15125 });
15126 }, [selected]);
15127 var arrayValueIterator = function arrayValueIterator(array) {
15128 return array.map(function (_ref2) {
15129 var value = _ref2.value;
15130 return value;
15131 });
15132 };
15133 var selectedCpt = function selectedCpt(selectedValue) {
15134 setSelected(arrayValueIterator(Array.from(selectedValue)));
15135 };
15136 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
15137 variant: "sm",
15138 tag: "p",
15139 className: "e-app-export-kit-content__description"
15140 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
15141 multiple: true,
15142 settings: {
15143 width: '100%'
15144 },
15145 options: customPostTypes,
15146 onChange: function onChange(e) {
15147 return selectedCpt(e.target.selectedOptions);
15148 },
15149 value: selected,
15150 placeholder: __('Click to select custom post types', 'elementor')
15151 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
15152 variant: "outlined"
15153 // eslint-disable-next-line @wordpress/i18n-ellipsis
15154 ,
15155 placeholder: __('No custom post types in your site...', 'elementor'),
15156 className: "e-app-export-kit-content__disabled"
15157 }), /*#__PURE__*/_react.default.createElement(_text.default, {
15158 variant: "sm",
15159 tag: "span",
15160 className: "e-app-export-kit-content__small-notice"
15161 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
15162 }
15163
15164 /***/ }),
15165
15166 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
15167 /*!**********************************************************************************!*\
15168 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
15169 \**********************************************************************************/
15170 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15171
15172 "use strict";
15173 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15174 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15175
15176
15177 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15178 Object.defineProperty(exports, "__esModule", ({
15179 value: true
15180 }));
15181 exports["default"] = FileProcess;
15182 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15183 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15184 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"));
15185 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
15186 function FileProcess(props) {
15187 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
15188 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
15189 icon: "eicon-loading eicon-animation-spin"
15190 // eslint-disable-next-line @wordpress/i18n-ellipsis
15191 ,
15192 heading: __('Setting up your website template...', 'elementor'),
15193 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')),
15194 info: props.info
15195 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
15196 onApprove: props.onDialogApprove,
15197 onDismiss: props.onDialogDismiss,
15198 errorType: props.errorType
15199 }));
15200 }
15201 FileProcess.propTypes = {
15202 className: PropTypes.string,
15203 onDialogApprove: PropTypes.func,
15204 onDialogDismiss: PropTypes.func,
15205 errorType: PropTypes.string,
15206 info: PropTypes.string
15207 };
15208 FileProcess.defaultProps = {
15209 className: ''
15210 };
15211
15212 /***/ }),
15213
15214 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
15215 /*!*************************************************************************************!*\
15216 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
15217 \*************************************************************************************/
15218 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15219
15220 "use strict";
15221 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15222
15223
15224 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15225 Object.defineProperty(exports, "__esModule", ({
15226 value: true
15227 }));
15228 exports["default"] = ExportInfoModal;
15229 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15230 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15231 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15232 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
15233 function ExportInfoModal(props) {
15234 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
15235 title: __('Export a Website Kit', 'elementor')
15236 }), /*#__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, {
15237 url: "https://go.elementor.com/app-what-are-kits"
15238 }, __(' 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, {
15239 url: "https://go.elementor.com/app-export-kit"
15240 }, __('Learn More', 'elementor'))))));
15241 }
15242
15243 /***/ }),
15244
15245 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
15246 /*!*************************************************************************************!*\
15247 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
15248 \*************************************************************************************/
15249 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15250
15251 "use strict";
15252 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15253
15254
15255 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15256 Object.defineProperty(exports, "__esModule", ({
15257 value: true
15258 }));
15259 exports["default"] = ImportInfoModal;
15260 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15261 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15262 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15263 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
15264 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15265 function ImportInfoModal(props) {
15266 var eventTracking = function eventTracking(element) {
15267 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
15268 page_source: 'import',
15269 modal_type: 'info',
15270 event_type: 'click',
15271 element: element
15272 });
15273 };
15274 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
15275 title: __('Import a Website Template', 'elementor')
15276 }), /*#__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, {
15277 url: "https://go.elementor.com/app-what-are-kits",
15278 onClick: function onClick() {
15279 return eventTracking('Learn more about website templates');
15280 }
15281 }, __(' 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, {
15282 url: "https://go.elementor.com/app-import-kit",
15283 onClick: function onClick() {
15284 return eventTracking('learn more');
15285 }
15286 }, __('Learn More', 'elementor'))))));
15287 }
15288
15289 /***/ }),
15290
15291 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
15292 /*!**************************************************************************************!*\
15293 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
15294 \**************************************************************************************/
15295 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15296
15297 "use strict";
15298 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15299
15300
15301 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15302 Object.defineProperty(exports, "__esModule", ({
15303 value: true
15304 }));
15305 exports["default"] = InfoModalHeading;
15306 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15307 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15308 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15309 function InfoModalHeading(props) {
15310 return /*#__PURE__*/_react.default.createElement(_heading.default, {
15311 variant: "h3",
15312 tag: "h2",
15313 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
15314 }, props.children);
15315 }
15316 InfoModalHeading.propTypes = {
15317 className: PropTypes.string,
15318 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
15319 };
15320 InfoModalHeading.defaultProps = {
15321 className: ''
15322 };
15323
15324 /***/ }),
15325
15326 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
15327 /*!**************************************************************************************!*\
15328 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
15329 \**************************************************************************************/
15330 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15331
15332 "use strict";
15333 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15334
15335
15336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15337 Object.defineProperty(exports, "__esModule", ({
15338 value: true
15339 }));
15340 exports["default"] = InfoModalSection;
15341 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15342 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15343 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15344 function InfoModalSection(props) {
15345 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
15346 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
15347 }, props.children);
15348 }
15349 InfoModalSection.propTypes = {
15350 className: PropTypes.string,
15351 children: PropTypes.any
15352 };
15353 InfoModalSection.defaultProps = {
15354 className: ''
15355 };
15356
15357 /***/ }),
15358
15359 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
15360 /*!***********************************************************************************!*\
15361 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
15362 \***********************************************************************************/
15363 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15364
15365 "use strict";
15366 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15367
15368
15369 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15370 Object.defineProperty(exports, "__esModule", ({
15371 value: true
15372 }));
15373 exports["default"] = InfoModalText;
15374 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15375 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15376 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15377 function InfoModalText(props) {
15378 return /*#__PURE__*/_react.default.createElement(_text.default, {
15379 variant: "sm",
15380 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
15381 }, props.children);
15382 }
15383 InfoModalText.propTypes = {
15384 className: PropTypes.string,
15385 children: PropTypes.any.isRequired
15386 };
15387 InfoModalText.defaultProps = {
15388 className: ''
15389 };
15390
15391 /***/ }),
15392
15393 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
15394 /*!**********************************************************************************!*\
15395 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
15396 \**********************************************************************************/
15397 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15398
15399 "use strict";
15400 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15401
15402
15403 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15404 Object.defineProperty(exports, "__esModule", ({
15405 value: true
15406 }));
15407 exports["default"] = InfoModalTip;
15408 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15409 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15410 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15411 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15412 function InfoModalTip(props) {
15413 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
15414 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
15415 }));
15416 }
15417 InfoModalTip.propTypes = {
15418 className: PropTypes.string
15419 };
15420 InfoModalTip.defaultProps = {
15421 className: ''
15422 };
15423
15424 /***/ }),
15425
15426 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
15427 /*!******************************************************************************!*\
15428 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
15429 \******************************************************************************/
15430 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15431
15432 "use strict";
15433 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15434 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15435
15436
15437 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15438 Object.defineProperty(exports, "__esModule", ({
15439 value: true
15440 }));
15441 exports["default"] = InfoModal;
15442 exports.infoButtonProps = void 0;
15443 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15444 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15445 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15446 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
15447 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
15448 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
15449 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
15450 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
15451 var infoButtonProps = exports.infoButtonProps = {
15452 id: 'info-modal',
15453 className: 'e-app-export-kit-information__info-icon',
15454 icon: 'eicon-info-circle',
15455 text: __('Kit Info', 'elementor'),
15456 color: 'secondary',
15457 hideText: true
15458 };
15459 function InfoModal(props) {
15460 var attrs = {
15461 className: 'e-app-import-export-info-modal',
15462 setShow: props.setShow,
15463 onOpen: props.onOpen,
15464 onClose: props.onClose,
15465 referrer: props.referrer
15466 };
15467 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
15468 attrs.show = props.show;
15469 } else {
15470 attrs.toggleButtonProps = infoButtonProps;
15471 }
15472 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
15473 title: props.title
15474 }), props.children);
15475 }
15476 InfoModal.propTypes = {
15477 show: PropTypes.bool,
15478 setShow: PropTypes.func,
15479 title: PropTypes.string,
15480 children: PropTypes.any.isRequired,
15481 onOpen: PropTypes.func,
15482 onClose: PropTypes.func,
15483 referrer: PropTypes.string
15484 };
15485 InfoModal.Section = _infoModalSection.default;
15486 InfoModal.Heading = _infoModalHeading.default;
15487 InfoModal.Text = _infoModalText.default;
15488 InfoModal.Tip = _infoModalTip.default;
15489
15490 /***/ }),
15491
15492 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
15493 /*!********************************************************************************!*\
15494 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
15495 \********************************************************************************/
15496 /***/ (() => {
15497
15498
15499
15500 /***/ }),
15501
15502 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
15503 /*!******************************************************************************************!*\
15504 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
15505 \******************************************************************************************/
15506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15507
15508 "use strict";
15509 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15510
15511
15512 Object.defineProperty(exports, "__esModule", ({
15513 value: true
15514 }));
15515 exports["default"] = void 0;
15516 var kitContentData = [{
15517 type: 'templates',
15518 data: {
15519 title: __('Templates', 'elementor'),
15520 features: {
15521 open: [__('Saved Templates', 'elementor')],
15522 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')],
15523 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
15524 }
15525 }
15526 }, {
15527 type: 'content',
15528 data: {
15529 title: __('Content', 'elementor'),
15530 features: {
15531 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
15532 }
15533 }
15534 }, {
15535 type: 'settings',
15536 data: {
15537 title: __('Site Settings', 'elementor'),
15538 features: {
15539 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
15540 }
15541 }
15542 }];
15543 var _default = exports["default"] = kitContentData;
15544
15545 /***/ }),
15546
15547 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
15548 /*!*************************************************************************************************************************!*\
15549 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
15550 \*************************************************************************************************************************/
15551 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15552
15553 "use strict";
15554 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15555
15556
15557 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15558 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15559 Object.defineProperty(exports, "__esModule", ({
15560 value: true
15561 }));
15562 exports["default"] = KitContentCheckbox;
15563 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15564 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15565 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15566 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15567 function KitContentCheckbox(props) {
15568 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15569 isSelected = function isSelected() {
15570 return sharedContext.data.includes.includes(props.type);
15571 },
15572 setIncludes = function setIncludes(event) {
15573 var _props$onCheck;
15574 var isChecked = event.target.checked,
15575 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
15576 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
15577 sharedContext.dispatch({
15578 type: actionType,
15579 payload: props.type
15580 });
15581 };
15582 (0, _react.useEffect)(function () {
15583 if (!sharedContext.data.includes.length) {
15584 sharedContext.dispatch({
15585 type: 'ADD_INCLUDE',
15586 payload: props.type
15587 });
15588 }
15589 }, []);
15590 return (0, _react.useMemo)(function () {
15591 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15592 checked: isSelected(),
15593 onChange: setIncludes,
15594 className: props.className
15595 });
15596 }, [sharedContext.data.includes]);
15597 }
15598 KitContentCheckbox.propTypes = {
15599 className: PropTypes.string,
15600 type: PropTypes.string.isRequired
15601 };
15602 KitContentCheckbox.defaultProps = {
15603 className: ''
15604 };
15605
15606 /***/ }),
15607
15608 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
15609 /*!*********************************************************************************************************************!*\
15610 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
15611 \*********************************************************************************************************************/
15612 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15613
15614 "use strict";
15615 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15616
15617
15618 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15619 Object.defineProperty(exports, "__esModule", ({
15620 value: true
15621 }));
15622 exports["default"] = TemplatesFeatures;
15623 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15624 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
15625 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
15626 function TemplatesFeatures(props) {
15627 var _props$features$locke;
15628 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
15629 getLockedFeatures = function getLockedFeatures() {
15630 if (!isLockedFeatures) {
15631 return;
15632 }
15633 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
15634 tag: "span",
15635 offset: 19,
15636 show: props.showTooltip,
15637 title: props.features.tooltip,
15638 disabled: !props.isLocked,
15639 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
15640 }, ', ' + props.features.locked.join(', '));
15641 },
15642 getOpenFeatures = function getOpenFeatures() {
15643 var _props$features$open;
15644 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
15645 };
15646 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
15647 }
15648 TemplatesFeatures.propTypes = {
15649 features: PropTypes.object,
15650 isLocked: PropTypes.bool,
15651 showTooltip: PropTypes.bool
15652 };
15653 TemplatesFeatures.defaultProps = {
15654 showTooltip: false
15655 };
15656
15657 /***/ }),
15658
15659 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
15660 /*!***********************************************************************************************************************!*\
15661 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
15662 \***********************************************************************************************************************/
15663 /***/ (() => {
15664
15665
15666
15667 /***/ }),
15668
15669 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
15670 /*!********************************************************************************!*\
15671 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
15672 \********************************************************************************/
15673 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15674
15675 "use strict";
15676 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15677
15678
15679 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15680 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15681 Object.defineProperty(exports, "__esModule", ({
15682 value: true
15683 }));
15684 exports["default"] = KitContent;
15685 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15686 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15687 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15688 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"));
15689 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"));
15690 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"));
15691 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
15692 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
15693 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15694 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15695 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15696 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15697 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15698 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15699 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
15700 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15701 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; }
15702 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; }
15703 function KitContent(_ref) {
15704 var contentData = _ref.contentData,
15705 hasPro = _ref.hasPro;
15706 var _useState = (0, _react.useState)({}),
15707 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15708 containerHover = _useState2[0],
15709 setContainerHover = _useState2[1],
15710 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15711 _sharedContext$data = sharedContext.data,
15712 referrer = _sharedContext$data.referrer,
15713 currentPage = _sharedContext$data.currentPage,
15714 isProExist = hasPro || elementorAppConfig.hasPro,
15715 getTemplateFeatures = function getTemplateFeatures(features, index) {
15716 if (!features) {
15717 return;
15718 }
15719 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
15720 features: features,
15721 isLocked: !isProExist,
15722 showTooltip: containerHover[index]
15723 });
15724 },
15725 setContainerHoverState = function setContainerHoverState(index, state) {
15726 setContainerHover(function (prevState) {
15727 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
15728 });
15729 },
15730 eventTracking = function eventTracking(event, chosenPart) {
15731 if ('kit-library' === referrer) {
15732 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
15733 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
15734 page_source: 'import',
15735 step: currentPage,
15736 event_type: 'click',
15737 site_part: chosenPart
15738 });
15739 }
15740 };
15741 if (!contentData.length) {
15742 return null;
15743 }
15744 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
15745 separated: true,
15746 className: "e-app-export-kit-content"
15747 }, contentData.map(function (_ref2, index) {
15748 var _data$features;
15749 var type = _ref2.type,
15750 data = _ref2.data;
15751 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
15752 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15753 padding: "20",
15754 key: type,
15755 className: "e-app-export-kit-content__item"
15756 }, /*#__PURE__*/_react.default.createElement("div", {
15757 onMouseEnter: function onMouseEnter() {
15758 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
15759 },
15760 onMouseLeave: function onMouseLeave() {
15761 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
15762 }
15763 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
15764 container: true,
15765 noWrap: true
15766 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
15767 type: type,
15768 className: "e-app-export-kit-content__checkbox",
15769 onCheck: function onCheck(event, chosenPart) {
15770 eventTracking(event, chosenPart);
15771 }
15772 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15773 item: true,
15774 container: true
15775 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15776 variant: "h4",
15777 tag: "h3",
15778 className: "e-app-export-kit-content__title"
15779 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
15780 item: true,
15781 container: true,
15782 direction: isLockedFeaturesNoPro ? 'row' : 'column',
15783 alignItems: 'baseline'
15784 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15785 variant: "sm",
15786 tag: "p",
15787 className: "e-app-export-kit-content__description"
15788 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15789 className: "e-app-export-kit-content__go-pro-button",
15790 url: "https://go.elementor.com/go-pro-import-export"
15791 }))))));
15792 })));
15793 }
15794 KitContent.propTypes = {
15795 className: PropTypes.string,
15796 contentData: PropTypes.array.isRequired,
15797 hasPro: PropTypes.bool
15798 };
15799 KitContent.defaultProps = {
15800 className: ''
15801 };
15802
15803 /***/ }),
15804
15805 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
15806 /*!**********************************************************************************!*\
15807 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
15808 \**********************************************************************************/
15809 /***/ (() => {
15810
15811
15812
15813 /***/ }),
15814
15815 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
15816 /*!**********************************************************************************************!*\
15817 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
15818 \**********************************************************************************************/
15819 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15820
15821 "use strict";
15822 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15823
15824
15825 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15826 Object.defineProperty(exports, "__esModule", ({
15827 value: true
15828 }));
15829 exports["default"] = Included;
15830 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15831 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15832 function Included(_ref) {
15833 var data = _ref.data;
15834 return /*#__PURE__*/_react.default.createElement(_text.default, {
15835 className: "e-app-import-export-kit-data__included"
15836 }, data.filter(function (value) {
15837 return value;
15838 }).join(' | '));
15839 }
15840 Included.propTypes = {
15841 data: PropTypes.array
15842 };
15843
15844 /***/ }),
15845
15846 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
15847 /*!************************************************************************************************!*\
15848 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
15849 \************************************************************************************************/
15850 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15851
15852 "use strict";
15853 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15854
15855
15856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15857 Object.defineProperty(exports, "__esModule", ({
15858 value: true
15859 }));
15860 exports["default"] = SiteArea;
15861 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15862 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15863 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
15864 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15865 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15866 function SiteArea(_ref) {
15867 var text = _ref.text,
15868 link = _ref.link;
15869 var eventTracking = function eventTracking(command) {
15870 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
15871 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15872 site_area: text,
15873 page_source: 'import complete',
15874 event_type: eventType
15875 });
15876 };
15877 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15878 url: link,
15879 color: "secondary",
15880 underline: "none",
15881 onClick: function onClick() {
15882 return eventTracking('kit-library/open-site-area');
15883 }
15884 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15885 className: "e-app-import-export-kit-data__site-area"
15886 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
15887 className: "eicon-editor-external-link"
15888 })));
15889 }
15890 SiteArea.propTypes = {
15891 text: PropTypes.string,
15892 link: PropTypes.string
15893 };
15894
15895 /***/ }),
15896
15897 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
15898 /*!************************************************************************************!*\
15899 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
15900 \************************************************************************************/
15901 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15902
15903 "use strict";
15904
15905
15906 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15907 Object.defineProperty(exports, "__esModule", ({
15908 value: true
15909 }));
15910 exports["default"] = useKitData;
15911 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15912 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15913 var _react = __webpack_require__(/*! react */ "react");
15914 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; }
15915 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; }
15916 function useKitData(kitData) {
15917 var getLabel = function getLabel(type, key, amount) {
15918 var _kitData$configData;
15919 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
15920 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,
15921 label = summaryTitlesData[type][key];
15922 if (label !== null && label !== void 0 && label.single) {
15923 if (!amount) {
15924 return '';
15925 }
15926 var title = amount > 1 ? label.plural : label.single;
15927 return amount + ' ' + title;
15928 }
15929 return label;
15930 },
15931 getTemplates = function getTemplates() {
15932 var templates = {};
15933 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
15934 var type = kitData.templates[key].doc_type;
15935 if (!templates[type]) {
15936 templates[type] = 0;
15937 }
15938 templates[type]++;
15939 }
15940 return Object.entries(templates).map(function (_ref) {
15941 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
15942 key = _ref2[0],
15943 amount = _ref2[1];
15944 return getLabel('templates', key, amount);
15945 }).filter(function (value) {
15946 return value;
15947 });
15948 },
15949 getSiteSettings = function getSiteSettings() {
15950 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
15951 return Object.values(siteSettings).map(function (item) {
15952 return getLabel('site-settings', item);
15953 });
15954 },
15955 getContent = function getContent() {
15956 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
15957 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
15958 var mergedContent = _objectSpread({}, content);
15959 for (var key in mergedContent) {
15960 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
15961 }
15962
15963 // In case that wpContent has properties that doesn't exist in the content object.
15964 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
15965 return Object.entries(mergedContent).map(function (_ref3) {
15966 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
15967 key = _ref4[0],
15968 data = _ref4[1];
15969 return getLabel('content', key, data.length);
15970 }).filter(function (value) {
15971 return value;
15972 });
15973 },
15974 getPlugins = function getPlugins() {
15975 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
15976 var name = _ref5.name;
15977 return name;
15978 }) : [];
15979 };
15980 return (0, _react.useMemo)(function () {
15981 return {
15982 templates: getTemplates(),
15983 siteSettings: getSiteSettings(),
15984 content: getContent(),
15985 plugins: getPlugins()
15986 };
15987 }, [kitData]);
15988 }
15989
15990 /***/ }),
15991
15992 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
15993 /*!**************************************************************************!*\
15994 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
15995 \**************************************************************************/
15996 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15997
15998 "use strict";
15999 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16000 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16001
16002
16003 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16004 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16005 Object.defineProperty(exports, "__esModule", ({
16006 value: true
16007 }));
16008 exports["default"] = void 0;
16009 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16010 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"));
16011 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
16012 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
16013 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
16014 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
16015 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16016 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
16017 function KitData(_ref) {
16018 var data = _ref.data;
16019 var _useKitData = (0, _useKitData2.default)(data),
16020 templates = _useKitData.templates,
16021 siteSettings = _useKitData.siteSettings,
16022 content = _useKitData.content,
16023 plugins = _useKitData.plugins,
16024 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
16025 elementorHomePageUrl = _ref2.elementorHomePageUrl,
16026 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
16027 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
16028 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
16029 rowsData = [{
16030 siteArea: __('Elementor Templates', 'elementor'),
16031 link: elementorAppConfig.base_url + siteEditorPath,
16032 included: templates
16033 }, {
16034 siteArea: __('Site Settings', 'elementor'),
16035 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
16036 included: siteSettings
16037 }, {
16038 siteArea: __('Content', 'elementor'),
16039 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
16040 included: content
16041 }, {
16042 siteArea: __('Plugins', 'elementor'),
16043 link: elementorAppConfig.admin_url + 'plugins.php',
16044 included: plugins
16045 }],
16046 rows = rowsData.map(function (_ref3) {
16047 var siteArea = _ref3.siteArea,
16048 included = _ref3.included,
16049 link = _ref3.link;
16050 if (!included.length) {
16051 // eslint-disable-next-line array-callback-return
16052 return;
16053 }
16054 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
16055 key: siteArea,
16056 text: siteArea,
16057 link: link
16058 }), /*#__PURE__*/_react.default.createElement(_included.default, {
16059 key: included,
16060 data: included
16061 })];
16062 }).filter(function (row) {
16063 return row;
16064 });
16065 if (!rows.length) {
16066 return null;
16067 }
16068 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
16069 className: "e-app-import-export-kit-data",
16070 headers: headers,
16071 rows: rows,
16072 layout: [1, 3]
16073 });
16074 }
16075 KitData.propTypes = {
16076 data: PropTypes.object
16077 };
16078 var _default = exports["default"] = (0, _react.memo)(KitData);
16079
16080 /***/ }),
16081
16082 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
16083 /*!****************************************************************************!*\
16084 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
16085 \****************************************************************************/
16086 /***/ (() => {
16087
16088
16089
16090 /***/ }),
16091
16092 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
16093 /*!***************************************************************************************************!*\
16094 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
16095 \***************************************************************************************************/
16096 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16097
16098 "use strict";
16099 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16100 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16101
16102
16103 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16104 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16105 Object.defineProperty(exports, "__esModule", ({
16106 value: true
16107 }));
16108 exports["default"] = void 0;
16109 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16110 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
16111 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16112 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16113 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16114 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
16115 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16116 function PluginsTable(_ref) {
16117 var plugins = _ref.plugins,
16118 layout = _ref.layout,
16119 withHeader = _ref.withHeader,
16120 withStatus = _ref.withStatus,
16121 onSelect = _ref.onSelect,
16122 initialSelected = _ref.initialSelected,
16123 initialDisabled = _ref.initialDisabled;
16124 var CellText = function CellText(cellTextProps) {
16125 return /*#__PURE__*/_react.default.createElement(_text.default, {
16126 className: "e-app-import-export-plugins-table__cell-content"
16127 }, cellTextProps.text);
16128 };
16129 var CellLink = function CellLink(cellLinkProps) {
16130 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16131 url: cellLinkProps.url,
16132 underline: "none"
16133 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
16134 className: "eicon-editor-external-link"
16135 }));
16136 };
16137 var getHeaders = function getHeaders() {
16138 if (!withHeader) {
16139 return [];
16140 }
16141 var headers = ['Plugin Name', 'Version'];
16142 if (withStatus) {
16143 headers.splice(1, 0, 'Status');
16144 }
16145 return headers;
16146 };
16147 var rows = plugins.map(function (_ref2) {
16148 var name = _ref2.name,
16149 status = _ref2.status,
16150 version = _ref2.version,
16151 pluginUrl = _ref2.plugin_uri;
16152 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
16153 text: name,
16154 key: name
16155 }), /*#__PURE__*/_react.default.createElement(CellLink, {
16156 text: version,
16157 url: pluginUrl,
16158 key: name
16159 })];
16160 if (withStatus) {
16161 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
16162 text: status,
16163 key: name
16164 }));
16165 }
16166 return row;
16167 });
16168 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
16169 selection: true,
16170 headers: getHeaders(),
16171 rows: rows,
16172 onSelect: onSelect,
16173 initialSelected: initialSelected,
16174 initialDisabled: initialDisabled,
16175 layout: layout,
16176 className: "e-app-import-export-plugins-table"
16177 });
16178 }
16179 PluginsTable.propTypes = {
16180 onSelect: PropTypes.func,
16181 initialDisabled: PropTypes.array,
16182 initialSelected: PropTypes.array,
16183 plugins: PropTypes.array,
16184 withHeader: PropTypes.bool,
16185 withStatus: PropTypes.bool,
16186 layout: PropTypes.array
16187 };
16188 PluginsTable.defaultProps = {
16189 initialDisabled: [],
16190 initialSelected: [],
16191 plugins: [],
16192 withHeader: true,
16193 withStatus: true
16194 };
16195 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
16196
16197 /***/ }),
16198
16199 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
16200 /*!*****************************************************************************************************!*\
16201 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
16202 \*****************************************************************************************************/
16203 /***/ (() => {
16204
16205
16206
16207 /***/ }),
16208
16209 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
16210 /*!********************************************************************************************!*\
16211 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
16212 \********************************************************************************************/
16213 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16214
16215 "use strict";
16216 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16217
16218
16219 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16220 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16221 Object.defineProperty(exports, "__esModule", ({
16222 value: true
16223 }));
16224 exports["default"] = void 0;
16225 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16226 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
16227 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16228 function PluginsSelection(_ref) {
16229 var plugins = _ref.plugins,
16230 initialSelected = _ref.initialSelected,
16231 initialDisabled = _ref.initialDisabled,
16232 withHeader = _ref.withHeader,
16233 withStatus = _ref.withStatus,
16234 layout = _ref.layout,
16235 onSelect = _ref.onSelect;
16236 if (!plugins.length) {
16237 return null;
16238 }
16239
16240 // eslint-disable-next-line react-hooks/rules-of-hooks
16241 var cachedPlugins = (0, _react.useMemo)(function () {
16242 return plugins;
16243 }, [plugins]),
16244 // eslint-disable-next-line react-hooks/rules-of-hooks
16245 cachedInitialSelected = (0, _react.useMemo)(function () {
16246 return initialSelected;
16247 }, [plugins]),
16248 // eslint-disable-next-line react-hooks/rules-of-hooks
16249 cachedInitialDisabled = (0, _react.useMemo)(function () {
16250 return initialDisabled;
16251 }, [plugins]),
16252 handleOnSelect = function handleOnSelect(selectedIndexes) {
16253 if (!onSelect) {
16254 return;
16255 }
16256 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
16257 return plugins[pluginIndex];
16258 });
16259 onSelect(selectedPlugins);
16260 };
16261 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
16262 plugins: cachedPlugins,
16263 initialDisabled: cachedInitialDisabled,
16264 initialSelected: cachedInitialSelected,
16265 onSelect: handleOnSelect,
16266 withHeader: withHeader,
16267 withStatus: withStatus,
16268 layout: layout
16269 });
16270 }
16271 PluginsSelection.propTypes = {
16272 initialDisabled: PropTypes.array,
16273 initialSelected: PropTypes.array,
16274 layout: PropTypes.array,
16275 onSelect: PropTypes.func,
16276 plugins: PropTypes.array,
16277 selection: PropTypes.bool,
16278 withHeader: PropTypes.bool,
16279 withStatus: PropTypes.bool
16280 };
16281 PluginsSelection.defaultProps = {
16282 initialDisabled: [],
16283 initialSelected: [],
16284 plugins: [],
16285 selection: true,
16286 withHeader: true,
16287 withStatus: true
16288 };
16289 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
16290
16291 /***/ }),
16292
16293 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
16294 /*!****************************************************************************************************!*\
16295 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
16296 \****************************************************************************************************/
16297 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16298
16299 "use strict";
16300 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16301 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16302
16303
16304 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16305 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16306 Object.defineProperty(exports, "__esModule", ({
16307 value: true
16308 }));
16309 exports["default"] = ProcessFailedDialog;
16310 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16311 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16312 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
16313 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16314 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
16315 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16316 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
16317 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16318 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16319 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16320 var messagesContent = {
16321 general: {
16322 title: __('Unable to download the Website Template', 'elementor'),
16323 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, {
16324 url: "https://my.elementor.com/support-center/"
16325 }, __('Support', 'elementor')))
16326 },
16327 'zip-archive-module-missing': {
16328 title: __('Couldn’t handle the Website Template', 'elementor'),
16329 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')
16330 },
16331 'invalid-zip-file': {
16332 title: __('Couldn’t use the .zip file', 'elementor'),
16333 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, {
16334 url: "https://my.elementor.com/support-center/"
16335 }, __('Support', 'elementor')))
16336 },
16337 timeout: {
16338 title: __('Unable to download the Website Template', 'elementor'),
16339 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, {
16340 url: elementorAppConfig.pages_url
16341 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16342 url: "https://my.elementor.com/support-center/"
16343 }, __('Support', 'elementor')))
16344 },
16345 'invalid-kit-library-zip-error': {
16346 title: __('Unable to download the Website Template', 'elementor'),
16347 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, {
16348 url: "https://my.elementor.com/support-center/"
16349 }, __('Support', 'elementor')))
16350 },
16351 'no-write-permissions': {
16352 title: __('Couldn’t access the file', 'elementor'),
16353 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
16354 },
16355 'plugin-installation-permissions-error': {
16356 title: __('Couldn’t install the Website Template', 'elementor'),
16357 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
16358 },
16359 'third-party-error': {
16360 title: __('Unable to download the Website Template', 'elementor'),
16361 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')
16362 },
16363 'domdocument-missing': {
16364 title: __('Unable to download the Website Template', 'elementor'),
16365 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')
16366 },
16367 'insufficient-quota': {
16368 title: __('Couldn’t Export the Website Template', 'elementor'),
16369 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
16370 },
16371 'failed-to-fetch-quota': {
16372 title: __('Couldn’t fetch quota', 'elementor'),
16373 text: __('Failed to fetch quota.', 'elementor')
16374 }
16375 };
16376 function ProcessFailedDialog(_ref) {
16377 var errorType = _ref.errorType,
16378 onApprove = _ref.onApprove,
16379 onDismiss = _ref.onDismiss,
16380 approveButton = _ref.approveButton,
16381 dismissButton = _ref.dismissButton,
16382 onModalClose = _ref.onModalClose,
16383 onError = _ref.onError,
16384 onLearnMore = _ref.onLearnMore;
16385 var action = (0, _useAction.default)(),
16386 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16387 _ref2 = sharedContext.data || {},
16388 returnTo = _ref2.returnTo,
16389 navigate = (0, _router.useNavigate)(),
16390 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16391 referrer = _useQueryParams$getAl.referrer,
16392 source = _useQueryParams$getAl.source,
16393 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
16394 _messagesContent$erro = messagesContent[error],
16395 title = _messagesContent$erro.title,
16396 text = _messagesContent$erro.text,
16397 tryAgainText = __('Try Again', 'elementor'),
16398 isTryAgainAction = 'general' === error && onApprove,
16399 handleOnApprove = function handleOnApprove() {
16400 /*
16401 * When the errorType is general, there should be an option to trigger the onApprove function.
16402 * All other error messages should open the learn-more link.
16403 */
16404 if (isTryAgainAction) {
16405 onApprove();
16406 } else {
16407 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
16408 }
16409 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
16410 },
16411 handleOnDismiss = function handleOnDismiss(event) {
16412 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
16413 if (returnTo && (0, _redirect.default)(returnTo)) {
16414 return;
16415 }
16416 if ('general' === error && onDismiss) {
16417 onDismiss();
16418 } else if ('kit-library' === referrer) {
16419 onModalClose === null || onModalClose === void 0 || onModalClose(event);
16420 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
16421 } else {
16422 action.backToDashboard();
16423 }
16424 };
16425 (0, _react.useEffect)(function () {
16426 onError === null || onError === void 0 || onError();
16427 }, []);
16428 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
16429 title: title,
16430 text: text,
16431 approveButtonColor: "link",
16432 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
16433 approveButtonOnClick: handleOnApprove,
16434 dismissButtonText: dismissButton,
16435 dismissButtonOnClick: function dismissButtonOnClick(event) {
16436 return handleOnDismiss(event);
16437 },
16438 onClose: handleOnDismiss
16439 });
16440 }
16441 ProcessFailedDialog.propTypes = {
16442 onApprove: PropTypes.func,
16443 onDismiss: PropTypes.func,
16444 errorType: PropTypes.string,
16445 approveButton: PropTypes.string,
16446 dismissButton: PropTypes.string,
16447 onModalClose: PropTypes.func,
16448 onError: PropTypes.func,
16449 onLearnMore: PropTypes.func
16450 };
16451 ProcessFailedDialog.defaultProps = {
16452 errorType: 'general',
16453 approveButton: __('Learn More', 'elementor'),
16454 dismissButton: __('Close', 'elementor')
16455 };
16456
16457 /***/ }),
16458
16459 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
16460 /*!************************************************************************************!*\
16461 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
16462 \************************************************************************************/
16463 /***/ ((__unused_webpack_module, exports) => {
16464
16465 "use strict";
16466
16467
16468 Object.defineProperty(exports, "__esModule", ({
16469 value: true
16470 }));
16471 exports["default"] = isValidRedirectUrl;
16472 function isValidRedirectUrl(url) {
16473 try {
16474 var parsedUrl = new URL(url);
16475 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
16476 } catch (e) {
16477 return false;
16478 }
16479 }
16480
16481 /***/ }),
16482
16483 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
16484 /*!***********************************************************************!*\
16485 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
16486 \***********************************************************************/
16487 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16488
16489 "use strict";
16490
16491
16492 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16493 Object.defineProperty(exports, "__esModule", ({
16494 value: true
16495 }));
16496 exports["default"] = safeRedirect;
16497 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
16498 function safeRedirect(url) {
16499 try {
16500 var decodedUrl = decodeURIComponent(url);
16501 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
16502 window.location.href = decodedUrl;
16503 return true;
16504 }
16505 } catch (e) {
16506 return false;
16507 }
16508 }
16509
16510 /***/ }),
16511
16512 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
16513 /*!******************************************************************!*\
16514 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
16515 \******************************************************************/
16516 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16517
16518 "use strict";
16519 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16520 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16521
16522
16523 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16524 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16525 Object.defineProperty(exports, "__esModule", ({
16526 value: true
16527 }));
16528 exports["default"] = Layout;
16529 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16530 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
16531 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16532 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16533 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
16534 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
16535 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
16536 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
16537 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
16538 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16539 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16540 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16541 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16542 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16543 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; }
16544 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; }
16545 function Layout(props) {
16546 var _useState = (0, _react.useState)(false),
16547 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16548 showInfoModal = _useState2[0],
16549 setShowInfoModal = _useState2[1],
16550 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16551 referrer = _useQueryParams$getAl.referrer,
16552 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16553 _sharedContext$data = sharedContext.data,
16554 currentPage = _sharedContext$data.currentPage,
16555 returnTo = _sharedContext$data.returnTo,
16556 eventTracking = function eventTracking(command) {
16557 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16558 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
16559 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
16560 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
16561 if ('kit-library' === sharedContext.data.referrer || referrer) {
16562 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16563 element: element,
16564 page_source: 'import',
16565 event_type: eventType,
16566 step: currentPage,
16567 element_position: elementPosition,
16568 modal_type: modalType
16569 });
16570 }
16571 },
16572 onModalClose = function onModalClose(e, command) {
16573 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
16574 eventTracking(command, element, null, 'info');
16575 },
16576 getContent = function getContent() {
16577 var infoModalProps = {
16578 show: showInfoModal,
16579 setShow: setShowInfoModal
16580 };
16581 if ('kit-library' === sharedContext.data.referrer || referrer) {
16582 infoModalProps = _objectSpread(_objectSpread({
16583 referrer: referrer
16584 }, infoModalProps), {}, {
16585 onOpen: function onOpen() {
16586 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
16587 },
16588 onClose: function onClose(e) {
16589 return onModalClose(e, 'kit-library/modal-close');
16590 }
16591 });
16592 }
16593 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));
16594 },
16595 getInfoButtonProps = function getInfoButtonProps() {
16596 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
16597 onClick: function onClick() {
16598 eventTracking('kit-library/seek-more-info', 'app_header');
16599 setShowInfoModal(true);
16600 }
16601 });
16602 },
16603 _onClose = function onClose() {
16604 eventTracking('kit-library/close', 'app_header', null, 'click');
16605 if (returnTo && (0, _redirect.default)(returnTo)) {
16606 // Do nothing as the redirect is handled by the safeRedirect function.
16607 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
16608 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app#/kit-library';
16609 } else {
16610 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
16611 }
16612 },
16613 config = {
16614 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
16615 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
16616 content: getContent(),
16617 footer: props.footer,
16618 onClose: function onClose() {
16619 return _onClose();
16620 }
16621 },
16622 moduleAdminTab = '#tab-import-export-kit';
16623
16624 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
16625 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
16626 elementorAppConfig.return_url += moduleAdminTab;
16627 }
16628 (0, _react.useEffect)(function () {
16629 if (referrer) {
16630 sharedContext.dispatch({
16631 type: 'SET_REFERRER',
16632 payload: referrer
16633 });
16634 }
16635 }, [referrer]);
16636 return /*#__PURE__*/_react.default.createElement(_page.default, config);
16637 }
16638 Layout.propTypes = {
16639 type: PropTypes.oneOf(['import', 'export']),
16640 headerButtons: PropTypes.arrayOf(PropTypes.object),
16641 children: PropTypes.object.isRequired,
16642 footer: PropTypes.object
16643 };
16644 Layout.defaultProps = {
16645 headerButtons: []
16646 };
16647
16648 /***/ }),
16649
16650 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
16651 /*!******************************************************************!*\
16652 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
16653 \******************************************************************/
16654 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16655
16656 "use strict";
16657 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16658
16659
16660 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16661 Object.defineProperty(exports, "__esModule", ({
16662 value: true
16663 }));
16664 exports["default"] = Loader;
16665 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16666 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16667 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16668 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
16669 function Loader(_ref) {
16670 var absoluteCenter = _ref.absoluteCenter;
16671 var baseClassName = 'e-app-import-export-loader',
16672 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
16673 if (absoluteCenter) {
16674 classes.push(baseClassName + '--absolute-center');
16675 }
16676 return /*#__PURE__*/_react.default.createElement(_icon.default, {
16677 className: (0, _utils.arrayToClassName)(classes)
16678 });
16679 }
16680 Loader.propTypes = {
16681 absoluteCenter: PropTypes.bool
16682 };
16683 Loader.defaultProps = {
16684 absoluteCenter: false
16685 };
16686
16687 /***/ }),
16688
16689 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
16690 /*!********************************************************************!*\
16691 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
16692 \********************************************************************/
16693 /***/ (() => {
16694
16695
16696
16697 /***/ }),
16698
16699 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
16700 /*!**********************************************************************************!*\
16701 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
16702 \**********************************************************************************/
16703 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16704
16705 "use strict";
16706 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16707
16708
16709 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16710 Object.defineProperty(exports, "__esModule", ({
16711 value: true
16712 }));
16713 exports["default"] = MessageBanner;
16714 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16715 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16716 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16717 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16718 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16719 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
16720 function MessageBanner(_ref) {
16721 var heading = _ref.heading,
16722 description = _ref.description,
16723 button = _ref.button;
16724 var getDescriptionContent = function getDescriptionContent() {
16725 if (Array.isArray(description)) {
16726 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
16727 }
16728 return description;
16729 };
16730 return /*#__PURE__*/_react.default.createElement(_box.default, {
16731 className: "e-app-import-export-message-banner",
16732 padding: "20"
16733 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16734 container: true,
16735 alignItems: "center",
16736 justify: "space-between"
16737 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16738 item: true
16739 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16740 className: "e-app-import-export-message-banner__heading",
16741 variant: "h3",
16742 tag: "h3"
16743 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
16744 className: "e-app-import-export-message-banner__description"
16745 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
16746 item: true
16747 }, button)));
16748 }
16749 MessageBanner.propTypes = {
16750 heading: PropTypes.string,
16751 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
16752 button: PropTypes.object
16753 };
16754
16755 /***/ }),
16756
16757 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
16758 /*!************************************************************************************!*\
16759 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
16760 \************************************************************************************/
16761 /***/ (() => {
16762
16763
16764
16765 /***/ }),
16766
16767 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
16768 /*!****************************************************************************!*\
16769 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
16770 \****************************************************************************/
16771 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16772
16773 "use strict";
16774 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16775
16776
16777 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16778 Object.defineProperty(exports, "__esModule", ({
16779 value: true
16780 }));
16781 exports["default"] = PageHeader;
16782 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16783 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16784 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16785 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16786 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16787 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
16788 // Page header.
16789 function PageHeader(props) {
16790 var baseClassName = 'e-app-import-export-page-header',
16791 classes = [baseClassName, props.className];
16792 var handleMultiLine = function handleMultiLine(content) {
16793 if (Array.isArray(content)) {
16794 var multiLineArray = [];
16795 content.forEach(function (line, index) {
16796 if (index) {
16797 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
16798 key: index
16799 }));
16800 }
16801 multiLineArray.push(line);
16802 });
16803 return multiLineArray;
16804 }
16805 return content;
16806 };
16807 return /*#__PURE__*/_react.default.createElement("div", {
16808 className: (0, _utils.arrayToClassName)(classes)
16809 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16810 container: true
16811 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16812 item: true,
16813 className: "e-app-import-export-page-header__content-wrapper"
16814 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16815 variant: "display-3",
16816 className: "e-app-import-export-page-header__heading"
16817 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
16818 className: "e-app-import-export-page-header__description"
16819 }, handleMultiLine(props.description)))));
16820 }
16821 PageHeader.propTypes = {
16822 className: PropTypes.string,
16823 heading: PropTypes.string,
16824 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
16825 };
16826 PageHeader.defaultProps = {
16827 className: ''
16828 };
16829
16830 /***/ }),
16831
16832 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
16833 /*!******************************************************************************!*\
16834 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
16835 \******************************************************************************/
16836 /***/ (() => {
16837
16838
16839
16840 /***/ }),
16841
16842 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
16843 /*!****************************************************************************!*\
16844 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
16845 \****************************************************************************/
16846 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16847
16848 "use strict";
16849 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16850
16851
16852 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16853 Object.defineProperty(exports, "__esModule", ({
16854 value: true
16855 }));
16856 exports["default"] = WizardStep;
16857 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16858 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16859 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16860 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16861 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16862 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16863 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
16864 function WizardStep(props) {
16865 var baseClassName = 'e-app-import-export-wizard-step',
16866 classes = [baseClassName, props.className];
16867 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16868 className: (0, _utils.arrayToClassName)(classes),
16869 justify: "center",
16870 container: true
16871 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16872 item: true
16873 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
16874 className: "e-app-import-export-wizard-step__media-container",
16875 justify: "center",
16876 alignItems: "end",
16877 container: true
16878 }, props.image &&
16879 /*#__PURE__*/
16880 // eslint-disable-next-line jsx-a11y/alt-text
16881 _react.default.createElement("img", {
16882 className: "e-app-import-export-wizard-step__image",
16883 src: props.image
16884 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
16885 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
16886 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16887 variant: "display-3",
16888 className: "e-app-import-export-wizard-step__heading"
16889 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
16890 variant: "xl",
16891 className: "e-app-import-export-wizard-step__description"
16892 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
16893 variant: "xl",
16894 className: "e-app-import-export-wizard-step__info"
16895 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
16896 item: true,
16897 className: "e-app-import-export-wizard-step__content"
16898 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
16899 variant: "xs",
16900 className: "e-app-import-export-wizard-step__notice"
16901 }, props.notice)));
16902 }
16903 WizardStep.propTypes = {
16904 className: PropTypes.string,
16905 image: PropTypes.string,
16906 icon: PropTypes.string,
16907 heading: PropTypes.string,
16908 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16909 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16910 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16911 children: PropTypes.any
16912 };
16913 WizardStep.defaultProps = {
16914 className: ''
16915 };
16916
16917 /***/ }),
16918
16919 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
16920 /*!******************************************************************************!*\
16921 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
16922 \******************************************************************************/
16923 /***/ (() => {
16924
16925
16926
16927 /***/ }),
16928
16929 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
16930 /*!*****************************************************************************************!*\
16931 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
16932 \*****************************************************************************************/
16933 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16934
16935 "use strict";
16936
16937
16938 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16939 Object.defineProperty(exports, "__esModule", ({
16940 value: true
16941 }));
16942 exports.Eligibility = void 0;
16943 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16944 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16945 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16946 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16947 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16948 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)); }
16949 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16950 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
16951 function Eligibility() {
16952 (0, _classCallCheck2.default)(this, Eligibility);
16953 return _callSuper(this, Eligibility, arguments);
16954 }
16955 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
16956 return (0, _createClass2.default)(Eligibility, null, [{
16957 key: "getEndpointFormat",
16958 value: function getEndpointFormat() {
16959 return 'cloud-kits/eligibility';
16960 }
16961 }]);
16962 }($e.modules.CommandData);
16963
16964 /***/ }),
16965
16966 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
16967 /*!***********************************************************************************!*\
16968 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
16969 \***********************************************************************************/
16970 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16971
16972 "use strict";
16973
16974
16975 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16976 Object.defineProperty(exports, "__esModule", ({
16977 value: true
16978 }));
16979 Object.defineProperty(exports, "Eligibility", ({
16980 enumerable: true,
16981 get: function get() {
16982 return _eligibility.Eligibility;
16983 }
16984 }));
16985 exports.Index = void 0;
16986 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16987 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16988 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16989 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16990 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16991 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
16992 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)); }
16993 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16994 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
16995 function Index() {
16996 (0, _classCallCheck2.default)(this, Index);
16997 return _callSuper(this, Index, arguments);
16998 }
16999 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17000 return (0, _createClass2.default)(Index, null, [{
17001 key: "getEndpointFormat",
17002 value: function getEndpointFormat() {
17003 return 'cloud-kits/{id}';
17004 }
17005 }]);
17006 }($e.modules.CommandData);
17007
17008 /***/ }),
17009
17010 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
17011 /*!*************************************************************************!*\
17012 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
17013 \*************************************************************************/
17014 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17015
17016 "use strict";
17017
17018
17019 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17020 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17021 Object.defineProperty(exports, "__esModule", ({
17022 value: true
17023 }));
17024 exports["default"] = void 0;
17025 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17026 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17027 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17028 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17029 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17030 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
17031 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17032 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)); }
17033 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17034 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17035 function Component() {
17036 (0, _classCallCheck2.default)(this, Component);
17037 return _callSuper(this, Component, arguments);
17038 }
17039 (0, _inherits2.default)(Component, _$e$modules$Component);
17040 return (0, _createClass2.default)(Component, [{
17041 key: "getNamespace",
17042 value: function getNamespace() {
17043 return 'cloud-kits';
17044 }
17045 }, {
17046 key: "defaultData",
17047 value: function defaultData() {
17048 return this.importCommands(commandsData);
17049 }
17050 }]);
17051 }($e.modules.ComponentBase);
17052
17053 /***/ }),
17054
17055 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
17056 /*!*************************************************************************************!*\
17057 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
17058 \*************************************************************************************/
17059 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17060
17061 "use strict";
17062
17063
17064 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17065 Object.defineProperty(exports, "__esModule", ({
17066 value: true
17067 }));
17068 exports.DownloadLink = void 0;
17069 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17070 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17071 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17072 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17073 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17074 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)); }
17075 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17076 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
17077 function DownloadLink() {
17078 (0, _classCallCheck2.default)(this, DownloadLink);
17079 return _callSuper(this, DownloadLink, arguments);
17080 }
17081 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
17082 return (0, _createClass2.default)(DownloadLink, null, [{
17083 key: "getEndpointFormat",
17084 value: function getEndpointFormat() {
17085 return 'kits/download-link/{id}';
17086 }
17087 }]);
17088 }($e.modules.CommandData);
17089
17090 /***/ }),
17091
17092 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
17093 /*!*********************************************************************************!*\
17094 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
17095 \*********************************************************************************/
17096 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17097
17098 "use strict";
17099
17100
17101 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17102 Object.defineProperty(exports, "__esModule", ({
17103 value: true
17104 }));
17105 exports.Favorites = void 0;
17106 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17107 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17108 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17109 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17110 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17111 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)); }
17112 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17113 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
17114 function Favorites() {
17115 (0, _classCallCheck2.default)(this, Favorites);
17116 return _callSuper(this, Favorites, arguments);
17117 }
17118 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
17119 return (0, _createClass2.default)(Favorites, null, [{
17120 key: "getEndpointFormat",
17121 value: function getEndpointFormat() {
17122 return 'kits/favorites/{id}';
17123 }
17124 }]);
17125 }($e.modules.CommandData);
17126
17127 /***/ }),
17128
17129 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
17130 /*!*****************************************************************************!*\
17131 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
17132 \*****************************************************************************/
17133 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17134
17135 "use strict";
17136
17137
17138 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17139 Object.defineProperty(exports, "__esModule", ({
17140 value: true
17141 }));
17142 Object.defineProperty(exports, "DownloadLink", ({
17143 enumerable: true,
17144 get: function get() {
17145 return _downloadLink.DownloadLink;
17146 }
17147 }));
17148 Object.defineProperty(exports, "Favorites", ({
17149 enumerable: true,
17150 get: function get() {
17151 return _favorites.Favorites;
17152 }
17153 }));
17154 exports.Index = void 0;
17155 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17156 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17157 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17158 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17159 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17160 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
17161 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
17162 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)); }
17163 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17164 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
17165 function Index() {
17166 (0, _classCallCheck2.default)(this, Index);
17167 return _callSuper(this, Index, arguments);
17168 }
17169 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17170 return (0, _createClass2.default)(Index, null, [{
17171 key: "getEndpointFormat",
17172 value: function getEndpointFormat() {
17173 return 'kits/{id}';
17174 }
17175 }]);
17176 }($e.modules.CommandData);
17177
17178 /***/ }),
17179
17180 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
17181 /*!*******************************************************************!*\
17182 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
17183 \*******************************************************************/
17184 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17185
17186 "use strict";
17187
17188
17189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17190 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17191 Object.defineProperty(exports, "__esModule", ({
17192 value: true
17193 }));
17194 exports["default"] = void 0;
17195 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17196 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17197 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17198 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17199 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17200 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
17201 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17202 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)); }
17203 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17204 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17205 function Component() {
17206 (0, _classCallCheck2.default)(this, Component);
17207 return _callSuper(this, Component, arguments);
17208 }
17209 (0, _inherits2.default)(Component, _$e$modules$Component);
17210 return (0, _createClass2.default)(Component, [{
17211 key: "getNamespace",
17212 value: function getNamespace() {
17213 return 'kits';
17214 }
17215 }, {
17216 key: "defaultData",
17217 value: function defaultData() {
17218 return this.importCommands(commandsData);
17219 }
17220 }]);
17221 }($e.modules.ComponentBase);
17222
17223 /***/ }),
17224
17225 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
17226 /*!***********************************************************************************!*\
17227 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
17228 \***********************************************************************************/
17229 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17230
17231 "use strict";
17232
17233
17234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17235 Object.defineProperty(exports, "__esModule", ({
17236 value: true
17237 }));
17238 exports.Index = void 0;
17239 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17240 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17241 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17242 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17243 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17244 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)); }
17245 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17246 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
17247 function Index() {
17248 (0, _classCallCheck2.default)(this, Index);
17249 return _callSuper(this, Index, arguments);
17250 }
17251 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17252 return (0, _createClass2.default)(Index, null, [{
17253 key: "getEndpointFormat",
17254 value: function getEndpointFormat() {
17255 return 'kit-taxonomies/{id}';
17256 }
17257 }]);
17258 }($e.modules.CommandData);
17259
17260 /***/ }),
17261
17262 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
17263 /*!*************************************************************************!*\
17264 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
17265 \*************************************************************************/
17266 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17267
17268 "use strict";
17269
17270
17271 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17272 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17273 Object.defineProperty(exports, "__esModule", ({
17274 value: true
17275 }));
17276 exports["default"] = void 0;
17277 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17278 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17279 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17280 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17281 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17282 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
17283 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17284 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)); }
17285 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17286 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17287 function Component() {
17288 (0, _classCallCheck2.default)(this, Component);
17289 return _callSuper(this, Component, arguments);
17290 }
17291 (0, _inherits2.default)(Component, _$e$modules$Component);
17292 return (0, _createClass2.default)(Component, [{
17293 key: "getNamespace",
17294 value: function getNamespace() {
17295 return 'kit-taxonomies';
17296 }
17297 }, {
17298 key: "defaultData",
17299 value: function defaultData() {
17300 return this.importCommands(commandsData);
17301 }
17302 }]);
17303 }($e.modules.ComponentBase);
17304
17305 /***/ }),
17306
17307 /***/ "../app/modules/kit-library/assets/js/e-component.js":
17308 /*!***********************************************************!*\
17309 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
17310 \***********************************************************/
17311 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17312
17313 "use strict";
17314
17315
17316 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17317 Object.defineProperty(exports, "__esModule", ({
17318 value: true
17319 }));
17320 exports["default"] = void 0;
17321 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17322 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17323 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17324 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17325 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17326 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17327 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; }
17328 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; }
17329 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)); }
17330 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17331 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17332 function EComponent() {
17333 (0, _classCallCheck2.default)(this, EComponent);
17334 return _callSuper(this, EComponent, arguments);
17335 }
17336 (0, _inherits2.default)(EComponent, _$e$modules$Component);
17337 return (0, _createClass2.default)(EComponent, [{
17338 key: "getNamespace",
17339 value:
17340 /**
17341 * @return {string} the namespace of the component
17342 */
17343 function getNamespace() {
17344 return 'kit-library';
17345 }
17346
17347 /**
17348 * @return {*} All the commands of the components
17349 */
17350 }, {
17351 key: "defaultCommands",
17352 value: function defaultCommands() {
17353 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) {
17354 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
17355 }, {});
17356 return _objectSpread({}, trackingCommands);
17357 }
17358 }]);
17359 }($e.modules.ComponentBase);
17360
17361 /***/ }),
17362
17363 /***/ "../app/modules/kit-library/assets/js/module.js":
17364 /*!******************************************************!*\
17365 !*** ../app/modules/kit-library/assets/js/module.js ***!
17366 \******************************************************/
17367 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17368
17369 "use strict";
17370 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
17371
17372
17373 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17374 Object.defineProperty(exports, "__esModule", ({
17375 value: true
17376 }));
17377 exports["default"] = void 0;
17378 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17379 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17380 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
17381 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
17382 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
17383 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
17384 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
17385 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
17386 function KitLibrary() {
17387 (0, _classCallCheck2.default)(this, KitLibrary);
17388 if (!this.hasAccessToModule()) {
17389 return;
17390 }
17391 $e.components.register(new _component.default());
17392 $e.components.register(new _component2.default());
17393 $e.components.register(new _eComponent.default());
17394 $e.components.register(new _component3.default());
17395 _router.default.addRoute({
17396 path: '/kit-library/*',
17397 component: React.lazy(function () {
17398 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"));
17399 })
17400 });
17401 }
17402 return (0, _createClass2.default)(KitLibrary, [{
17403 key: "hasAccessToModule",
17404 value: function hasAccessToModule() {
17405 var _elementorAppConfig$k;
17406 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
17407 }
17408 }]);
17409 }();
17410
17411 /***/ }),
17412
17413 /***/ "../app/modules/onboarding/assets/js/module.js":
17414 /*!*****************************************************!*\
17415 !*** ../app/modules/onboarding/assets/js/module.js ***!
17416 \*****************************************************/
17417 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17418
17419 "use strict";
17420 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
17421
17422
17423 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17424 Object.defineProperty(exports, "__esModule", ({
17425 value: true
17426 }));
17427 exports["default"] = void 0;
17428 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17429 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17430 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
17431 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
17432 (0, _classCallCheck2.default)(this, Onboarding);
17433 _router.default.addRoute({
17434 path: '/onboarding/*',
17435 component: React.lazy(function () {
17436 return Promise.all(/*! import() | onboarding */[__webpack_require__.e("app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js"), __webpack_require__.e("onboarding")]).then(__webpack_require__.bind(__webpack_require__, /*! ./app */ "../app/modules/onboarding/assets/js/app.js"));
17437 })
17438 });
17439 });
17440
17441 /***/ }),
17442
17443 /***/ "../assets/dev/js/utils/react.js":
17444 /*!***************************************!*\
17445 !*** ../assets/dev/js/utils/react.js ***!
17446 \***************************************/
17447 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17448
17449 "use strict";
17450
17451
17452 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17453 Object.defineProperty(exports, "__esModule", ({
17454 value: true
17455 }));
17456 exports["default"] = void 0;
17457 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17458 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
17459 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
17460 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17461 /**
17462 * Support conditional rendering of a React App to the DOM, based on the React version.
17463 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
17464 *
17465 * @param { React.ReactElement } app The app to render.
17466 * @param { HTMLElement } domElement The DOM element to render the app into.
17467 *
17468 * @return {{ unmount: () => void }} The unmount function.
17469 */
17470 function render(app, domElement) {
17471 var unmountFunction;
17472 try {
17473 var root = (0, _client.createRoot)(domElement);
17474 root.render(app);
17475 unmountFunction = function unmountFunction() {
17476 root.unmount();
17477 };
17478 } catch (e) {
17479 // eslint-disable-next-line react/no-deprecated
17480 ReactDOM.render(app, domElement);
17481 unmountFunction = function unmountFunction() {
17482 // eslint-disable-next-line react/no-deprecated
17483 ReactDOM.unmountComponentAtNode(domElement);
17484 };
17485 }
17486 return {
17487 unmount: unmountFunction
17488 };
17489 }
17490 var _default = exports["default"] = {
17491 render: render
17492 };
17493
17494 /***/ }),
17495
17496 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
17497 /*!************************************************************************!*\
17498 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
17499 \************************************************************************/
17500 /***/ ((__unused_webpack_module, exports) => {
17501
17502 "use strict";
17503
17504
17505 Object.defineProperty(exports, "__esModule", ({
17506 value: true
17507 }));
17508 exports["default"] = void 0;
17509 var eventsConfig = {
17510 triggers: {
17511 click: 'Click',
17512 accordionClick: 'Accordion Click',
17513 toggleClick: 'Toggle Click',
17514 dropdownClick: 'Click Dropdown',
17515 editorLoaded: 'Editor Loaded',
17516 visible: 'Visible',
17517 pageLoaded: 'Page Loaded'
17518 },
17519 locations: {
17520 widgetPanel: 'Widget Panel',
17521 topBar: 'Top Bar',
17522 elementorEditor: 'Elementor Editor',
17523 templatesLibrary: {
17524 library: 'Templates Library'
17525 },
17526 app: {
17527 import: 'Import Kit',
17528 export: 'Export Kit',
17529 kitLibrary: 'Kit Library',
17530 cloudKitLibrary: 'Cloud Kit Library'
17531 },
17532 variables: 'Variables Panel',
17533 admin: 'WP admin'
17534 },
17535 secondaryLocations: {
17536 layout: 'Layout Section',
17537 basic: 'Basic Section',
17538 'pro-elements': 'Pro Section',
17539 general: 'General Section',
17540 'theme-elements': 'Site Section',
17541 'theme-elements-single': 'Single Section',
17542 'woocommerce-elements': 'WooCommerce Section',
17543 wordpress: 'WordPress Section',
17544 categories: 'Widgets Tab',
17545 global: 'Globals Tab',
17546 'whats-new': 'What\'s New',
17547 'document-settings': 'Document Settings icon',
17548 'preview-page': 'Preview Page',
17549 'publish-button': 'Publish Button',
17550 'widget-panel': 'Widget Panel Icon',
17551 finder: 'Finder',
17552 help: 'Help',
17553 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
17554 elementorLogo: 'Elementor Logo',
17555 eLogoMenu: 'E-logo Menu',
17556 notes: 'Notes',
17557 siteSettings: 'Site Settings',
17558 structure: 'Structure',
17559 documentNameDropdown: 'Document Name dropdown',
17560 responsiveControls: 'Responsive controls',
17561 launchpad: 'launchpad',
17562 checklistHeader: 'Checklist Header',
17563 checklistSteps: 'Checklist Steps',
17564 userPreferences: 'User Preferences',
17565 contextMenu: 'Context Menu',
17566 templateLibrary: {
17567 saveModal: 'Save to Modal',
17568 moveModal: 'Move to Modal',
17569 bulkMoveModal: 'Bulk Move to Modal',
17570 copyModal: 'Copy to Modal',
17571 bulkCopyModal: 'Bulk Copy to Modal',
17572 saveModalSelectFolder: 'Save to Modal - select folder',
17573 saveModalSelectConnect: 'Save to Modal - connect',
17574 saveModalSelectUpgrade: 'Save to Modal - upgrade',
17575 importModal: 'Import Modal',
17576 newFolderModal: 'New Folder Modal',
17577 deleteDialog: 'Delete Dialog',
17578 deleteFolderDialog: 'Delete Folder Dialog',
17579 renameDialog: 'Rename Dialog',
17580 createFolderDialog: 'Create Folder Dialog',
17581 applySettingsDialog: 'Apply Settings Dialog',
17582 cloudTab: 'Cloud Tab',
17583 siteTab: 'Site Tab',
17584 cloudTabFolder: 'Cloud Tab - Folder',
17585 cloudTabConnect: 'Cloud Tab - Connect',
17586 cloudTabUpgrade: 'Cloud Tab - Upgrade',
17587 morePopup: 'Context Menu',
17588 quotaBar: 'Quota Bar'
17589 },
17590 kitLibrary: {
17591 cloudKitLibrary: 'kits_cloud_library',
17592 cloudKitLibraryConnect: 'kits_cloud_library_connect',
17593 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
17594 kitExportCustomization: 'kit_export_customization',
17595 kitExport: 'kit_export',
17596 kitExportCustomizationEdit: 'kit_export_customization_edit',
17597 kitExportSummary: 'kit_export_summary',
17598 kitImportUploadBox: 'kit_import_upload_box',
17599 kitImportCustomization: 'kit_import_customization',
17600 kitImportSummary: 'kit_import_summary'
17601 },
17602 variablesPopover: 'Variables Popover',
17603 admin: {
17604 pluginToolsTab: 'plugin_tools_tab',
17605 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
17606 }
17607 },
17608 elements: {
17609 accordionSection: 'Accordion section',
17610 buttonIcon: 'Button Icon',
17611 mainCta: 'Main CTA',
17612 button: 'Button',
17613 link: 'Link',
17614 dropdown: 'Dropdown',
17615 toggle: 'Toggle',
17616 launchpadChecklist: 'Checklist popup'
17617 },
17618 names: {
17619 v1: {
17620 layout: 'v1_widgets_tab_layout_section',
17621 basic: 'v1_widgets_tab_basic_section',
17622 'pro-elements': 'v1_widgets_tab_pro_section',
17623 general: 'v1_widgets_tab_general_section',
17624 'theme-elements': 'v1_widgets_tab_site_section',
17625 'theme-elements-single': 'v1_widgets_tab_single_section',
17626 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
17627 wordpress: 'v1_widgets_tab_wordpress_section',
17628 categories: 'v1_widgets_tab',
17629 global: 'v1_globals_tab'
17630 },
17631 topBar: {
17632 whatsNew: 'top_bar_whats_new',
17633 documentSettings: 'top_bar_document_settings_icon',
17634 previewPage: 'top_bar_preview_page',
17635 publishButton: 'top_bar_publish_button',
17636 widgetPanel: 'top_bar_widget_panel_icon',
17637 finder: 'top_bar_finder',
17638 help: 'top_bar_help',
17639 history: 'top_bar_elementor_logo_dropdown_history',
17640 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
17641 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
17642 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
17643 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
17644 notes: 'top_bar_notes',
17645 siteSettings: 'top_bar_site_setting',
17646 structure: 'top_bar_structure',
17647 documentNameDropdown: 'top_bar_document_name_dropdown',
17648 responsiveControls: 'top_bar_responsive_controls',
17649 launchpadOn: 'top_bar_checklist_icon_show',
17650 launchpadOff: 'top_bar_checklist_icon_hide',
17651 elementorLogoDropdown: 'open_e_menu',
17652 connectAccount: 'connect_account',
17653 accountConnected: 'account_connected'
17654 },
17655 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
17656 elementorEditor: {
17657 checklist: {
17658 checklistHeaderClose: 'checklist_header_close_icon',
17659 checklistFirstPopup: 'checklist popup triggered'
17660 },
17661 userPreferences: {
17662 checklistShow: 'checklist_userpreferences_toggle_show',
17663 checklistHide: 'checklist_userpreferences_toggle_hide'
17664 }
17665 },
17666 variables: {
17667 open: 'open_variables_popover',
17668 add: 'add_new_variable',
17669 connect: 'connect_variable',
17670 save: 'save_new_variable'
17671 }
17672 }
17673 };
17674 var _default = exports["default"] = eventsConfig;
17675
17676 /***/ }),
17677
17678 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
17679 /*!***************************************************************!*\
17680 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
17681 \***************************************************************/
17682 /***/ ((module) => {
17683
17684 function _OverloadYield(e, d) {
17685 this.v = e, this.k = d;
17686 }
17687 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
17688
17689 /***/ }),
17690
17691 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
17692 /*!******************************************************************!*\
17693 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
17694 \******************************************************************/
17695 /***/ ((module) => {
17696
17697 function _arrayLikeToArray(r, a) {
17698 (null == a || a > r.length) && (a = r.length);
17699 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
17700 return n;
17701 }
17702 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
17703
17704 /***/ }),
17705
17706 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
17707 /*!****************************************************************!*\
17708 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
17709 \****************************************************************/
17710 /***/ ((module) => {
17711
17712 function _arrayWithHoles(r) {
17713 if (Array.isArray(r)) return r;
17714 }
17715 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
17716
17717 /***/ }),
17718
17719 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
17720 /*!*******************************************************************!*\
17721 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
17722 \*******************************************************************/
17723 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17724
17725 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
17726 function _arrayWithoutHoles(r) {
17727 if (Array.isArray(r)) return arrayLikeToArray(r);
17728 }
17729 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
17730
17731 /***/ }),
17732
17733 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
17734 /*!***********************************************************************!*\
17735 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
17736 \***********************************************************************/
17737 /***/ ((module) => {
17738
17739 function _assertThisInitialized(e) {
17740 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
17741 return e;
17742 }
17743 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
17744
17745 /***/ }),
17746
17747 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
17748 /*!******************************************************************!*\
17749 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
17750 \******************************************************************/
17751 /***/ ((module) => {
17752
17753 function asyncGeneratorStep(n, t, e, r, o, a, c) {
17754 try {
17755 var i = n[a](c),
17756 u = i.value;
17757 } catch (n) {
17758 return void e(n);
17759 }
17760 i.done ? t(u) : Promise.resolve(u).then(r, o);
17761 }
17762 function _asyncToGenerator(n) {
17763 return function () {
17764 var t = this,
17765 e = arguments;
17766 return new Promise(function (r, o) {
17767 var a = n.apply(t, e);
17768 function _next(n) {
17769 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
17770 }
17771 function _throw(n) {
17772 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
17773 }
17774 _next(void 0);
17775 });
17776 };
17777 }
17778 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
17779
17780 /***/ }),
17781
17782 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
17783 /*!****************************************************************!*\
17784 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
17785 \****************************************************************/
17786 /***/ ((module) => {
17787
17788 function _classCallCheck(a, n) {
17789 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
17790 }
17791 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
17792
17793 /***/ }),
17794
17795 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
17796 /*!*************************************************************!*\
17797 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
17798 \*************************************************************/
17799 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17800
17801 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
17802 function _defineProperties(e, r) {
17803 for (var t = 0; t < r.length; t++) {
17804 var o = r[t];
17805 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
17806 }
17807 }
17808 function _createClass(e, r, t) {
17809 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
17810 writable: !1
17811 }), e;
17812 }
17813 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
17814
17815 /***/ }),
17816
17817 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
17818 /*!****************************************************************!*\
17819 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
17820 \****************************************************************/
17821 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17822
17823 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
17824 function _defineProperty(e, r, t) {
17825 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
17826 value: t,
17827 enumerable: !0,
17828 configurable: !0,
17829 writable: !0
17830 }) : e[r] = t, e;
17831 }
17832 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
17833
17834 /***/ }),
17835
17836 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
17837 /*!*************************************************************!*\
17838 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
17839 \*************************************************************/
17840 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17841
17842 "use strict";
17843 __webpack_require__.r(__webpack_exports__);
17844 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17845 /* harmony export */ "default": () => (/* binding */ _extends)
17846 /* harmony export */ });
17847 function _extends() {
17848 return _extends = Object.assign ? Object.assign.bind() : function (n) {
17849 for (var e = 1; e < arguments.length; e++) {
17850 var t = arguments[e];
17851 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
17852 }
17853 return n;
17854 }, _extends.apply(null, arguments);
17855 }
17856
17857
17858 /***/ }),
17859
17860 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
17861 /*!*******************************************************************!*\
17862 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
17863 \*******************************************************************/
17864 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17865
17866 "use strict";
17867 __webpack_require__.r(__webpack_exports__);
17868 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17869 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
17870 /* harmony export */ });
17871 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
17872
17873 function _inheritsLoose(t, o) {
17874 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
17875 }
17876
17877
17878 /***/ }),
17879
17880 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
17881 /*!********************************************************************!*\
17882 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
17883 \********************************************************************/
17884 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17885
17886 "use strict";
17887 __webpack_require__.r(__webpack_exports__);
17888 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17889 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
17890 /* harmony export */ });
17891 function _setPrototypeOf(t, e) {
17892 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
17893 return t.__proto__ = e, t;
17894 }, _setPrototypeOf(t, e);
17895 }
17896
17897
17898 /***/ }),
17899
17900 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
17901 /*!*********************************************************!*\
17902 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
17903 \*********************************************************/
17904 /***/ ((module) => {
17905
17906 function _extends() {
17907 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
17908 for (var e = 1; e < arguments.length; e++) {
17909 var t = arguments[e];
17910 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
17911 }
17912 return n;
17913 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
17914 }
17915 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
17916
17917 /***/ }),
17918
17919 /***/ "../node_modules/@babel/runtime/helpers/get.js":
17920 /*!*****************************************************!*\
17921 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
17922 \*****************************************************/
17923 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17924
17925 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
17926 function _get() {
17927 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
17928 var p = superPropBase(e, t);
17929 if (p) {
17930 var n = Object.getOwnPropertyDescriptor(p, t);
17931 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
17932 }
17933 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
17934 }
17935 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
17936
17937 /***/ }),
17938
17939 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
17940 /*!****************************************************************!*\
17941 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
17942 \****************************************************************/
17943 /***/ ((module) => {
17944
17945 function _getPrototypeOf(t) {
17946 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
17947 return t.__proto__ || Object.getPrototypeOf(t);
17948 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
17949 }
17950 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
17951
17952 /***/ }),
17953
17954 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
17955 /*!**********************************************************!*\
17956 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
17957 \**********************************************************/
17958 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17959
17960 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
17961 function _inherits(t, e) {
17962 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
17963 t.prototype = Object.create(e && e.prototype, {
17964 constructor: {
17965 value: t,
17966 writable: !0,
17967 configurable: !0
17968 }
17969 }), Object.defineProperty(t, "prototype", {
17970 writable: !1
17971 }), e && setPrototypeOf(t, e);
17972 }
17973 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
17974
17975 /***/ }),
17976
17977 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
17978 /*!***********************************************************************!*\
17979 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
17980 \***********************************************************************/
17981 /***/ ((module) => {
17982
17983 function _interopRequireDefault(e) {
17984 return e && e.__esModule ? e : {
17985 "default": e
17986 };
17987 }
17988 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
17989
17990 /***/ }),
17991
17992 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
17993 /*!*****************************************************************!*\
17994 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
17995 \*****************************************************************/
17996 /***/ ((module) => {
17997
17998 function _iterableToArray(r) {
17999 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
18000 }
18001 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18002
18003 /***/ }),
18004
18005 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
18006 /*!**********************************************************************!*\
18007 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
18008 \**********************************************************************/
18009 /***/ ((module) => {
18010
18011 function _iterableToArrayLimit(r, l) {
18012 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
18013 if (null != t) {
18014 var e,
18015 n,
18016 i,
18017 u,
18018 a = [],
18019 f = !0,
18020 o = !1;
18021 try {
18022 if (i = (t = t.call(r)).next, 0 === l) {
18023 if (Object(t) !== t) return;
18024 f = !1;
18025 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
18026 } catch (r) {
18027 o = !0, n = r;
18028 } finally {
18029 try {
18030 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
18031 } finally {
18032 if (o) throw n;
18033 }
18034 }
18035 return a;
18036 }
18037 }
18038 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
18039
18040 /***/ }),
18041
18042 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
18043 /*!*****************************************************************!*\
18044 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
18045 \*****************************************************************/
18046 /***/ ((module) => {
18047
18048 function _nonIterableRest() {
18049 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
18050 }
18051 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
18052
18053 /***/ }),
18054
18055 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
18056 /*!*******************************************************************!*\
18057 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
18058 \*******************************************************************/
18059 /***/ ((module) => {
18060
18061 function _nonIterableSpread() {
18062 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
18063 }
18064 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
18065
18066 /***/ }),
18067
18068 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
18069 /*!*************************************************************************!*\
18070 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
18071 \*************************************************************************/
18072 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18073
18074 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
18075 function _objectWithoutProperties(e, t) {
18076 if (null == e) return {};
18077 var o,
18078 r,
18079 i = objectWithoutPropertiesLoose(e, t);
18080 if (Object.getOwnPropertySymbols) {
18081 var n = Object.getOwnPropertySymbols(e);
18082 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
18083 }
18084 return i;
18085 }
18086 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
18087
18088 /***/ }),
18089
18090 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
18091 /*!******************************************************************************!*\
18092 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
18093 \******************************************************************************/
18094 /***/ ((module) => {
18095
18096 function _objectWithoutPropertiesLoose(r, e) {
18097 if (null == r) return {};
18098 var t = {};
18099 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
18100 if (-1 !== e.indexOf(n)) continue;
18101 t[n] = r[n];
18102 }
18103 return t;
18104 }
18105 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
18106
18107 /***/ }),
18108
18109 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
18110 /*!***************************************************************************!*\
18111 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
18112 \***************************************************************************/
18113 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18114
18115 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18116 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
18117 function _possibleConstructorReturn(t, e) {
18118 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
18119 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
18120 return assertThisInitialized(t);
18121 }
18122 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
18123
18124 /***/ }),
18125
18126 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
18127 /*!*************************************************************!*\
18128 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
18129 \*************************************************************/
18130 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18131
18132 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
18133 function _regenerator() {
18134 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
18135 var e,
18136 t,
18137 r = "function" == typeof Symbol ? Symbol : {},
18138 n = r.iterator || "@@iterator",
18139 o = r.toStringTag || "@@toStringTag";
18140 function i(r, n, o, i) {
18141 var c = n && n.prototype instanceof Generator ? n : Generator,
18142 u = Object.create(c.prototype);
18143 return regeneratorDefine(u, "_invoke", function (r, n, o) {
18144 var i,
18145 c,
18146 u,
18147 f = 0,
18148 p = o || [],
18149 y = !1,
18150 G = {
18151 p: 0,
18152 n: 0,
18153 v: e,
18154 a: d,
18155 f: d.bind(e, 4),
18156 d: function d(t, r) {
18157 return i = t, c = 0, u = e, G.n = r, a;
18158 }
18159 };
18160 function d(r, n) {
18161 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
18162 var o,
18163 i = p[t],
18164 d = G.p,
18165 l = i[2];
18166 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));
18167 }
18168 if (o || r > 1) return a;
18169 throw y = !0, n;
18170 }
18171 return function (o, p, l) {
18172 if (f > 1) throw TypeError("Generator is already running");
18173 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
18174 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
18175 try {
18176 if (f = 2, i) {
18177 if (c || (o = "next"), t = i[o]) {
18178 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
18179 if (!t.done) return t;
18180 u = t.value, c < 2 && (c = 0);
18181 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
18182 i = e;
18183 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
18184 } catch (t) {
18185 i = e, c = 1, u = t;
18186 } finally {
18187 f = 1;
18188 }
18189 }
18190 return {
18191 value: t,
18192 done: y
18193 };
18194 };
18195 }(r, o, i), !0), u;
18196 }
18197 var a = {};
18198 function Generator() {}
18199 function GeneratorFunction() {}
18200 function GeneratorFunctionPrototype() {}
18201 t = Object.getPrototypeOf;
18202 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
18203 return this;
18204 }), t),
18205 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
18206 function f(e) {
18207 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
18208 }
18209 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 () {
18210 return this;
18211 }), regeneratorDefine(u, "toString", function () {
18212 return "[object Generator]";
18213 }), (module.exports = _regenerator = function _regenerator() {
18214 return {
18215 w: i,
18216 m: f
18217 };
18218 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
18219 }
18220 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18221
18222 /***/ }),
18223
18224 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
18225 /*!******************************************************************!*\
18226 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
18227 \******************************************************************/
18228 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18229
18230 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
18231 function _regeneratorAsync(n, e, r, t, o) {
18232 var a = regeneratorAsyncGen(n, e, r, t, o);
18233 return a.next().then(function (n) {
18234 return n.done ? n.value : a.next();
18235 });
18236 }
18237 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
18238
18239 /***/ }),
18240
18241 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
18242 /*!*********************************************************************!*\
18243 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
18244 \*********************************************************************/
18245 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18246
18247 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
18248 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
18249 function _regeneratorAsyncGen(r, e, t, o, n) {
18250 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
18251 }
18252 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
18253
18254 /***/ }),
18255
18256 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
18257 /*!**************************************************************************!*\
18258 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
18259 \**************************************************************************/
18260 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18261
18262 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
18263 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
18264 function AsyncIterator(t, e) {
18265 function n(r, o, i, f) {
18266 try {
18267 var c = t[r](o),
18268 u = c.value;
18269 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
18270 n("next", t, i, f);
18271 }, function (t) {
18272 n("throw", t, i, f);
18273 }) : e.resolve(u).then(function (t) {
18274 c.value = t, i(c);
18275 }, function (t) {
18276 return n("throw", t, i, f);
18277 });
18278 } catch (t) {
18279 f(t);
18280 }
18281 }
18282 var r;
18283 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
18284 return this;
18285 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
18286 function f() {
18287 return new e(function (e, r) {
18288 n(t, i, e, r);
18289 });
18290 }
18291 return r = r ? r.then(f, f) : f();
18292 }, !0);
18293 }
18294 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18295
18296 /***/ }),
18297
18298 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
18299 /*!*******************************************************************!*\
18300 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
18301 \*******************************************************************/
18302 /***/ ((module) => {
18303
18304 function _regeneratorDefine(e, r, n, t) {
18305 var i = Object.defineProperty;
18306 try {
18307 i({}, "", {});
18308 } catch (e) {
18309 i = 0;
18310 }
18311 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
18312 if (r) i ? i(e, r, {
18313 value: n,
18314 enumerable: !t,
18315 configurable: !t,
18316 writable: !t
18317 }) : e[r] = n;else {
18318 var o = function o(r, n) {
18319 _regeneratorDefine(e, r, function (e) {
18320 return this._invoke(r, n, e);
18321 });
18322 };
18323 o("next", 0), o("throw", 1), o("return", 2);
18324 }
18325 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
18326 }
18327 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
18328
18329 /***/ }),
18330
18331 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
18332 /*!*****************************************************************!*\
18333 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
18334 \*****************************************************************/
18335 /***/ ((module) => {
18336
18337 function _regeneratorKeys(e) {
18338 var n = Object(e),
18339 r = [];
18340 for (var t in n) r.unshift(t);
18341 return function e() {
18342 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
18343 return e.done = !0, e;
18344 };
18345 }
18346 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
18347
18348 /***/ }),
18349
18350 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
18351 /*!********************************************************************!*\
18352 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
18353 \********************************************************************/
18354 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18355
18356 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
18357 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
18358 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
18359 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
18360 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
18361 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
18362 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
18363 function _regeneratorRuntime() {
18364 "use strict";
18365
18366 var r = regenerator(),
18367 e = r.m(_regeneratorRuntime),
18368 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
18369 function n(r) {
18370 var e = "function" == typeof r && r.constructor;
18371 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
18372 }
18373 var o = {
18374 "throw": 1,
18375 "return": 2,
18376 "break": 3,
18377 "continue": 3
18378 };
18379 function a(r) {
18380 var e, t;
18381 return function (n) {
18382 e || (e = {
18383 stop: function stop() {
18384 return t(n.a, 2);
18385 },
18386 "catch": function _catch() {
18387 return n.v;
18388 },
18389 abrupt: function abrupt(r, e) {
18390 return t(n.a, o[r], e);
18391 },
18392 delegateYield: function delegateYield(r, o, a) {
18393 return e.resultName = o, t(n.d, regeneratorValues(r), a);
18394 },
18395 finish: function finish(r) {
18396 return t(n.f, r);
18397 }
18398 }, t = function t(r, _t, o) {
18399 n.p = e.prev, n.n = e.next;
18400 try {
18401 return r(_t, o);
18402 } finally {
18403 e.next = n.n;
18404 }
18405 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
18406 try {
18407 return r.call(this, e);
18408 } finally {
18409 n.p = e.prev, n.n = e.next;
18410 }
18411 };
18412 }
18413 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
18414 return {
18415 wrap: function wrap(e, t, n, o) {
18416 return r.w(a(e), t, n, o && o.reverse());
18417 },
18418 isGeneratorFunction: n,
18419 mark: r.m,
18420 awrap: function awrap(r, e) {
18421 return new OverloadYield(r, e);
18422 },
18423 AsyncIterator: regeneratorAsyncIterator,
18424 async: function async(r, e, t, o, u) {
18425 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
18426 },
18427 keys: regeneratorKeys,
18428 values: regeneratorValues
18429 };
18430 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
18431 }
18432 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
18433
18434 /***/ }),
18435
18436 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
18437 /*!*******************************************************************!*\
18438 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
18439 \*******************************************************************/
18440 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18441
18442 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18443 function _regeneratorValues(e) {
18444 if (null != e) {
18445 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
18446 r = 0;
18447 if (t) return t.call(e);
18448 if ("function" == typeof e.next) return e;
18449 if (!isNaN(e.length)) return {
18450 next: function next() {
18451 return e && r >= e.length && (e = void 0), {
18452 value: e && e[r++],
18453 done: !e
18454 };
18455 }
18456 };
18457 }
18458 throw new TypeError(_typeof(e) + " is not iterable");
18459 }
18460 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
18461
18462 /***/ }),
18463
18464 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
18465 /*!****************************************************************!*\
18466 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
18467 \****************************************************************/
18468 /***/ ((module) => {
18469
18470 function _setPrototypeOf(t, e) {
18471 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18472 return t.__proto__ = e, t;
18473 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
18474 }
18475 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
18476
18477 /***/ }),
18478
18479 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
18480 /*!***************************************************************!*\
18481 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
18482 \***************************************************************/
18483 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18484
18485 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
18486 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
18487 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
18488 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
18489 function _slicedToArray(r, e) {
18490 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
18491 }
18492 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18493
18494 /***/ }),
18495
18496 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
18497 /*!***************************************************************!*\
18498 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
18499 \***************************************************************/
18500 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18501
18502 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
18503 function _superPropBase(t, o) {
18504 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
18505 return t;
18506 }
18507 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
18508
18509 /***/ }),
18510
18511 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
18512 /*!*******************************************************************!*\
18513 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
18514 \*******************************************************************/
18515 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18516
18517 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
18518 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
18519 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
18520 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
18521 function _toConsumableArray(r) {
18522 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
18523 }
18524 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18525
18526 /***/ }),
18527
18528 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
18529 /*!*************************************************************!*\
18530 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
18531 \*************************************************************/
18532 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18533
18534 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18535 function toPrimitive(t, r) {
18536 if ("object" != _typeof(t) || !t) return t;
18537 var e = t[Symbol.toPrimitive];
18538 if (void 0 !== e) {
18539 var i = e.call(t, r || "default");
18540 if ("object" != _typeof(i)) return i;
18541 throw new TypeError("@@toPrimitive must return a primitive value.");
18542 }
18543 return ("string" === r ? String : Number)(t);
18544 }
18545 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
18546
18547 /***/ }),
18548
18549 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
18550 /*!***************************************************************!*\
18551 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
18552 \***************************************************************/
18553 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18554
18555 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18556 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
18557 function toPropertyKey(t) {
18558 var i = toPrimitive(t, "string");
18559 return "symbol" == _typeof(i) ? i : i + "";
18560 }
18561 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
18562
18563 /***/ }),
18564
18565 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
18566 /*!********************************************************!*\
18567 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
18568 \********************************************************/
18569 /***/ ((module) => {
18570
18571 function _typeof(o) {
18572 "@babel/helpers - typeof";
18573
18574 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
18575 return typeof o;
18576 } : function (o) {
18577 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
18578 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
18579 }
18580 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
18581
18582 /***/ }),
18583
18584 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
18585 /*!****************************************************************************!*\
18586 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
18587 \****************************************************************************/
18588 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18589
18590 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18591 function _unsupportedIterableToArray(r, a) {
18592 if (r) {
18593 if ("string" == typeof r) return arrayLikeToArray(r, a);
18594 var t = {}.toString.call(r).slice(8, -1);
18595 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;
18596 }
18597 }
18598 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18599
18600 /***/ }),
18601
18602 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
18603 /*!***********************************************************!*\
18604 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
18605 \***********************************************************/
18606 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18607
18608 // TODO(Babel 8): Remove this file.
18609
18610 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
18611 module.exports = runtime;
18612
18613 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
18614 try {
18615 regeneratorRuntime = runtime;
18616 } catch (accidentalStrictMode) {
18617 if (typeof globalThis === "object") {
18618 globalThis.regeneratorRuntime = runtime;
18619 } else {
18620 Function("r", "regeneratorRuntime = r")(runtime);
18621 }
18622 }
18623
18624
18625 /***/ }),
18626
18627 /***/ "../node_modules/@reach/router/es/index.js":
18628 /*!*************************************************!*\
18629 !*** ../node_modules/@reach/router/es/index.js ***!
18630 \*************************************************/
18631 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
18632
18633 "use strict";
18634 __webpack_require__.r(__webpack_exports__);
18635 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18636 /* harmony export */ Link: () => (/* binding */ Link),
18637 /* harmony export */ Location: () => (/* binding */ Location),
18638 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
18639 /* harmony export */ Match: () => (/* binding */ Match),
18640 /* harmony export */ Redirect: () => (/* binding */ Redirect),
18641 /* harmony export */ Router: () => (/* binding */ Router),
18642 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
18643 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createHistory),
18644 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createMemorySource),
18645 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory),
18646 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
18647 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_4__.match),
18648 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.navigate),
18649 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
18650 /* harmony export */ useLocation: () => (/* binding */ useLocation),
18651 /* harmony export */ useMatch: () => (/* binding */ useMatch),
18652 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
18653 /* harmony export */ useParams: () => (/* binding */ useParams)
18654 /* harmony export */ });
18655 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
18656 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
18657 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18658 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
18659 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
18660 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
18661 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
18662 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_2__);
18663 /* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-lifecycles-compat */ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
18664 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
18665 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
18666 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; };
18667
18668 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; }
18669
18670 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
18671
18672 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; }
18673
18674 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; }
18675
18676 /* eslint-disable jsx-a11y/anchor-has-content */
18677
18678
18679
18680
18681
18682
18683
18684
18685 ////////////////////////////////////////////////////////////////////////////////
18686
18687 var createNamedContext = function createNamedContext(name, defaultValue) {
18688 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_2___default()(defaultValue);
18689 Ctx.displayName = name;
18690 return Ctx;
18691 };
18692
18693 ////////////////////////////////////////////////////////////////////////////////
18694 // Location Context/Provider
18695 var LocationContext = createNamedContext("Location");
18696
18697 // sets up a listener if there isn't one already so apps don't need to be
18698 // wrapped in some top level provider
18699 var Location = function Location(_ref) {
18700 var children = _ref.children;
18701 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18702 LocationContext.Consumer,
18703 null,
18704 function (context) {
18705 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18706 LocationProvider,
18707 null,
18708 children
18709 );
18710 }
18711 );
18712 };
18713
18714 var LocationProvider = function (_React$Component) {
18715 _inherits(LocationProvider, _React$Component);
18716
18717 function LocationProvider() {
18718 var _temp, _this, _ret;
18719
18720 _classCallCheck(this, LocationProvider);
18721
18722 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
18723 args[_key] = arguments[_key];
18724 }
18725
18726 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
18727 context: _this.getContext(),
18728 refs: { unlisten: null }
18729 }, _temp), _possibleConstructorReturn(_this, _ret);
18730 }
18731
18732 LocationProvider.prototype.getContext = function getContext() {
18733 var _props$history = this.props.history,
18734 navigate = _props$history.navigate,
18735 location = _props$history.location;
18736
18737 return { navigate: navigate, location: location };
18738 };
18739
18740 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
18741 if (isRedirect(error)) {
18742 var _navigate = this.props.history.navigate;
18743
18744 _navigate(error.uri, { replace: true });
18745 } else {
18746 throw error;
18747 }
18748 };
18749
18750 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
18751 if (prevState.context.location !== this.state.context.location) {
18752 this.props.history._onTransitionComplete();
18753 }
18754 };
18755
18756 LocationProvider.prototype.componentDidMount = function componentDidMount() {
18757 var _this2 = this;
18758
18759 var refs = this.state.refs,
18760 history = this.props.history;
18761
18762 history._onTransitionComplete();
18763 refs.unlisten = history.listen(function () {
18764 Promise.resolve().then(function () {
18765 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
18766 requestAnimationFrame(function () {
18767 if (!_this2.unmounted) {
18768 _this2.setState(function () {
18769 return { context: _this2.getContext() };
18770 });
18771 }
18772 });
18773 });
18774 });
18775 };
18776
18777 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
18778 var refs = this.state.refs;
18779
18780 this.unmounted = true;
18781 refs.unlisten();
18782 };
18783
18784 LocationProvider.prototype.render = function render() {
18785 var context = this.state.context,
18786 children = this.props.children;
18787
18788 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18789 LocationContext.Provider,
18790 { value: context },
18791 typeof children === "function" ? children(context) : children || null
18792 );
18793 };
18794
18795 return LocationProvider;
18796 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
18797
18798 ////////////////////////////////////////////////////////////////////////////////
18799
18800
18801 LocationProvider.defaultProps = {
18802 history: _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory
18803 };
18804 true ? LocationProvider.propTypes = {
18805 history: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object).isRequired
18806 } : 0;
18807 var ServerLocation = function ServerLocation(_ref2) {
18808 var url = _ref2.url,
18809 children = _ref2.children;
18810
18811 var searchIndex = url.indexOf("?");
18812 var searchExists = searchIndex > -1;
18813 var pathname = void 0;
18814 var search = "";
18815 var hash = "";
18816
18817 if (searchExists) {
18818 pathname = url.substring(0, searchIndex);
18819 search = url.substring(searchIndex);
18820 } else {
18821 pathname = url;
18822 }
18823
18824 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18825 LocationContext.Provider,
18826 {
18827 value: {
18828 location: {
18829 pathname: pathname,
18830 search: search,
18831 hash: hash
18832 },
18833 navigate: function navigate() {
18834 throw new Error("You can't call navigate on the server.");
18835 }
18836 }
18837 },
18838 children
18839 );
18840 };
18841 ////////////////////////////////////////////////////////////////////////////////
18842 // Sets baseuri and basepath for nested routers and links
18843 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
18844
18845 ////////////////////////////////////////////////////////////////////////////////
18846 // The main event, welcome to the show everybody.
18847 var Router = function Router(props) {
18848 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18849 BaseContext.Consumer,
18850 null,
18851 function (baseContext) {
18852 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18853 Location,
18854 null,
18855 function (locationContext) {
18856 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
18857 }
18858 );
18859 }
18860 );
18861 };
18862
18863 var RouterImpl = function (_React$PureComponent) {
18864 _inherits(RouterImpl, _React$PureComponent);
18865
18866 function RouterImpl() {
18867 _classCallCheck(this, RouterImpl);
18868
18869 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
18870 }
18871
18872 RouterImpl.prototype.render = function render() {
18873 var _props = this.props,
18874 location = _props.location,
18875 _navigate2 = _props.navigate,
18876 basepath = _props.basepath,
18877 primary = _props.primary,
18878 children = _props.children,
18879 baseuri = _props.baseuri,
18880 _props$component = _props.component,
18881 component = _props$component === undefined ? "div" : _props$component,
18882 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
18883
18884 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
18885 var routes = createRoute(basepath)(child);
18886 return array.concat(routes);
18887 }, []);
18888 var pathname = location.pathname;
18889
18890
18891 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.pick)(routes, pathname);
18892
18893 if (match) {
18894 var params = match.params,
18895 uri = match.uri,
18896 route = match.route,
18897 element = match.route.value;
18898
18899 // remove the /* from the end for child routes relative paths
18900
18901 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
18902
18903 var props = _extends({}, params, {
18904 uri: uri,
18905 location: location,
18906 navigate: function navigate(to, options) {
18907 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, uri), options);
18908 }
18909 });
18910
18911 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18912 Router,
18913 { location: location, primary: primary },
18914 element.props.children
18915 ) : undefined);
18916
18917 // using 'div' for < 16.3 support
18918 var FocusWrapper = primary ? FocusHandler : component;
18919 // don't pass any props to 'div'
18920 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
18921
18922 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18923 BaseContext.Provider,
18924 { value: { baseuri: uri, basepath: basepath } },
18925 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18926 FocusWrapper,
18927 wrapperProps,
18928 clone
18929 )
18930 );
18931 } else {
18932 // Not sure if we want this, would require index routes at every level
18933 // warning(
18934 // false,
18935 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
18936 // location.pathname
18937 // }\n\nPaths checked: \n\t${routes
18938 // .map(route => route.path)
18939 // .join(
18940 // "\n\t"
18941 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
18942 // \n\tlet NotFound = () => <div>Not Found!</div>
18943 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
18944 // );
18945 return null;
18946 }
18947 };
18948
18949 return RouterImpl;
18950 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
18951
18952 RouterImpl.defaultProps = {
18953 primary: true
18954 };
18955
18956
18957 var FocusContext = createNamedContext("Focus");
18958
18959 var FocusHandler = function FocusHandler(_ref3) {
18960 var uri = _ref3.uri,
18961 location = _ref3.location,
18962 component = _ref3.component,
18963 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
18964
18965 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18966 FocusContext.Consumer,
18967 null,
18968 function (requestFocus) {
18969 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
18970 component: component,
18971 requestFocus: requestFocus,
18972 uri: uri,
18973 location: location
18974 }));
18975 }
18976 );
18977 };
18978
18979 // don't focus on initial render
18980 var initialRender = true;
18981 var focusHandlerCount = 0;
18982
18983 var FocusHandlerImpl = function (_React$Component2) {
18984 _inherits(FocusHandlerImpl, _React$Component2);
18985
18986 function FocusHandlerImpl() {
18987 var _temp2, _this4, _ret2;
18988
18989 _classCallCheck(this, FocusHandlerImpl);
18990
18991 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
18992 args[_key2] = arguments[_key2];
18993 }
18994
18995 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
18996 if (!_this4.state.shouldFocus && node) {
18997 node.focus();
18998 }
18999 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
19000 }
19001
19002 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
19003 var initial = prevState.uri == null;
19004 if (initial) {
19005 return _extends({
19006 shouldFocus: true
19007 }, nextProps);
19008 } else {
19009 var myURIChanged = nextProps.uri !== prevState.uri;
19010 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
19011 return _extends({
19012 shouldFocus: myURIChanged || navigatedUpToMe
19013 }, nextProps);
19014 }
19015 };
19016
19017 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
19018 focusHandlerCount++;
19019 this.focus();
19020 };
19021
19022 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
19023 focusHandlerCount--;
19024 if (focusHandlerCount === 0) {
19025 initialRender = true;
19026 }
19027 };
19028
19029 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
19030 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
19031 this.focus();
19032 }
19033 };
19034
19035 FocusHandlerImpl.prototype.focus = function focus() {
19036 if (false) // removed by dead control flow
19037 {}
19038
19039 var requestFocus = this.props.requestFocus;
19040
19041
19042 if (requestFocus) {
19043 requestFocus(this.node);
19044 } else {
19045 if (initialRender) {
19046 initialRender = false;
19047 } else if (this.node) {
19048 // React polyfills [autofocus] and it fires earlier than cDM,
19049 // so we were stealing focus away, this line prevents that.
19050 if (!this.node.contains(document.activeElement)) {
19051 this.node.focus();
19052 }
19053 }
19054 }
19055 };
19056
19057 FocusHandlerImpl.prototype.render = function render() {
19058 var _this5 = this;
19059
19060 var _props2 = this.props,
19061 children = _props2.children,
19062 style = _props2.style,
19063 requestFocus = _props2.requestFocus,
19064 _props2$component = _props2.component,
19065 Comp = _props2$component === undefined ? "div" : _props2$component,
19066 uri = _props2.uri,
19067 location = _props2.location,
19068 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
19069
19070 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19071 Comp,
19072 _extends({
19073 style: _extends({ outline: "none" }, style),
19074 tabIndex: "-1",
19075 ref: function ref(n) {
19076 return _this5.node = n;
19077 }
19078 }, domProps),
19079 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19080 FocusContext.Provider,
19081 { value: this.requestFocus },
19082 this.props.children
19083 )
19084 );
19085 };
19086
19087 return FocusHandlerImpl;
19088 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19089
19090 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__.polyfill)(FocusHandlerImpl);
19091
19092 var k = function k() {};
19093
19094 ////////////////////////////////////////////////////////////////////////////////
19095 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
19096
19097 if (typeof forwardRef === "undefined") {
19098 forwardRef = function forwardRef(C) {
19099 return C;
19100 };
19101 }
19102
19103 var Link = forwardRef(function (_ref4, ref) {
19104 var innerRef = _ref4.innerRef,
19105 props = _objectWithoutProperties(_ref4, ["innerRef"]);
19106
19107 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19108 BaseContext.Consumer,
19109 null,
19110 function (_ref5) {
19111 var basepath = _ref5.basepath,
19112 baseuri = _ref5.baseuri;
19113 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19114 Location,
19115 null,
19116 function (_ref6) {
19117 var location = _ref6.location,
19118 navigate = _ref6.navigate;
19119
19120 var to = props.to,
19121 state = props.state,
19122 replace = props.replace,
19123 _props$getProps = props.getProps,
19124 getProps = _props$getProps === undefined ? k : _props$getProps,
19125 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
19126
19127 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
19128 var encodedHref = encodeURI(href);
19129 var isCurrent = location.pathname === encodedHref;
19130 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.startsWith)(location.pathname, encodedHref);
19131
19132 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
19133 ref: ref || innerRef,
19134 "aria-current": isCurrent ? "page" : undefined
19135 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
19136 href: href,
19137 onClick: function onClick(event) {
19138 if (anchorProps.onClick) anchorProps.onClick(event);
19139 if (shouldNavigate(event)) {
19140 event.preventDefault();
19141 var shouldReplace = replace;
19142 if (typeof replace !== "boolean" && isCurrent) {
19143 var _location$state = _extends({}, location.state),
19144 key = _location$state.key,
19145 restState = _objectWithoutProperties(_location$state, ["key"]);
19146
19147 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.shallowCompare)(_extends({}, state), restState);
19148 }
19149 navigate(href, {
19150 state: state,
19151 replace: shouldReplace
19152 });
19153 }
19154 }
19155 }));
19156 }
19157 );
19158 }
19159 );
19160 });
19161
19162 Link.displayName = "Link";
19163
19164 true ? Link.propTypes = {
19165 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
19166 } : 0;
19167
19168 ////////////////////////////////////////////////////////////////////////////////
19169 function RedirectRequest(uri) {
19170 this.uri = uri;
19171 }
19172
19173 var isRedirect = function isRedirect(o) {
19174 return o instanceof RedirectRequest;
19175 };
19176
19177 var redirectTo = function redirectTo(to) {
19178 throw new RedirectRequest(to);
19179 };
19180
19181 var RedirectImpl = function (_React$Component3) {
19182 _inherits(RedirectImpl, _React$Component3);
19183
19184 function RedirectImpl() {
19185 _classCallCheck(this, RedirectImpl);
19186
19187 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
19188 }
19189
19190 // Support React < 16 with this hook
19191 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
19192 var _props3 = this.props,
19193 navigate = _props3.navigate,
19194 to = _props3.to,
19195 from = _props3.from,
19196 _props3$replace = _props3.replace,
19197 replace = _props3$replace === undefined ? true : _props3$replace,
19198 state = _props3.state,
19199 noThrow = _props3.noThrow,
19200 baseuri = _props3.baseuri,
19201 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
19202
19203 Promise.resolve().then(function () {
19204 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
19205 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props), { replace: replace, state: state });
19206 });
19207 };
19208
19209 RedirectImpl.prototype.render = function render() {
19210 var _props4 = this.props,
19211 navigate = _props4.navigate,
19212 to = _props4.to,
19213 from = _props4.from,
19214 replace = _props4.replace,
19215 state = _props4.state,
19216 noThrow = _props4.noThrow,
19217 baseuri = _props4.baseuri,
19218 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
19219
19220 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
19221 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props));
19222 return null;
19223 };
19224
19225 return RedirectImpl;
19226 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19227
19228 var Redirect = function Redirect(props) {
19229 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19230 BaseContext.Consumer,
19231 null,
19232 function (_ref7) {
19233 var baseuri = _ref7.baseuri;
19234 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19235 Location,
19236 null,
19237 function (locationContext) {
19238 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
19239 }
19240 );
19241 }
19242 );
19243 };
19244
19245 true ? Redirect.propTypes = {
19246 from: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
19247 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
19248 } : 0;
19249
19250 ////////////////////////////////////////////////////////////////////////////////
19251 var Match = function Match(_ref8) {
19252 var path = _ref8.path,
19253 children = _ref8.children;
19254 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19255 BaseContext.Consumer,
19256 null,
19257 function (_ref9) {
19258 var baseuri = _ref9.baseuri;
19259 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19260 Location,
19261 null,
19262 function (_ref10) {
19263 var navigate = _ref10.navigate,
19264 location = _ref10.location;
19265
19266 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, baseuri);
19267 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
19268 return children({
19269 navigate: navigate,
19270 location: location,
19271 match: result ? _extends({}, result.params, {
19272 uri: result.uri,
19273 path: path
19274 }) : null
19275 });
19276 }
19277 );
19278 }
19279 );
19280 };
19281
19282 ////////////////////////////////////////////////////////////////////////////////
19283 // Hooks
19284
19285 var useLocation = function useLocation() {
19286 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
19287
19288 if (!context) {
19289 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");
19290 }
19291
19292 return context.location;
19293 };
19294
19295 var useNavigate = function useNavigate() {
19296 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
19297
19298 if (!context) {
19299 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");
19300 }
19301
19302 return context.navigate;
19303 };
19304
19305 var useParams = function useParams() {
19306 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
19307
19308 if (!context) {
19309 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");
19310 }
19311
19312 var location = useLocation();
19313
19314 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(context.basepath, location.pathname);
19315
19316 return results ? results.params : null;
19317 };
19318
19319 var useMatch = function useMatch(path) {
19320 if (!path) {
19321 throw new Error("useMatch(path: string) requires an argument of a string to match against");
19322 }
19323 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
19324
19325 if (!context) {
19326 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");
19327 }
19328
19329 var location = useLocation();
19330
19331 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, context.baseuri);
19332 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
19333 return result ? _extends({}, result.params, {
19334 uri: result.uri,
19335 path: path
19336 }) : null;
19337 };
19338
19339 ////////////////////////////////////////////////////////////////////////////////
19340 // Junk
19341 var stripSlashes = function stripSlashes(str) {
19342 return str.replace(/(^\/+|\/+$)/g, "");
19343 };
19344
19345 var createRoute = function createRoute(basepath) {
19346 return function (element) {
19347 if (!element) {
19348 return null;
19349 }
19350
19351 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
19352 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
19353 }
19354 !(element.props.path || element.props.default || element.type === Redirect) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___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;
19355
19356 !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___default()(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.") : 0 : void 0;
19357
19358 !!(element.type === Redirect && !(0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.validateRedirect)(element.props.from, element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___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;
19359
19360 if (element.props.default) {
19361 return { value: element, default: true };
19362 }
19363
19364 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
19365
19366 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
19367
19368 return {
19369 value: element,
19370 default: element.props.default,
19371 path: element.props.children ? stripSlashes(path) + "/*" : path
19372 };
19373 };
19374 };
19375
19376 var shouldNavigate = function shouldNavigate(event) {
19377 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
19378 };
19379
19380 ////////////////////////////////////////////////////////////////////////
19381
19382
19383 /***/ }),
19384
19385 /***/ "../node_modules/@reach/router/es/lib/history.js":
19386 /*!*******************************************************!*\
19387 !*** ../node_modules/@reach/router/es/lib/history.js ***!
19388 \*******************************************************/
19389 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19390
19391 "use strict";
19392 __webpack_require__.r(__webpack_exports__);
19393 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19394 /* harmony export */ createHistory: () => (/* binding */ createHistory),
19395 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
19396 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
19397 /* harmony export */ navigate: () => (/* binding */ navigate)
19398 /* harmony export */ });
19399 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; };
19400
19401 var getLocation = function getLocation(source) {
19402 var _source$location = source.location,
19403 search = _source$location.search,
19404 hash = _source$location.hash,
19405 href = _source$location.href,
19406 origin = _source$location.origin,
19407 protocol = _source$location.protocol,
19408 host = _source$location.host,
19409 hostname = _source$location.hostname,
19410 port = _source$location.port;
19411 var pathname = source.location.pathname;
19412
19413
19414 if (!pathname && href && canUseDOM) {
19415 var url = new URL(href);
19416 pathname = url.pathname;
19417 }
19418
19419 return {
19420 pathname: encodeURI(decodeURI(pathname)),
19421 search: search,
19422 hash: hash,
19423 href: href,
19424 origin: origin,
19425 protocol: protocol,
19426 host: host,
19427 hostname: hostname,
19428 port: port,
19429 state: source.history.state,
19430 key: source.history.state && source.history.state.key || "initial"
19431 };
19432 };
19433
19434 var createHistory = function createHistory(source, options) {
19435 var listeners = [];
19436 var location = getLocation(source);
19437 var transitioning = false;
19438 var resolveTransition = function resolveTransition() {};
19439
19440 return {
19441 get location() {
19442 return location;
19443 },
19444
19445 get transitioning() {
19446 return transitioning;
19447 },
19448
19449 _onTransitionComplete: function _onTransitionComplete() {
19450 transitioning = false;
19451 resolveTransition();
19452 },
19453 listen: function listen(listener) {
19454 listeners.push(listener);
19455
19456 var popstateListener = function popstateListener() {
19457 location = getLocation(source);
19458 listener({ location: location, action: "POP" });
19459 };
19460
19461 source.addEventListener("popstate", popstateListener);
19462
19463 return function () {
19464 source.removeEventListener("popstate", popstateListener);
19465 listeners = listeners.filter(function (fn) {
19466 return fn !== listener;
19467 });
19468 };
19469 },
19470 navigate: function navigate(to) {
19471 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
19472 state = _ref.state,
19473 _ref$replace = _ref.replace,
19474 replace = _ref$replace === undefined ? false : _ref$replace;
19475
19476 if (typeof to === "number") {
19477 source.history.go(to);
19478 } else {
19479 state = _extends({}, state, { key: Date.now() + "" });
19480 // try...catch iOS Safari limits to 100 pushState calls
19481 try {
19482 if (transitioning || replace) {
19483 source.history.replaceState(state, null, to);
19484 } else {
19485 source.history.pushState(state, null, to);
19486 }
19487 } catch (e) {
19488 source.location[replace ? "replace" : "assign"](to);
19489 }
19490 }
19491
19492 location = getLocation(source);
19493 transitioning = true;
19494 var transition = new Promise(function (res) {
19495 return resolveTransition = res;
19496 });
19497 listeners.forEach(function (listener) {
19498 return listener({ location: location, action: "PUSH" });
19499 });
19500 return transition;
19501 }
19502 };
19503 };
19504
19505 ////////////////////////////////////////////////////////////////////////////////
19506 // Stores history entries in memory for testing or other platforms like Native
19507 var createMemorySource = function createMemorySource() {
19508 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
19509
19510 var searchIndex = initialPath.indexOf("?");
19511 var initialLocation = {
19512 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
19513 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
19514 };
19515 var index = 0;
19516 var stack = [initialLocation];
19517 var states = [null];
19518
19519 return {
19520 get location() {
19521 return stack[index];
19522 },
19523 addEventListener: function addEventListener(name, fn) {},
19524 removeEventListener: function removeEventListener(name, fn) {},
19525
19526 history: {
19527 get entries() {
19528 return stack;
19529 },
19530 get index() {
19531 return index;
19532 },
19533 get state() {
19534 return states[index];
19535 },
19536 pushState: function pushState(state, _, uri) {
19537 var _uri$split = uri.split("?"),
19538 pathname = _uri$split[0],
19539 _uri$split$ = _uri$split[1],
19540 search = _uri$split$ === undefined ? "" : _uri$split$;
19541
19542 index++;
19543 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
19544 states.push(state);
19545 },
19546 replaceState: function replaceState(state, _, uri) {
19547 var _uri$split2 = uri.split("?"),
19548 pathname = _uri$split2[0],
19549 _uri$split2$ = _uri$split2[1],
19550 search = _uri$split2$ === undefined ? "" : _uri$split2$;
19551
19552 stack[index] = { pathname: pathname, search: search };
19553 states[index] = state;
19554 },
19555 go: function go(to) {
19556 var newIndex = index + to;
19557
19558 if (newIndex < 0 || newIndex > states.length - 1) {
19559 return;
19560 }
19561
19562 index = newIndex;
19563 }
19564 }
19565 };
19566 };
19567
19568 ////////////////////////////////////////////////////////////////////////////////
19569 // global history - uses window.history as the source if available, otherwise a
19570 // memory history
19571 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
19572 var getSource = function getSource() {
19573 return canUseDOM ? window : createMemorySource();
19574 };
19575
19576 var globalHistory = createHistory(getSource());
19577 var navigate = globalHistory.navigate;
19578
19579 ////////////////////////////////////////////////////////////////////////////////
19580
19581
19582
19583 /***/ }),
19584
19585 /***/ "../node_modules/@reach/router/es/lib/utils.js":
19586 /*!*****************************************************!*\
19587 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
19588 \*****************************************************/
19589 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19590
19591 "use strict";
19592 __webpack_require__.r(__webpack_exports__);
19593 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19594 /* harmony export */ insertParams: () => (/* binding */ insertParams),
19595 /* harmony export */ match: () => (/* binding */ match),
19596 /* harmony export */ pick: () => (/* binding */ pick),
19597 /* harmony export */ resolve: () => (/* binding */ resolve),
19598 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
19599 /* harmony export */ startsWith: () => (/* binding */ startsWith),
19600 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
19601 /* harmony export */ });
19602 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19603 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
19604
19605
19606 ////////////////////////////////////////////////////////////////////////////////
19607 // startsWith(string, search) - Check if `string` starts with `search`
19608 var startsWith = function startsWith(string, search) {
19609 return string.substr(0, search.length) === search;
19610 };
19611
19612 ////////////////////////////////////////////////////////////////////////////////
19613 // pick(routes, uri)
19614 //
19615 // Ranks and picks the best route to match. Each segment gets the highest
19616 // amount of points, then the type of segment gets an additional amount of
19617 // points where
19618 //
19619 // static > dynamic > splat > root
19620 //
19621 // This way we don't have to worry about the order of our routes, let the
19622 // computers do it.
19623 //
19624 // A route looks like this
19625 //
19626 // { path, default, value }
19627 //
19628 // And a returned match looks like:
19629 //
19630 // { route, params, uri }
19631 //
19632 // I know, I should use TypeScript not comments for these types.
19633 var pick = function pick(routes, uri) {
19634 var match = void 0;
19635 var default_ = void 0;
19636
19637 var _uri$split = uri.split("?"),
19638 uriPathname = _uri$split[0];
19639
19640 var uriSegments = segmentize(uriPathname);
19641 var isRootUri = uriSegments[0] === "";
19642 var ranked = rankRoutes(routes);
19643
19644 for (var i = 0, l = ranked.length; i < l; i++) {
19645 var missed = false;
19646 var route = ranked[i].route;
19647
19648 if (route.default) {
19649 default_ = {
19650 route: route,
19651 params: {},
19652 uri: uri
19653 };
19654 continue;
19655 }
19656
19657 var routeSegments = segmentize(route.path);
19658 var params = {};
19659 var max = Math.max(uriSegments.length, routeSegments.length);
19660 var index = 0;
19661
19662 for (; index < max; index++) {
19663 var routeSegment = routeSegments[index];
19664 var uriSegment = uriSegments[index];
19665
19666 if (isSplat(routeSegment)) {
19667 // Hit a splat, just grab the rest, and return a match
19668 // uri: /files/documents/work
19669 // route: /files/*
19670 var param = routeSegment.slice(1) || "*";
19671 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
19672 break;
19673 }
19674
19675 if (uriSegment === undefined) {
19676 // URI is shorter than the route, no match
19677 // uri: /users
19678 // route: /users/:userId
19679 missed = true;
19680 break;
19681 }
19682
19683 var dynamicMatch = paramRe.exec(routeSegment);
19684
19685 if (dynamicMatch && !isRootUri) {
19686 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
19687 !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;
19688 var value = decodeURIComponent(uriSegment);
19689 params[dynamicMatch[1]] = value;
19690 } else if (routeSegment !== uriSegment) {
19691 // Current segments don't match, not dynamic, not splat, so no match
19692 // uri: /users/123/settings
19693 // route: /users/:id/profile
19694 missed = true;
19695 break;
19696 }
19697 }
19698
19699 if (!missed) {
19700 match = {
19701 route: route,
19702 params: params,
19703 uri: "/" + uriSegments.slice(0, index).join("/")
19704 };
19705 break;
19706 }
19707 }
19708
19709 return match || default_ || null;
19710 };
19711
19712 ////////////////////////////////////////////////////////////////////////////////
19713 // match(path, uri) - Matches just one path to a uri, also lol
19714 var match = function match(path, uri) {
19715 return pick([{ path: path }], uri);
19716 };
19717
19718 ////////////////////////////////////////////////////////////////////////////////
19719 // resolve(to, basepath)
19720 //
19721 // Resolves URIs as though every path is a directory, no files. Relative URIs
19722 // in the browser can feel awkward because not only can you be "in a directory"
19723 // you can be "at a file", too. For example
19724 //
19725 // browserSpecResolve('foo', '/bar/') => /bar/foo
19726 // browserSpecResolve('foo', '/bar') => /foo
19727 //
19728 // But on the command line of a file system, it's not as complicated, you can't
19729 // `cd` from a file, only directories. This way, links have to know less about
19730 // their current path. To go deeper you can do this:
19731 //
19732 // <Link to="deeper"/>
19733 // // instead of
19734 // <Link to=`{${props.uri}/deeper}`/>
19735 //
19736 // Just like `cd`, if you want to go deeper from the command line, you do this:
19737 //
19738 // cd deeper
19739 // # not
19740 // cd $(pwd)/deeper
19741 //
19742 // By treating every path as a directory, linking to relative paths should
19743 // require less contextual information and (fingers crossed) be more intuitive.
19744 var resolve = function resolve(to, base) {
19745 // /foo/bar, /baz/qux => /foo/bar
19746 if (startsWith(to, "/")) {
19747 return to;
19748 }
19749
19750 var _to$split = to.split("?"),
19751 toPathname = _to$split[0],
19752 toQuery = _to$split[1];
19753
19754 var _base$split = base.split("?"),
19755 basePathname = _base$split[0];
19756
19757 var toSegments = segmentize(toPathname);
19758 var baseSegments = segmentize(basePathname);
19759
19760 // ?a=b, /users?b=c => /users?a=b
19761 if (toSegments[0] === "") {
19762 return addQuery(basePathname, toQuery);
19763 }
19764
19765 // profile, /users/789 => /users/789/profile
19766 if (!startsWith(toSegments[0], ".")) {
19767 var pathname = baseSegments.concat(toSegments).join("/");
19768 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
19769 }
19770
19771 // ./ /users/123 => /users/123
19772 // ../ /users/123 => /users
19773 // ../.. /users/123 => /
19774 // ../../one /a/b/c/d => /a/b/one
19775 // .././one /a/b/c/d => /a/b/c/one
19776 var allSegments = baseSegments.concat(toSegments);
19777 var segments = [];
19778 for (var i = 0, l = allSegments.length; i < l; i++) {
19779 var segment = allSegments[i];
19780 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
19781 }
19782
19783 return addQuery("/" + segments.join("/"), toQuery);
19784 };
19785
19786 ////////////////////////////////////////////////////////////////////////////////
19787 // insertParams(path, params)
19788
19789 var insertParams = function insertParams(path, params) {
19790 var _path$split = path.split("?"),
19791 pathBase = _path$split[0],
19792 _path$split$ = _path$split[1],
19793 query = _path$split$ === undefined ? "" : _path$split$;
19794
19795 var segments = segmentize(pathBase);
19796 var constructedPath = "/" + segments.map(function (segment) {
19797 var match = paramRe.exec(segment);
19798 return match ? params[match[1]] : segment;
19799 }).join("/");
19800 var _params$location = params.location;
19801 _params$location = _params$location === undefined ? {} : _params$location;
19802 var _params$location$sear = _params$location.search,
19803 search = _params$location$sear === undefined ? "" : _params$location$sear;
19804
19805 var searchSplit = search.split("?")[1] || "";
19806 constructedPath = addQuery(constructedPath, query, searchSplit);
19807 return constructedPath;
19808 };
19809
19810 var validateRedirect = function validateRedirect(from, to) {
19811 var filter = function filter(segment) {
19812 return isDynamic(segment);
19813 };
19814 var fromString = segmentize(from).filter(filter).sort().join("/");
19815 var toString = segmentize(to).filter(filter).sort().join("/");
19816 return fromString === toString;
19817 };
19818
19819 ////////////////////////////////////////////////////////////////////////////////
19820 // Junk
19821 var paramRe = /^:(.+)/;
19822
19823 var SEGMENT_POINTS = 4;
19824 var STATIC_POINTS = 3;
19825 var DYNAMIC_POINTS = 2;
19826 var SPLAT_PENALTY = 1;
19827 var ROOT_POINTS = 1;
19828
19829 var isRootSegment = function isRootSegment(segment) {
19830 return segment === "";
19831 };
19832 var isDynamic = function isDynamic(segment) {
19833 return paramRe.test(segment);
19834 };
19835 var isSplat = function isSplat(segment) {
19836 return segment && segment[0] === "*";
19837 };
19838
19839 var rankRoute = function rankRoute(route, index) {
19840 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
19841 score += SEGMENT_POINTS;
19842 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;
19843 return score;
19844 }, 0);
19845 return { route: route, score: score, index: index };
19846 };
19847
19848 var rankRoutes = function rankRoutes(routes) {
19849 return routes.map(rankRoute).sort(function (a, b) {
19850 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
19851 });
19852 };
19853
19854 var segmentize = function segmentize(uri) {
19855 return uri
19856 // strip starting/ending slashes
19857 .replace(/(^\/+|\/+$)/g, "").split("/");
19858 };
19859
19860 var addQuery = function addQuery(pathname) {
19861 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
19862 query[_key - 1] = arguments[_key];
19863 }
19864
19865 query = query.filter(function (q) {
19866 return q && q.length > 0;
19867 });
19868 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
19869 };
19870
19871 var reservedNames = ["uri", "path"];
19872
19873 /**
19874 * Shallow compares two objects.
19875 * @param {Object} obj1 The first object to compare.
19876 * @param {Object} obj2 The second object to compare.
19877 */
19878 var shallowCompare = function shallowCompare(obj1, obj2) {
19879 var obj1Keys = Object.keys(obj1);
19880 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
19881 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
19882 });
19883 };
19884
19885 ////////////////////////////////////////////////////////////////////////////////
19886
19887
19888 /***/ }),
19889
19890 /***/ "../node_modules/create-react-context/lib/implementation.js":
19891 /*!******************************************************************!*\
19892 !*** ../node_modules/create-react-context/lib/implementation.js ***!
19893 \******************************************************************/
19894 /***/ ((module, exports, __webpack_require__) => {
19895
19896 "use strict";
19897
19898
19899 exports.__esModule = true;
19900
19901 var _react = __webpack_require__(/*! react */ "react");
19902
19903 var _react2 = _interopRequireDefault(_react);
19904
19905 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19906
19907 var _propTypes2 = _interopRequireDefault(_propTypes);
19908
19909 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
19910
19911 var _gud2 = _interopRequireDefault(_gud);
19912
19913 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
19914
19915 var _warning2 = _interopRequireDefault(_warning);
19916
19917 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19918
19919 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19920
19921 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; }
19922
19923 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; }
19924
19925 var MAX_SIGNED_31_BIT_INT = 1073741823;
19926
19927 // Inlined Object.is polyfill.
19928 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
19929 function objectIs(x, y) {
19930 if (x === y) {
19931 return x !== 0 || 1 / x === 1 / y;
19932 } else {
19933 return x !== x && y !== y;
19934 }
19935 }
19936
19937 function createEventEmitter(value) {
19938 var handlers = [];
19939 return {
19940 on: function on(handler) {
19941 handlers.push(handler);
19942 },
19943 off: function off(handler) {
19944 handlers = handlers.filter(function (h) {
19945 return h !== handler;
19946 });
19947 },
19948 get: function get() {
19949 return value;
19950 },
19951 set: function set(newValue, changedBits) {
19952 value = newValue;
19953 handlers.forEach(function (handler) {
19954 return handler(value, changedBits);
19955 });
19956 }
19957 };
19958 }
19959
19960 function onlyChild(children) {
19961 return Array.isArray(children) ? children[0] : children;
19962 }
19963
19964 function createReactContext(defaultValue, calculateChangedBits) {
19965 var _Provider$childContex, _Consumer$contextType;
19966
19967 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
19968
19969 var Provider = function (_Component) {
19970 _inherits(Provider, _Component);
19971
19972 function Provider() {
19973 var _temp, _this, _ret;
19974
19975 _classCallCheck(this, Provider);
19976
19977 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19978 args[_key] = arguments[_key];
19979 }
19980
19981 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
19982 }
19983
19984 Provider.prototype.getChildContext = function getChildContext() {
19985 var _ref;
19986
19987 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
19988 };
19989
19990 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
19991 if (this.props.value !== nextProps.value) {
19992 var oldValue = this.props.value;
19993 var newValue = nextProps.value;
19994 var changedBits = void 0;
19995
19996 if (objectIs(oldValue, newValue)) {
19997 changedBits = 0; // No change
19998 } else {
19999 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
20000 if (true) {
20001 (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);
20002 }
20003
20004 changedBits |= 0;
20005
20006 if (changedBits !== 0) {
20007 this.emitter.set(nextProps.value, changedBits);
20008 }
20009 }
20010 }
20011 };
20012
20013 Provider.prototype.render = function render() {
20014 return this.props.children;
20015 };
20016
20017 return Provider;
20018 }(_react.Component);
20019
20020 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
20021
20022 var Consumer = function (_Component2) {
20023 _inherits(Consumer, _Component2);
20024
20025 function Consumer() {
20026 var _temp2, _this2, _ret2;
20027
20028 _classCallCheck(this, Consumer);
20029
20030 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
20031 args[_key2] = arguments[_key2];
20032 }
20033
20034 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
20035 value: _this2.getValue()
20036 }, _this2.onUpdate = function (newValue, changedBits) {
20037 var observedBits = _this2.observedBits | 0;
20038 if ((observedBits & changedBits) !== 0) {
20039 _this2.setState({ value: _this2.getValue() });
20040 }
20041 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
20042 }
20043
20044 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
20045 var observedBits = nextProps.observedBits;
20046
20047 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
20048 : observedBits;
20049 };
20050
20051 Consumer.prototype.componentDidMount = function componentDidMount() {
20052 if (this.context[contextProp]) {
20053 this.context[contextProp].on(this.onUpdate);
20054 }
20055 var observedBits = this.props.observedBits;
20056
20057 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
20058 : observedBits;
20059 };
20060
20061 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
20062 if (this.context[contextProp]) {
20063 this.context[contextProp].off(this.onUpdate);
20064 }
20065 };
20066
20067 Consumer.prototype.getValue = function getValue() {
20068 if (this.context[contextProp]) {
20069 return this.context[contextProp].get();
20070 } else {
20071 return defaultValue;
20072 }
20073 };
20074
20075 Consumer.prototype.render = function render() {
20076 return onlyChild(this.props.children)(this.state.value);
20077 };
20078
20079 return Consumer;
20080 }(_react.Component);
20081
20082 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
20083
20084
20085 return {
20086 Provider: Provider,
20087 Consumer: Consumer
20088 };
20089 }
20090
20091 exports["default"] = createReactContext;
20092 module.exports = exports['default'];
20093
20094 /***/ }),
20095
20096 /***/ "../node_modules/create-react-context/lib/index.js":
20097 /*!*********************************************************!*\
20098 !*** ../node_modules/create-react-context/lib/index.js ***!
20099 \*********************************************************/
20100 /***/ ((module, exports, __webpack_require__) => {
20101
20102 "use strict";
20103
20104
20105 exports.__esModule = true;
20106
20107 var _react = __webpack_require__(/*! react */ "react");
20108
20109 var _react2 = _interopRequireDefault(_react);
20110
20111 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
20112
20113 var _implementation2 = _interopRequireDefault(_implementation);
20114
20115 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20116
20117 exports["default"] = _react2.default.createContext || _implementation2.default;
20118 module.exports = exports['default'];
20119
20120 /***/ }),
20121
20122 /***/ "../node_modules/gud/index.js":
20123 /*!************************************!*\
20124 !*** ../node_modules/gud/index.js ***!
20125 \************************************/
20126 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20127
20128 "use strict";
20129 // @flow
20130
20131
20132 var key = '__global_unique_id__';
20133
20134 module.exports = function() {
20135 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
20136 };
20137
20138
20139 /***/ }),
20140
20141 /***/ "../node_modules/invariant/browser.js":
20142 /*!********************************************!*\
20143 !*** ../node_modules/invariant/browser.js ***!
20144 \********************************************/
20145 /***/ ((module) => {
20146
20147 "use strict";
20148 /**
20149 * Copyright (c) 2013-present, Facebook, Inc.
20150 *
20151 * This source code is licensed under the MIT license found in the
20152 * LICENSE file in the root directory of this source tree.
20153 */
20154
20155
20156
20157 /**
20158 * Use invariant() to assert state which your program assumes to be true.
20159 *
20160 * Provide sprintf-style format (only %s is supported) and arguments
20161 * to provide information about what broke and what you were
20162 * expecting.
20163 *
20164 * The invariant message will be stripped in production, but the invariant
20165 * will remain to ensure logic does not differ in production.
20166 */
20167
20168 var invariant = function(condition, format, a, b, c, d, e, f) {
20169 if (true) {
20170 if (format === undefined) {
20171 throw new Error('invariant requires an error message argument');
20172 }
20173 }
20174
20175 if (!condition) {
20176 var error;
20177 if (format === undefined) {
20178 error = new Error(
20179 'Minified exception occurred; use the non-minified dev environment ' +
20180 'for the full error message and additional helpful warnings.'
20181 );
20182 } else {
20183 var args = [a, b, c, d, e, f];
20184 var argIndex = 0;
20185 error = new Error(
20186 format.replace(/%s/g, function() { return args[argIndex++]; })
20187 );
20188 error.name = 'Invariant Violation';
20189 }
20190
20191 error.framesToPop = 1; // we don't care about invariant's own frame
20192 throw error;
20193 }
20194 };
20195
20196 module.exports = invariant;
20197
20198
20199 /***/ }),
20200
20201 /***/ "../node_modules/object-assign/index.js":
20202 /*!**********************************************!*\
20203 !*** ../node_modules/object-assign/index.js ***!
20204 \**********************************************/
20205 /***/ ((module) => {
20206
20207 "use strict";
20208 /*
20209 object-assign
20210 (c) Sindre Sorhus
20211 @license MIT
20212 */
20213
20214
20215 /* eslint-disable no-unused-vars */
20216 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
20217 var hasOwnProperty = Object.prototype.hasOwnProperty;
20218 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
20219
20220 function toObject(val) {
20221 if (val === null || val === undefined) {
20222 throw new TypeError('Object.assign cannot be called with null or undefined');
20223 }
20224
20225 return Object(val);
20226 }
20227
20228 function shouldUseNative() {
20229 try {
20230 if (!Object.assign) {
20231 return false;
20232 }
20233
20234 // Detect buggy property enumeration order in older V8 versions.
20235
20236 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
20237 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
20238 test1[5] = 'de';
20239 if (Object.getOwnPropertyNames(test1)[0] === '5') {
20240 return false;
20241 }
20242
20243 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
20244 var test2 = {};
20245 for (var i = 0; i < 10; i++) {
20246 test2['_' + String.fromCharCode(i)] = i;
20247 }
20248 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
20249 return test2[n];
20250 });
20251 if (order2.join('') !== '0123456789') {
20252 return false;
20253 }
20254
20255 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
20256 var test3 = {};
20257 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
20258 test3[letter] = letter;
20259 });
20260 if (Object.keys(Object.assign({}, test3)).join('') !==
20261 'abcdefghijklmnopqrst') {
20262 return false;
20263 }
20264
20265 return true;
20266 } catch (err) {
20267 // We don't expect any of the above to throw, but better to be safe.
20268 return false;
20269 }
20270 }
20271
20272 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
20273 var from;
20274 var to = toObject(target);
20275 var symbols;
20276
20277 for (var s = 1; s < arguments.length; s++) {
20278 from = Object(arguments[s]);
20279
20280 for (var key in from) {
20281 if (hasOwnProperty.call(from, key)) {
20282 to[key] = from[key];
20283 }
20284 }
20285
20286 if (getOwnPropertySymbols) {
20287 symbols = getOwnPropertySymbols(from);
20288 for (var i = 0; i < symbols.length; i++) {
20289 if (propIsEnumerable.call(from, symbols[i])) {
20290 to[symbols[i]] = from[symbols[i]];
20291 }
20292 }
20293 }
20294 }
20295
20296 return to;
20297 };
20298
20299
20300 /***/ }),
20301
20302 /***/ "../node_modules/prop-types/checkPropTypes.js":
20303 /*!****************************************************!*\
20304 !*** ../node_modules/prop-types/checkPropTypes.js ***!
20305 \****************************************************/
20306 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20307
20308 "use strict";
20309 /**
20310 * Copyright (c) 2013-present, Facebook, Inc.
20311 *
20312 * This source code is licensed under the MIT license found in the
20313 * LICENSE file in the root directory of this source tree.
20314 */
20315
20316
20317
20318 var printWarning = function() {};
20319
20320 if (true) {
20321 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
20322 var loggedTypeFailures = {};
20323 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
20324
20325 printWarning = function(text) {
20326 var message = 'Warning: ' + text;
20327 if (typeof console !== 'undefined') {
20328 console.error(message);
20329 }
20330 try {
20331 // --- Welcome to debugging React ---
20332 // This error was thrown as a convenience so that you can use this stack
20333 // to find the callsite that caused this warning to fire.
20334 throw new Error(message);
20335 } catch (x) { /**/ }
20336 };
20337 }
20338
20339 /**
20340 * Assert that the values match with the type specs.
20341 * Error messages are memorized and will only be shown once.
20342 *
20343 * @param {object} typeSpecs Map of name to a ReactPropType
20344 * @param {object} values Runtime values that need to be type-checked
20345 * @param {string} location e.g. "prop", "context", "child context"
20346 * @param {string} componentName Name of the component for error messages.
20347 * @param {?Function} getStack Returns the component stack.
20348 * @private
20349 */
20350 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
20351 if (true) {
20352 for (var typeSpecName in typeSpecs) {
20353 if (has(typeSpecs, typeSpecName)) {
20354 var error;
20355 // Prop type validation may throw. In case they do, we don't want to
20356 // fail the render phase where it didn't fail before. So we log it.
20357 // After these have been cleaned up, we'll let them throw.
20358 try {
20359 // This is intentionally an invariant that gets caught. It's the same
20360 // behavior as without this statement except with a better message.
20361 if (typeof typeSpecs[typeSpecName] !== 'function') {
20362 var err = Error(
20363 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
20364 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
20365 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
20366 );
20367 err.name = 'Invariant Violation';
20368 throw err;
20369 }
20370 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
20371 } catch (ex) {
20372 error = ex;
20373 }
20374 if (error && !(error instanceof Error)) {
20375 printWarning(
20376 (componentName || 'React class') + ': type specification of ' +
20377 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
20378 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
20379 'You may have forgotten to pass an argument to the type checker ' +
20380 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
20381 'shape all require an argument).'
20382 );
20383 }
20384 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
20385 // Only monitor this failure once because there tends to be a lot of the
20386 // same error.
20387 loggedTypeFailures[error.message] = true;
20388
20389 var stack = getStack ? getStack() : '';
20390
20391 printWarning(
20392 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
20393 );
20394 }
20395 }
20396 }
20397 }
20398 }
20399
20400 /**
20401 * Resets warning cache when testing.
20402 *
20403 * @private
20404 */
20405 checkPropTypes.resetWarningCache = function() {
20406 if (true) {
20407 loggedTypeFailures = {};
20408 }
20409 }
20410
20411 module.exports = checkPropTypes;
20412
20413
20414 /***/ }),
20415
20416 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
20417 /*!*************************************************************!*\
20418 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
20419 \*************************************************************/
20420 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20421
20422 "use strict";
20423 /**
20424 * Copyright (c) 2013-present, Facebook, Inc.
20425 *
20426 * This source code is licensed under the MIT license found in the
20427 * LICENSE file in the root directory of this source tree.
20428 */
20429
20430
20431
20432 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
20433 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
20434
20435 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
20436 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
20437 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
20438
20439 var printWarning = function() {};
20440
20441 if (true) {
20442 printWarning = function(text) {
20443 var message = 'Warning: ' + text;
20444 if (typeof console !== 'undefined') {
20445 console.error(message);
20446 }
20447 try {
20448 // --- Welcome to debugging React ---
20449 // This error was thrown as a convenience so that you can use this stack
20450 // to find the callsite that caused this warning to fire.
20451 throw new Error(message);
20452 } catch (x) {}
20453 };
20454 }
20455
20456 function emptyFunctionThatReturnsNull() {
20457 return null;
20458 }
20459
20460 module.exports = function(isValidElement, throwOnDirectAccess) {
20461 /* global Symbol */
20462 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
20463 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
20464
20465 /**
20466 * Returns the iterator method function contained on the iterable object.
20467 *
20468 * Be sure to invoke the function with the iterable as context:
20469 *
20470 * var iteratorFn = getIteratorFn(myIterable);
20471 * if (iteratorFn) {
20472 * var iterator = iteratorFn.call(myIterable);
20473 * ...
20474 * }
20475 *
20476 * @param {?object} maybeIterable
20477 * @return {?function}
20478 */
20479 function getIteratorFn(maybeIterable) {
20480 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
20481 if (typeof iteratorFn === 'function') {
20482 return iteratorFn;
20483 }
20484 }
20485
20486 /**
20487 * Collection of methods that allow declaration and validation of props that are
20488 * supplied to React components. Example usage:
20489 *
20490 * var Props = require('ReactPropTypes');
20491 * var MyArticle = React.createClass({
20492 * propTypes: {
20493 * // An optional string prop named "description".
20494 * description: Props.string,
20495 *
20496 * // A required enum prop named "category".
20497 * category: Props.oneOf(['News','Photos']).isRequired,
20498 *
20499 * // A prop named "dialog" that requires an instance of Dialog.
20500 * dialog: Props.instanceOf(Dialog).isRequired
20501 * },
20502 * render: function() { ... }
20503 * });
20504 *
20505 * A more formal specification of how these methods are used:
20506 *
20507 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
20508 * decl := ReactPropTypes.{type}(.isRequired)?
20509 *
20510 * Each and every declaration produces a function with the same signature. This
20511 * allows the creation of custom validation functions. For example:
20512 *
20513 * var MyLink = React.createClass({
20514 * propTypes: {
20515 * // An optional string or URI prop named "href".
20516 * href: function(props, propName, componentName) {
20517 * var propValue = props[propName];
20518 * if (propValue != null && typeof propValue !== 'string' &&
20519 * !(propValue instanceof URI)) {
20520 * return new Error(
20521 * 'Expected a string or an URI for ' + propName + ' in ' +
20522 * componentName
20523 * );
20524 * }
20525 * }
20526 * },
20527 * render: function() {...}
20528 * });
20529 *
20530 * @internal
20531 */
20532
20533 var ANONYMOUS = '<<anonymous>>';
20534
20535 // Important!
20536 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
20537 var ReactPropTypes = {
20538 array: createPrimitiveTypeChecker('array'),
20539 bigint: createPrimitiveTypeChecker('bigint'),
20540 bool: createPrimitiveTypeChecker('boolean'),
20541 func: createPrimitiveTypeChecker('function'),
20542 number: createPrimitiveTypeChecker('number'),
20543 object: createPrimitiveTypeChecker('object'),
20544 string: createPrimitiveTypeChecker('string'),
20545 symbol: createPrimitiveTypeChecker('symbol'),
20546
20547 any: createAnyTypeChecker(),
20548 arrayOf: createArrayOfTypeChecker,
20549 element: createElementTypeChecker(),
20550 elementType: createElementTypeTypeChecker(),
20551 instanceOf: createInstanceTypeChecker,
20552 node: createNodeChecker(),
20553 objectOf: createObjectOfTypeChecker,
20554 oneOf: createEnumTypeChecker,
20555 oneOfType: createUnionTypeChecker,
20556 shape: createShapeTypeChecker,
20557 exact: createStrictShapeTypeChecker,
20558 };
20559
20560 /**
20561 * inlined Object.is polyfill to avoid requiring consumers ship their own
20562 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
20563 */
20564 /*eslint-disable no-self-compare*/
20565 function is(x, y) {
20566 // SameValue algorithm
20567 if (x === y) {
20568 // Steps 1-5, 7-10
20569 // Steps 6.b-6.e: +0 != -0
20570 return x !== 0 || 1 / x === 1 / y;
20571 } else {
20572 // Step 6.a: NaN == NaN
20573 return x !== x && y !== y;
20574 }
20575 }
20576 /*eslint-enable no-self-compare*/
20577
20578 /**
20579 * We use an Error-like object for backward compatibility as people may call
20580 * PropTypes directly and inspect their output. However, we don't use real
20581 * Errors anymore. We don't inspect their stack anyway, and creating them
20582 * is prohibitively expensive if they are created too often, such as what
20583 * happens in oneOfType() for any type before the one that matched.
20584 */
20585 function PropTypeError(message, data) {
20586 this.message = message;
20587 this.data = data && typeof data === 'object' ? data: {};
20588 this.stack = '';
20589 }
20590 // Make `instanceof Error` still work for returned errors.
20591 PropTypeError.prototype = Error.prototype;
20592
20593 function createChainableTypeChecker(validate) {
20594 if (true) {
20595 var manualPropTypeCallCache = {};
20596 var manualPropTypeWarningCount = 0;
20597 }
20598 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
20599 componentName = componentName || ANONYMOUS;
20600 propFullName = propFullName || propName;
20601
20602 if (secret !== ReactPropTypesSecret) {
20603 if (throwOnDirectAccess) {
20604 // New behavior only for users of `prop-types` package
20605 var err = new Error(
20606 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
20607 'Use `PropTypes.checkPropTypes()` to call them. ' +
20608 'Read more at http://fb.me/use-check-prop-types'
20609 );
20610 err.name = 'Invariant Violation';
20611 throw err;
20612 } else if ( true && typeof console !== 'undefined') {
20613 // Old behavior for people using React.PropTypes
20614 var cacheKey = componentName + ':' + propName;
20615 if (
20616 !manualPropTypeCallCache[cacheKey] &&
20617 // Avoid spamming the console because they are often not actionable except for lib authors
20618 manualPropTypeWarningCount < 3
20619 ) {
20620 printWarning(
20621 'You are manually calling a React.PropTypes validation ' +
20622 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
20623 'and will throw in the standalone `prop-types` package. ' +
20624 'You may be seeing this warning due to a third-party PropTypes ' +
20625 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
20626 );
20627 manualPropTypeCallCache[cacheKey] = true;
20628 manualPropTypeWarningCount++;
20629 }
20630 }
20631 }
20632 if (props[propName] == null) {
20633 if (isRequired) {
20634 if (props[propName] === null) {
20635 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
20636 }
20637 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
20638 }
20639 return null;
20640 } else {
20641 return validate(props, propName, componentName, location, propFullName);
20642 }
20643 }
20644
20645 var chainedCheckType = checkType.bind(null, false);
20646 chainedCheckType.isRequired = checkType.bind(null, true);
20647
20648 return chainedCheckType;
20649 }
20650
20651 function createPrimitiveTypeChecker(expectedType) {
20652 function validate(props, propName, componentName, location, propFullName, secret) {
20653 var propValue = props[propName];
20654 var propType = getPropType(propValue);
20655 if (propType !== expectedType) {
20656 // `propValue` being instance of, say, date/regexp, pass the 'object'
20657 // check, but we can offer a more precise error message here rather than
20658 // 'of type `object`'.
20659 var preciseType = getPreciseType(propValue);
20660
20661 return new PropTypeError(
20662 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
20663 {expectedType: expectedType}
20664 );
20665 }
20666 return null;
20667 }
20668 return createChainableTypeChecker(validate);
20669 }
20670
20671 function createAnyTypeChecker() {
20672 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
20673 }
20674
20675 function createArrayOfTypeChecker(typeChecker) {
20676 function validate(props, propName, componentName, location, propFullName) {
20677 if (typeof typeChecker !== 'function') {
20678 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
20679 }
20680 var propValue = props[propName];
20681 if (!Array.isArray(propValue)) {
20682 var propType = getPropType(propValue);
20683 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
20684 }
20685 for (var i = 0; i < propValue.length; i++) {
20686 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
20687 if (error instanceof Error) {
20688 return error;
20689 }
20690 }
20691 return null;
20692 }
20693 return createChainableTypeChecker(validate);
20694 }
20695
20696 function createElementTypeChecker() {
20697 function validate(props, propName, componentName, location, propFullName) {
20698 var propValue = props[propName];
20699 if (!isValidElement(propValue)) {
20700 var propType = getPropType(propValue);
20701 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
20702 }
20703 return null;
20704 }
20705 return createChainableTypeChecker(validate);
20706 }
20707
20708 function createElementTypeTypeChecker() {
20709 function validate(props, propName, componentName, location, propFullName) {
20710 var propValue = props[propName];
20711 if (!ReactIs.isValidElementType(propValue)) {
20712 var propType = getPropType(propValue);
20713 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
20714 }
20715 return null;
20716 }
20717 return createChainableTypeChecker(validate);
20718 }
20719
20720 function createInstanceTypeChecker(expectedClass) {
20721 function validate(props, propName, componentName, location, propFullName) {
20722 if (!(props[propName] instanceof expectedClass)) {
20723 var expectedClassName = expectedClass.name || ANONYMOUS;
20724 var actualClassName = getClassName(props[propName]);
20725 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
20726 }
20727 return null;
20728 }
20729 return createChainableTypeChecker(validate);
20730 }
20731
20732 function createEnumTypeChecker(expectedValues) {
20733 if (!Array.isArray(expectedValues)) {
20734 if (true) {
20735 if (arguments.length > 1) {
20736 printWarning(
20737 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
20738 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
20739 );
20740 } else {
20741 printWarning('Invalid argument supplied to oneOf, expected an array.');
20742 }
20743 }
20744 return emptyFunctionThatReturnsNull;
20745 }
20746
20747 function validate(props, propName, componentName, location, propFullName) {
20748 var propValue = props[propName];
20749 for (var i = 0; i < expectedValues.length; i++) {
20750 if (is(propValue, expectedValues[i])) {
20751 return null;
20752 }
20753 }
20754
20755 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
20756 var type = getPreciseType(value);
20757 if (type === 'symbol') {
20758 return String(value);
20759 }
20760 return value;
20761 });
20762 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
20763 }
20764 return createChainableTypeChecker(validate);
20765 }
20766
20767 function createObjectOfTypeChecker(typeChecker) {
20768 function validate(props, propName, componentName, location, propFullName) {
20769 if (typeof typeChecker !== 'function') {
20770 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
20771 }
20772 var propValue = props[propName];
20773 var propType = getPropType(propValue);
20774 if (propType !== 'object') {
20775 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
20776 }
20777 for (var key in propValue) {
20778 if (has(propValue, key)) {
20779 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20780 if (error instanceof Error) {
20781 return error;
20782 }
20783 }
20784 }
20785 return null;
20786 }
20787 return createChainableTypeChecker(validate);
20788 }
20789
20790 function createUnionTypeChecker(arrayOfTypeCheckers) {
20791 if (!Array.isArray(arrayOfTypeCheckers)) {
20792 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
20793 return emptyFunctionThatReturnsNull;
20794 }
20795
20796 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
20797 var checker = arrayOfTypeCheckers[i];
20798 if (typeof checker !== 'function') {
20799 printWarning(
20800 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
20801 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
20802 );
20803 return emptyFunctionThatReturnsNull;
20804 }
20805 }
20806
20807 function validate(props, propName, componentName, location, propFullName) {
20808 var expectedTypes = [];
20809 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
20810 var checker = arrayOfTypeCheckers[i];
20811 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
20812 if (checkerResult == null) {
20813 return null;
20814 }
20815 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
20816 expectedTypes.push(checkerResult.data.expectedType);
20817 }
20818 }
20819 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
20820 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
20821 }
20822 return createChainableTypeChecker(validate);
20823 }
20824
20825 function createNodeChecker() {
20826 function validate(props, propName, componentName, location, propFullName) {
20827 if (!isNode(props[propName])) {
20828 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
20829 }
20830 return null;
20831 }
20832 return createChainableTypeChecker(validate);
20833 }
20834
20835 function invalidValidatorError(componentName, location, propFullName, key, type) {
20836 return new PropTypeError(
20837 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
20838 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
20839 );
20840 }
20841
20842 function createShapeTypeChecker(shapeTypes) {
20843 function validate(props, propName, componentName, location, propFullName) {
20844 var propValue = props[propName];
20845 var propType = getPropType(propValue);
20846 if (propType !== 'object') {
20847 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
20848 }
20849 for (var key in shapeTypes) {
20850 var checker = shapeTypes[key];
20851 if (typeof checker !== 'function') {
20852 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
20853 }
20854 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20855 if (error) {
20856 return error;
20857 }
20858 }
20859 return null;
20860 }
20861 return createChainableTypeChecker(validate);
20862 }
20863
20864 function createStrictShapeTypeChecker(shapeTypes) {
20865 function validate(props, propName, componentName, location, propFullName) {
20866 var propValue = props[propName];
20867 var propType = getPropType(propValue);
20868 if (propType !== 'object') {
20869 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
20870 }
20871 // We need to check all keys in case some are required but missing from props.
20872 var allKeys = assign({}, props[propName], shapeTypes);
20873 for (var key in allKeys) {
20874 var checker = shapeTypes[key];
20875 if (has(shapeTypes, key) && typeof checker !== 'function') {
20876 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
20877 }
20878 if (!checker) {
20879 return new PropTypeError(
20880 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
20881 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
20882 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
20883 );
20884 }
20885 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20886 if (error) {
20887 return error;
20888 }
20889 }
20890 return null;
20891 }
20892
20893 return createChainableTypeChecker(validate);
20894 }
20895
20896 function isNode(propValue) {
20897 switch (typeof propValue) {
20898 case 'number':
20899 case 'string':
20900 case 'undefined':
20901 return true;
20902 case 'boolean':
20903 return !propValue;
20904 case 'object':
20905 if (Array.isArray(propValue)) {
20906 return propValue.every(isNode);
20907 }
20908 if (propValue === null || isValidElement(propValue)) {
20909 return true;
20910 }
20911
20912 var iteratorFn = getIteratorFn(propValue);
20913 if (iteratorFn) {
20914 var iterator = iteratorFn.call(propValue);
20915 var step;
20916 if (iteratorFn !== propValue.entries) {
20917 while (!(step = iterator.next()).done) {
20918 if (!isNode(step.value)) {
20919 return false;
20920 }
20921 }
20922 } else {
20923 // Iterator will provide entry [k,v] tuples rather than values.
20924 while (!(step = iterator.next()).done) {
20925 var entry = step.value;
20926 if (entry) {
20927 if (!isNode(entry[1])) {
20928 return false;
20929 }
20930 }
20931 }
20932 }
20933 } else {
20934 return false;
20935 }
20936
20937 return true;
20938 default:
20939 return false;
20940 }
20941 }
20942
20943 function isSymbol(propType, propValue) {
20944 // Native Symbol.
20945 if (propType === 'symbol') {
20946 return true;
20947 }
20948
20949 // falsy value can't be a Symbol
20950 if (!propValue) {
20951 return false;
20952 }
20953
20954 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
20955 if (propValue['@@toStringTag'] === 'Symbol') {
20956 return true;
20957 }
20958
20959 // Fallback for non-spec compliant Symbols which are polyfilled.
20960 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
20961 return true;
20962 }
20963
20964 return false;
20965 }
20966
20967 // Equivalent of `typeof` but with special handling for array and regexp.
20968 function getPropType(propValue) {
20969 var propType = typeof propValue;
20970 if (Array.isArray(propValue)) {
20971 return 'array';
20972 }
20973 if (propValue instanceof RegExp) {
20974 // Old webkits (at least until Android 4.0) return 'function' rather than
20975 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
20976 // passes PropTypes.object.
20977 return 'object';
20978 }
20979 if (isSymbol(propType, propValue)) {
20980 return 'symbol';
20981 }
20982 return propType;
20983 }
20984
20985 // This handles more types than `getPropType`. Only used for error messages.
20986 // See `createPrimitiveTypeChecker`.
20987 function getPreciseType(propValue) {
20988 if (typeof propValue === 'undefined' || propValue === null) {
20989 return '' + propValue;
20990 }
20991 var propType = getPropType(propValue);
20992 if (propType === 'object') {
20993 if (propValue instanceof Date) {
20994 return 'date';
20995 } else if (propValue instanceof RegExp) {
20996 return 'regexp';
20997 }
20998 }
20999 return propType;
21000 }
21001
21002 // Returns a string that is postfixed to a warning about an invalid type.
21003 // For example, "undefined" or "of type array"
21004 function getPostfixForTypeWarning(value) {
21005 var type = getPreciseType(value);
21006 switch (type) {
21007 case 'array':
21008 case 'object':
21009 return 'an ' + type;
21010 case 'boolean':
21011 case 'date':
21012 case 'regexp':
21013 return 'a ' + type;
21014 default:
21015 return type;
21016 }
21017 }
21018
21019 // Returns class name of the object, if any.
21020 function getClassName(propValue) {
21021 if (!propValue.constructor || !propValue.constructor.name) {
21022 return ANONYMOUS;
21023 }
21024 return propValue.constructor.name;
21025 }
21026
21027 ReactPropTypes.checkPropTypes = checkPropTypes;
21028 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
21029 ReactPropTypes.PropTypes = ReactPropTypes;
21030
21031 return ReactPropTypes;
21032 };
21033
21034
21035 /***/ }),
21036
21037 /***/ "../node_modules/prop-types/index.js":
21038 /*!*******************************************!*\
21039 !*** ../node_modules/prop-types/index.js ***!
21040 \*******************************************/
21041 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21042
21043 /**
21044 * Copyright (c) 2013-present, Facebook, Inc.
21045 *
21046 * This source code is licensed under the MIT license found in the
21047 * LICENSE file in the root directory of this source tree.
21048 */
21049
21050 if (true) {
21051 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
21052
21053 // By explicitly using `prop-types` you are opting into new development behavior.
21054 // http://fb.me/prop-types-in-prod
21055 var throwOnDirectAccess = true;
21056 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
21057 } else // removed by dead control flow
21058 {}
21059
21060
21061 /***/ }),
21062
21063 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
21064 /*!**************************************************************!*\
21065 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
21066 \**************************************************************/
21067 /***/ ((module) => {
21068
21069 "use strict";
21070 /**
21071 * Copyright (c) 2013-present, Facebook, Inc.
21072 *
21073 * This source code is licensed under the MIT license found in the
21074 * LICENSE file in the root directory of this source tree.
21075 */
21076
21077
21078
21079 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
21080
21081 module.exports = ReactPropTypesSecret;
21082
21083
21084 /***/ }),
21085
21086 /***/ "../node_modules/prop-types/lib/has.js":
21087 /*!*********************************************!*\
21088 !*** ../node_modules/prop-types/lib/has.js ***!
21089 \*********************************************/
21090 /***/ ((module) => {
21091
21092 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
21093
21094
21095 /***/ }),
21096
21097 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
21098 /*!************************************************************************************!*\
21099 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
21100 \************************************************************************************/
21101 /***/ ((__unused_webpack_module, exports) => {
21102
21103 "use strict";
21104 /** @license React v16.13.1
21105 * react-is.development.js
21106 *
21107 * Copyright (c) Facebook, Inc. and its affiliates.
21108 *
21109 * This source code is licensed under the MIT license found in the
21110 * LICENSE file in the root directory of this source tree.
21111 */
21112
21113
21114
21115
21116
21117 if (true) {
21118 (function() {
21119 'use strict';
21120
21121 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
21122 // nor polyfill, then a plain number is used for performance.
21123 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
21124 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
21125 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
21126 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
21127 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
21128 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
21129 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
21130 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
21131 // (unstable) APIs that have been removed. Can we remove the symbols?
21132
21133 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
21134 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
21135 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
21136 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
21137 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
21138 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
21139 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
21140 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
21141 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
21142 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
21143 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
21144
21145 function isValidElementType(type) {
21146 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
21147 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);
21148 }
21149
21150 function typeOf(object) {
21151 if (typeof object === 'object' && object !== null) {
21152 var $$typeof = object.$$typeof;
21153
21154 switch ($$typeof) {
21155 case REACT_ELEMENT_TYPE:
21156 var type = object.type;
21157
21158 switch (type) {
21159 case REACT_ASYNC_MODE_TYPE:
21160 case REACT_CONCURRENT_MODE_TYPE:
21161 case REACT_FRAGMENT_TYPE:
21162 case REACT_PROFILER_TYPE:
21163 case REACT_STRICT_MODE_TYPE:
21164 case REACT_SUSPENSE_TYPE:
21165 return type;
21166
21167 default:
21168 var $$typeofType = type && type.$$typeof;
21169
21170 switch ($$typeofType) {
21171 case REACT_CONTEXT_TYPE:
21172 case REACT_FORWARD_REF_TYPE:
21173 case REACT_LAZY_TYPE:
21174 case REACT_MEMO_TYPE:
21175 case REACT_PROVIDER_TYPE:
21176 return $$typeofType;
21177
21178 default:
21179 return $$typeof;
21180 }
21181
21182 }
21183
21184 case REACT_PORTAL_TYPE:
21185 return $$typeof;
21186 }
21187 }
21188
21189 return undefined;
21190 } // AsyncMode is deprecated along with isAsyncMode
21191
21192 var AsyncMode = REACT_ASYNC_MODE_TYPE;
21193 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
21194 var ContextConsumer = REACT_CONTEXT_TYPE;
21195 var ContextProvider = REACT_PROVIDER_TYPE;
21196 var Element = REACT_ELEMENT_TYPE;
21197 var ForwardRef = REACT_FORWARD_REF_TYPE;
21198 var Fragment = REACT_FRAGMENT_TYPE;
21199 var Lazy = REACT_LAZY_TYPE;
21200 var Memo = REACT_MEMO_TYPE;
21201 var Portal = REACT_PORTAL_TYPE;
21202 var Profiler = REACT_PROFILER_TYPE;
21203 var StrictMode = REACT_STRICT_MODE_TYPE;
21204 var Suspense = REACT_SUSPENSE_TYPE;
21205 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
21206
21207 function isAsyncMode(object) {
21208 {
21209 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
21210 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
21211
21212 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.');
21213 }
21214 }
21215
21216 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
21217 }
21218 function isConcurrentMode(object) {
21219 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
21220 }
21221 function isContextConsumer(object) {
21222 return typeOf(object) === REACT_CONTEXT_TYPE;
21223 }
21224 function isContextProvider(object) {
21225 return typeOf(object) === REACT_PROVIDER_TYPE;
21226 }
21227 function isElement(object) {
21228 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
21229 }
21230 function isForwardRef(object) {
21231 return typeOf(object) === REACT_FORWARD_REF_TYPE;
21232 }
21233 function isFragment(object) {
21234 return typeOf(object) === REACT_FRAGMENT_TYPE;
21235 }
21236 function isLazy(object) {
21237 return typeOf(object) === REACT_LAZY_TYPE;
21238 }
21239 function isMemo(object) {
21240 return typeOf(object) === REACT_MEMO_TYPE;
21241 }
21242 function isPortal(object) {
21243 return typeOf(object) === REACT_PORTAL_TYPE;
21244 }
21245 function isProfiler(object) {
21246 return typeOf(object) === REACT_PROFILER_TYPE;
21247 }
21248 function isStrictMode(object) {
21249 return typeOf(object) === REACT_STRICT_MODE_TYPE;
21250 }
21251 function isSuspense(object) {
21252 return typeOf(object) === REACT_SUSPENSE_TYPE;
21253 }
21254
21255 exports.AsyncMode = AsyncMode;
21256 exports.ConcurrentMode = ConcurrentMode;
21257 exports.ContextConsumer = ContextConsumer;
21258 exports.ContextProvider = ContextProvider;
21259 exports.Element = Element;
21260 exports.ForwardRef = ForwardRef;
21261 exports.Fragment = Fragment;
21262 exports.Lazy = Lazy;
21263 exports.Memo = Memo;
21264 exports.Portal = Portal;
21265 exports.Profiler = Profiler;
21266 exports.StrictMode = StrictMode;
21267 exports.Suspense = Suspense;
21268 exports.isAsyncMode = isAsyncMode;
21269 exports.isConcurrentMode = isConcurrentMode;
21270 exports.isContextConsumer = isContextConsumer;
21271 exports.isContextProvider = isContextProvider;
21272 exports.isElement = isElement;
21273 exports.isForwardRef = isForwardRef;
21274 exports.isFragment = isFragment;
21275 exports.isLazy = isLazy;
21276 exports.isMemo = isMemo;
21277 exports.isPortal = isPortal;
21278 exports.isProfiler = isProfiler;
21279 exports.isStrictMode = isStrictMode;
21280 exports.isSuspense = isSuspense;
21281 exports.isValidElementType = isValidElementType;
21282 exports.typeOf = typeOf;
21283 })();
21284 }
21285
21286
21287 /***/ }),
21288
21289 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
21290 /*!*****************************************************************!*\
21291 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
21292 \*****************************************************************/
21293 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21294
21295 "use strict";
21296
21297
21298 if (false) // removed by dead control flow
21299 {} else {
21300 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
21301 }
21302
21303
21304 /***/ }),
21305
21306 /***/ "../node_modules/reach-router-hash-history/index.js":
21307 /*!**********************************************************!*\
21308 !*** ../node_modules/reach-router-hash-history/index.js ***!
21309 \**********************************************************/
21310 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21311
21312 "use strict";
21313 __webpack_require__.r(__webpack_exports__);
21314 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21315 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
21316 /* harmony export */ });
21317 // take some code from
21318 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
21319
21320 function getHashPath() {
21321 // We can't use window.location.hash here because it's not
21322 // consistent across browsers - Firefox will pre-decode it!
21323 const href = window.location.href;
21324 const hashIndex = href.indexOf('#');
21325 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
21326 }
21327
21328 function pushHashPath(path) {
21329 window.location.hash = '#' + path;
21330 }
21331
21332 function replaceHashPath(path) {
21333 const hashIndex = window.location.href.indexOf('#');
21334 window.location.replace(
21335 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
21336 );
21337 }
21338
21339 let createHashSource = (initialPathname = '/') => {
21340 let index = 0;
21341 // let stack = [{ pathname: initialPathname, search: '' }];
21342 // let states = [];
21343
21344 return {
21345 get location() {
21346 return { pathname: getHashPath(), search: '' };
21347 // return stack[index];
21348 },
21349 addEventListener(name, fn) {
21350 if (name === 'popstate') {
21351 window.addEventListener('hashchange', fn);
21352 }
21353 },
21354 removeEventListener(name, fn) {
21355 if (name === 'popstate') {
21356 window.addEventListener('hashchange', fn);
21357 }
21358 },
21359 history: {
21360 get entries() {
21361 return [{ pathname: getHashPath(), search: '' }];
21362 // return stack;
21363 },
21364 get index() {
21365 return index;
21366 },
21367 get state() {
21368 return undefined;
21369 // return states[index];
21370 },
21371 pushState(state, _, uri) {
21372 pushHashPath(uri);
21373 // let [pathname, search = ''] = uri.split('?');
21374 // index++;
21375 // stack.push({ pathname, search });
21376 // states.push(state);
21377 },
21378 replaceState(state, _, uri) {
21379 replaceHashPath(uri);
21380 // let [pathname, search = ''] = uri.split('?');
21381 // stack[index] = { pathname, search };
21382 // states[index] = state;
21383 }
21384 }
21385 };
21386 };
21387
21388
21389
21390
21391 /***/ }),
21392
21393 /***/ "../node_modules/react-dom/client.js":
21394 /*!*******************************************!*\
21395 !*** ../node_modules/react-dom/client.js ***!
21396 \*******************************************/
21397 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21398
21399 "use strict";
21400
21401
21402 var m = __webpack_require__(/*! react-dom */ "react-dom");
21403 if (false) // removed by dead control flow
21404 {} else {
21405 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
21406 exports.createRoot = function(c, o) {
21407 i.usingClientEntryPoint = true;
21408 try {
21409 return m.createRoot(c, o);
21410 } finally {
21411 i.usingClientEntryPoint = false;
21412 }
21413 };
21414 exports.hydrateRoot = function(c, h, o) {
21415 i.usingClientEntryPoint = true;
21416 try {
21417 return m.hydrateRoot(c, h, o);
21418 } finally {
21419 i.usingClientEntryPoint = false;
21420 }
21421 };
21422 }
21423
21424
21425 /***/ }),
21426
21427 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
21428 /*!*****************************************************************************!*\
21429 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
21430 \*****************************************************************************/
21431 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21432
21433 "use strict";
21434 __webpack_require__.r(__webpack_exports__);
21435 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21436 /* harmony export */ polyfill: () => (/* binding */ polyfill)
21437 /* harmony export */ });
21438 /**
21439 * Copyright (c) 2013-present, Facebook, Inc.
21440 *
21441 * This source code is licensed under the MIT license found in the
21442 * LICENSE file in the root directory of this source tree.
21443 */
21444
21445 function componentWillMount() {
21446 // Call this.constructor.gDSFP to support sub-classes.
21447 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
21448 if (state !== null && state !== undefined) {
21449 this.setState(state);
21450 }
21451 }
21452
21453 function componentWillReceiveProps(nextProps) {
21454 // Call this.constructor.gDSFP to support sub-classes.
21455 // Use the setState() updater to ensure state isn't stale in certain edge cases.
21456 function updater(prevState) {
21457 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
21458 return state !== null && state !== undefined ? state : null;
21459 }
21460 // Binding "this" is important for shallow renderer support.
21461 this.setState(updater.bind(this));
21462 }
21463
21464 function componentWillUpdate(nextProps, nextState) {
21465 try {
21466 var prevProps = this.props;
21467 var prevState = this.state;
21468 this.props = nextProps;
21469 this.state = nextState;
21470 this.__reactInternalSnapshotFlag = true;
21471 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
21472 prevProps,
21473 prevState
21474 );
21475 } finally {
21476 this.props = prevProps;
21477 this.state = prevState;
21478 }
21479 }
21480
21481 // React may warn about cWM/cWRP/cWU methods being deprecated.
21482 // Add a flag to suppress these warnings for this special case.
21483 componentWillMount.__suppressDeprecationWarning = true;
21484 componentWillReceiveProps.__suppressDeprecationWarning = true;
21485 componentWillUpdate.__suppressDeprecationWarning = true;
21486
21487 function polyfill(Component) {
21488 var prototype = Component.prototype;
21489
21490 if (!prototype || !prototype.isReactComponent) {
21491 throw new Error('Can only polyfill class components');
21492 }
21493
21494 if (
21495 typeof Component.getDerivedStateFromProps !== 'function' &&
21496 typeof prototype.getSnapshotBeforeUpdate !== 'function'
21497 ) {
21498 return Component;
21499 }
21500
21501 // If new component APIs are defined, "unsafe" lifecycles won't be called.
21502 // Error if any of these lifecycles are present,
21503 // Because they would work differently between older and newer (16.3+) versions of React.
21504 var foundWillMountName = null;
21505 var foundWillReceivePropsName = null;
21506 var foundWillUpdateName = null;
21507 if (typeof prototype.componentWillMount === 'function') {
21508 foundWillMountName = 'componentWillMount';
21509 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
21510 foundWillMountName = 'UNSAFE_componentWillMount';
21511 }
21512 if (typeof prototype.componentWillReceiveProps === 'function') {
21513 foundWillReceivePropsName = 'componentWillReceiveProps';
21514 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
21515 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
21516 }
21517 if (typeof prototype.componentWillUpdate === 'function') {
21518 foundWillUpdateName = 'componentWillUpdate';
21519 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
21520 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
21521 }
21522 if (
21523 foundWillMountName !== null ||
21524 foundWillReceivePropsName !== null ||
21525 foundWillUpdateName !== null
21526 ) {
21527 var componentName = Component.displayName || Component.name;
21528 var newApiName =
21529 typeof Component.getDerivedStateFromProps === 'function'
21530 ? 'getDerivedStateFromProps()'
21531 : 'getSnapshotBeforeUpdate()';
21532
21533 throw Error(
21534 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
21535 componentName +
21536 ' uses ' +
21537 newApiName +
21538 ' but also contains the following legacy lifecycles:' +
21539 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
21540 (foundWillReceivePropsName !== null
21541 ? '\n ' + foundWillReceivePropsName
21542 : '') +
21543 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
21544 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
21545 'https://fb.me/react-async-component-lifecycle-hooks'
21546 );
21547 }
21548
21549 // React <= 16.2 does not support static getDerivedStateFromProps.
21550 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
21551 // Newer versions of React will ignore these lifecycles if gDSFP exists.
21552 if (typeof Component.getDerivedStateFromProps === 'function') {
21553 prototype.componentWillMount = componentWillMount;
21554 prototype.componentWillReceiveProps = componentWillReceiveProps;
21555 }
21556
21557 // React <= 16.2 does not support getSnapshotBeforeUpdate.
21558 // As a workaround, use cWU to invoke the new lifecycle.
21559 // Newer versions of React will ignore that lifecycle if gSBU exists.
21560 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
21561 if (typeof prototype.componentDidUpdate !== 'function') {
21562 throw new Error(
21563 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
21564 );
21565 }
21566
21567 prototype.componentWillUpdate = componentWillUpdate;
21568
21569 var componentDidUpdate = prototype.componentDidUpdate;
21570
21571 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
21572 prevProps,
21573 prevState,
21574 maybeSnapshot
21575 ) {
21576 // 16.3+ will not execute our will-update method;
21577 // It will pass a snapshot value to did-update though.
21578 // Older versions will require our polyfilled will-update value.
21579 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
21580 // Because for <= 15.x versions this might be a "prevContext" object.
21581 // We also can't just check "__reactInternalSnapshot",
21582 // Because get-snapshot might return a falsy value.
21583 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
21584 var snapshot = this.__reactInternalSnapshotFlag
21585 ? this.__reactInternalSnapshot
21586 : maybeSnapshot;
21587
21588 componentDidUpdate.call(this, prevProps, prevState, snapshot);
21589 };
21590 }
21591
21592 return Component;
21593 }
21594
21595
21596
21597
21598 /***/ }),
21599
21600 /***/ "../node_modules/react-query/es/core/focusManager.js":
21601 /*!***********************************************************!*\
21602 !*** ../node_modules/react-query/es/core/focusManager.js ***!
21603 \***********************************************************/
21604 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21605
21606 "use strict";
21607 __webpack_require__.r(__webpack_exports__);
21608 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21609 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
21610 /* harmony export */ focusManager: () => (/* binding */ focusManager)
21611 /* harmony export */ });
21612 /* 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");
21613 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
21614 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21615
21616
21617
21618 var FocusManager = /*#__PURE__*/function (_Subscribable) {
21619 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
21620
21621 function FocusManager() {
21622 var _this;
21623
21624 _this = _Subscribable.call(this) || this;
21625
21626 _this.setup = function (onFocus) {
21627 var _window;
21628
21629 if (!_utils__WEBPACK_IMPORTED_MODULE_1__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
21630 var listener = function listener() {
21631 return onFocus();
21632 }; // Listen to visibillitychange and focus
21633
21634
21635 window.addEventListener('visibilitychange', listener, false);
21636 window.addEventListener('focus', listener, false);
21637 return function () {
21638 // Be sure to unsubscribe if a new handler is set
21639 window.removeEventListener('visibilitychange', listener);
21640 window.removeEventListener('focus', listener);
21641 };
21642 }
21643 };
21644
21645 return _this;
21646 }
21647
21648 var _proto = FocusManager.prototype;
21649
21650 _proto.onSubscribe = function onSubscribe() {
21651 if (!this.cleanup) {
21652 this.setEventListener(this.setup);
21653 }
21654 };
21655
21656 _proto.onUnsubscribe = function onUnsubscribe() {
21657 if (!this.hasListeners()) {
21658 var _this$cleanup;
21659
21660 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
21661 this.cleanup = undefined;
21662 }
21663 };
21664
21665 _proto.setEventListener = function setEventListener(setup) {
21666 var _this$cleanup2,
21667 _this2 = this;
21668
21669 this.setup = setup;
21670 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
21671 this.cleanup = setup(function (focused) {
21672 if (typeof focused === 'boolean') {
21673 _this2.setFocused(focused);
21674 } else {
21675 _this2.onFocus();
21676 }
21677 });
21678 };
21679
21680 _proto.setFocused = function setFocused(focused) {
21681 this.focused = focused;
21682
21683 if (focused) {
21684 this.onFocus();
21685 }
21686 };
21687
21688 _proto.onFocus = function onFocus() {
21689 this.listeners.forEach(function (listener) {
21690 listener();
21691 });
21692 };
21693
21694 _proto.isFocused = function isFocused() {
21695 if (typeof this.focused === 'boolean') {
21696 return this.focused;
21697 } // document global can be unavailable in react native
21698
21699
21700 if (typeof document === 'undefined') {
21701 return true;
21702 }
21703
21704 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
21705 };
21706
21707 return FocusManager;
21708 }(_subscribable__WEBPACK_IMPORTED_MODULE_2__.Subscribable);
21709 var focusManager = new FocusManager();
21710
21711 /***/ }),
21712
21713 /***/ "../node_modules/react-query/es/core/hydration.js":
21714 /*!********************************************************!*\
21715 !*** ../node_modules/react-query/es/core/hydration.js ***!
21716 \********************************************************/
21717 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21718
21719 "use strict";
21720 __webpack_require__.r(__webpack_exports__);
21721 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21722 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
21723 /* harmony export */ hydrate: () => (/* binding */ hydrate)
21724 /* harmony export */ });
21725 /* 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");
21726
21727
21728 // TYPES
21729 // FUNCTIONS
21730 function dehydrateMutation(mutation) {
21731 return {
21732 mutationKey: mutation.options.mutationKey,
21733 state: mutation.state
21734 };
21735 } // Most config is not dehydrated but instead meant to configure again when
21736 // consuming the de/rehydrated data, typically with useQuery on the client.
21737 // Sometimes it might make sense to prefetch data on the server and include
21738 // in the html-payload, but not consume it on the initial render.
21739
21740
21741 function dehydrateQuery(query) {
21742 return {
21743 state: query.state,
21744 queryKey: query.queryKey,
21745 queryHash: query.queryHash
21746 };
21747 }
21748
21749 function defaultShouldDehydrateMutation(mutation) {
21750 return mutation.state.isPaused;
21751 }
21752
21753 function defaultShouldDehydrateQuery(query) {
21754 return query.state.status === 'success';
21755 }
21756
21757 function dehydrate(client, options) {
21758 var _options, _options2;
21759
21760 options = options || {};
21761 var mutations = [];
21762 var queries = [];
21763
21764 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
21765 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
21766 client.getMutationCache().getAll().forEach(function (mutation) {
21767 if (shouldDehydrateMutation(mutation)) {
21768 mutations.push(dehydrateMutation(mutation));
21769 }
21770 });
21771 }
21772
21773 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
21774 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
21775 client.getQueryCache().getAll().forEach(function (query) {
21776 if (shouldDehydrateQuery(query)) {
21777 queries.push(dehydrateQuery(query));
21778 }
21779 });
21780 }
21781
21782 return {
21783 mutations: mutations,
21784 queries: queries
21785 };
21786 }
21787 function hydrate(client, dehydratedState, options) {
21788 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
21789 return;
21790 }
21791
21792 var mutationCache = client.getMutationCache();
21793 var queryCache = client.getQueryCache();
21794 var mutations = dehydratedState.mutations || [];
21795 var queries = dehydratedState.queries || [];
21796 mutations.forEach(function (dehydratedMutation) {
21797 var _options$defaultOptio;
21798
21799 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, {
21800 mutationKey: dehydratedMutation.mutationKey
21801 }), dehydratedMutation.state);
21802 });
21803 queries.forEach(function (dehydratedQuery) {
21804 var _options$defaultOptio2;
21805
21806 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
21807
21808 if (query) {
21809 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
21810 query.setState(dehydratedQuery.state);
21811 }
21812
21813 return;
21814 } // Restore query
21815
21816
21817 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, {
21818 queryKey: dehydratedQuery.queryKey,
21819 queryHash: dehydratedQuery.queryHash
21820 }), dehydratedQuery.state);
21821 });
21822 }
21823
21824 /***/ }),
21825
21826 /***/ "../node_modules/react-query/es/core/index.js":
21827 /*!****************************************************!*\
21828 !*** ../node_modules/react-query/es/core/index.js ***!
21829 \****************************************************/
21830 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21831
21832 "use strict";
21833 __webpack_require__.r(__webpack_exports__);
21834 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21835 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
21836 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
21837 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
21838 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
21839 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
21840 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
21841 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
21842 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
21843 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
21844 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
21845 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
21846 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
21847 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
21848 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
21849 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
21850 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
21851 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
21852 /* harmony export */ });
21853 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
21854 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
21855 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
21856 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
21857 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
21858 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
21859 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
21860 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
21861 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
21862 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
21863 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
21864 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
21865 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21866 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
21867 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
21868 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
21869 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
21870 /* 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__]
21871 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886 // Types
21887
21888
21889
21890 /***/ }),
21891
21892 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
21893 /*!********************************************************************!*\
21894 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
21895 \********************************************************************/
21896 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21897
21898 "use strict";
21899 __webpack_require__.r(__webpack_exports__);
21900 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21901 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
21902 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
21903 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
21904 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
21905 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
21906 /* harmony export */ });
21907 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
21908 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21909
21910
21911 function infiniteQueryBehavior() {
21912 return {
21913 onFetch: function onFetch(context) {
21914 context.fetchFn = function () {
21915 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
21916
21917 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
21918 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
21919 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
21920 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
21921 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
21922 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
21923 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
21924 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getAbortController)();
21925 var abortSignal = abortController == null ? void 0 : abortController.signal;
21926 var newPageParams = oldPageParams;
21927 var cancelled = false; // Get query function
21928
21929 var queryFn = context.options.queryFn || function () {
21930 return Promise.reject('Missing queryFn');
21931 };
21932
21933 var buildNewPages = function buildNewPages(pages, param, page, previous) {
21934 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
21935 return previous ? [page].concat(pages) : [].concat(pages, [page]);
21936 }; // Create function to fetch a page
21937
21938
21939 var fetchPage = function fetchPage(pages, manual, param, previous) {
21940 if (cancelled) {
21941 return Promise.reject('Cancelled');
21942 }
21943
21944 if (typeof param === 'undefined' && !manual && pages.length) {
21945 return Promise.resolve(pages);
21946 }
21947
21948 var queryFnContext = {
21949 queryKey: context.queryKey,
21950 signal: abortSignal,
21951 pageParam: param,
21952 meta: context.meta
21953 };
21954 var queryFnResult = queryFn(queryFnContext);
21955 var promise = Promise.resolve(queryFnResult).then(function (page) {
21956 return buildNewPages(pages, param, page, previous);
21957 });
21958
21959 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_1__.isCancelable)(queryFnResult)) {
21960 var promiseAsAny = promise;
21961 promiseAsAny.cancel = queryFnResult.cancel;
21962 }
21963
21964 return promise;
21965 };
21966
21967 var promise; // Fetch first page?
21968
21969 if (!oldPages.length) {
21970 promise = fetchPage([]);
21971 } // Fetch next page?
21972 else if (isFetchingNextPage) {
21973 var manual = typeof pageParam !== 'undefined';
21974 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
21975 promise = fetchPage(oldPages, manual, param);
21976 } // Fetch previous page?
21977 else if (isFetchingPreviousPage) {
21978 var _manual = typeof pageParam !== 'undefined';
21979
21980 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
21981
21982 promise = fetchPage(oldPages, _manual, _param, true);
21983 } // Refetch pages
21984 else {
21985 (function () {
21986 newPageParams = [];
21987 var manual = typeof context.options.getNextPageParam === 'undefined';
21988 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
21989
21990 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
21991
21992 var _loop = function _loop(i) {
21993 promise = promise.then(function (pages) {
21994 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
21995
21996 if (shouldFetchNextPage) {
21997 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
21998
21999 return fetchPage(pages, manual, _param2);
22000 }
22001
22002 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
22003 });
22004 };
22005
22006 for (var i = 1; i < oldPages.length; i++) {
22007 _loop(i);
22008 }
22009 })();
22010 }
22011
22012 var finalPromise = promise.then(function (pages) {
22013 return {
22014 pages: pages,
22015 pageParams: newPageParams
22016 };
22017 });
22018 var finalPromiseAsAny = finalPromise;
22019
22020 finalPromiseAsAny.cancel = function () {
22021 cancelled = true;
22022 abortController == null ? void 0 : abortController.abort();
22023
22024 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_1__.isCancelable)(promise)) {
22025 promise.cancel();
22026 }
22027 };
22028
22029 return finalPromise;
22030 };
22031 }
22032 };
22033 }
22034 function getNextPageParam(options, pages) {
22035 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
22036 }
22037 function getPreviousPageParam(options, pages) {
22038 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
22039 }
22040 /**
22041 * Checks if there is a next page.
22042 * Returns `undefined` if it cannot be determined.
22043 */
22044
22045 function hasNextPage(options, pages) {
22046 if (options.getNextPageParam && Array.isArray(pages)) {
22047 var nextPageParam = getNextPageParam(options, pages);
22048 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
22049 }
22050 }
22051 /**
22052 * Checks if there is a previous page.
22053 * Returns `undefined` if it cannot be determined.
22054 */
22055
22056 function hasPreviousPage(options, pages) {
22057 if (options.getPreviousPageParam && Array.isArray(pages)) {
22058 var previousPageParam = getPreviousPageParam(options, pages);
22059 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
22060 }
22061 }
22062
22063 /***/ }),
22064
22065 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
22066 /*!********************************************************************!*\
22067 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
22068 \********************************************************************/
22069 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22070
22071 "use strict";
22072 __webpack_require__.r(__webpack_exports__);
22073 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22074 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
22075 /* harmony export */ });
22076 /* 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");
22077 /* 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");
22078 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22079 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
22080
22081
22082
22083
22084 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
22085 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
22086
22087 // Type override
22088 // Type override
22089 // Type override
22090 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
22091 function InfiniteQueryObserver(client, options) {
22092 return _QueryObserver.call(this, client, options) || this;
22093 }
22094
22095 var _proto = InfiniteQueryObserver.prototype;
22096
22097 _proto.bindMethods = function bindMethods() {
22098 _QueryObserver.prototype.bindMethods.call(this);
22099
22100 this.fetchNextPage = this.fetchNextPage.bind(this);
22101 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
22102 };
22103
22104 _proto.setOptions = function setOptions(options, notifyOptions) {
22105 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
22106 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.infiniteQueryBehavior)()
22107 }), notifyOptions);
22108 };
22109
22110 _proto.getOptimisticResult = function getOptimisticResult(options) {
22111 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.infiniteQueryBehavior)();
22112 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
22113 };
22114
22115 _proto.fetchNextPage = function fetchNextPage(options) {
22116 var _options$cancelRefetc;
22117
22118 return this.fetch({
22119 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
22120 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
22121 throwOnError: options == null ? void 0 : options.throwOnError,
22122 meta: {
22123 fetchMore: {
22124 direction: 'forward',
22125 pageParam: options == null ? void 0 : options.pageParam
22126 }
22127 }
22128 });
22129 };
22130
22131 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
22132 var _options$cancelRefetc2;
22133
22134 return this.fetch({
22135 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
22136 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
22137 throwOnError: options == null ? void 0 : options.throwOnError,
22138 meta: {
22139 fetchMore: {
22140 direction: 'backward',
22141 pageParam: options == null ? void 0 : options.pageParam
22142 }
22143 }
22144 });
22145 };
22146
22147 _proto.createResult = function createResult(query, options) {
22148 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
22149
22150 var state = query.state;
22151
22152 var result = _QueryObserver.prototype.createResult.call(this, query, options);
22153
22154 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
22155 fetchNextPage: this.fetchNextPage,
22156 fetchPreviousPage: this.fetchPreviousPage,
22157 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
22158 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
22159 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
22160 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
22161 });
22162 };
22163
22164 return InfiniteQueryObserver;
22165 }(_queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver);
22166
22167 /***/ }),
22168
22169 /***/ "../node_modules/react-query/es/core/logger.js":
22170 /*!*****************************************************!*\
22171 !*** ../node_modules/react-query/es/core/logger.js ***!
22172 \*****************************************************/
22173 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22174
22175 "use strict";
22176 __webpack_require__.r(__webpack_exports__);
22177 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22178 /* harmony export */ getLogger: () => (/* binding */ getLogger),
22179 /* harmony export */ setLogger: () => (/* binding */ setLogger)
22180 /* harmony export */ });
22181 // TYPES
22182 // FUNCTIONS
22183 var logger = console;
22184 function getLogger() {
22185 return logger;
22186 }
22187 function setLogger(newLogger) {
22188 logger = newLogger;
22189 }
22190
22191 /***/ }),
22192
22193 /***/ "../node_modules/react-query/es/core/mutation.js":
22194 /*!*******************************************************!*\
22195 !*** ../node_modules/react-query/es/core/mutation.js ***!
22196 \*******************************************************/
22197 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22198
22199 "use strict";
22200 __webpack_require__.r(__webpack_exports__);
22201 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22202 /* harmony export */ Mutation: () => (/* binding */ Mutation),
22203 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
22204 /* harmony export */ });
22205 /* 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");
22206 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
22207 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22208 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
22209 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22210
22211
22212
22213
22214 // TYPES
22215
22216 // CLASS
22217 var Mutation = /*#__PURE__*/function () {
22218 function Mutation(config) {
22219 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
22220 this.mutationId = config.mutationId;
22221 this.mutationCache = config.mutationCache;
22222 this.observers = [];
22223 this.state = config.state || getDefaultState();
22224 this.meta = config.meta;
22225 }
22226
22227 var _proto = Mutation.prototype;
22228
22229 _proto.setState = function setState(state) {
22230 this.dispatch({
22231 type: 'setState',
22232 state: state
22233 });
22234 };
22235
22236 _proto.addObserver = function addObserver(observer) {
22237 if (this.observers.indexOf(observer) === -1) {
22238 this.observers.push(observer);
22239 }
22240 };
22241
22242 _proto.removeObserver = function removeObserver(observer) {
22243 this.observers = this.observers.filter(function (x) {
22244 return x !== observer;
22245 });
22246 };
22247
22248 _proto.cancel = function cancel() {
22249 if (this.retryer) {
22250 this.retryer.cancel();
22251 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
22252 }
22253
22254 return Promise.resolve();
22255 };
22256
22257 _proto.continue = function _continue() {
22258 if (this.retryer) {
22259 this.retryer.continue();
22260 return this.retryer.promise;
22261 }
22262
22263 return this.execute();
22264 };
22265
22266 _proto.execute = function execute() {
22267 var _this = this;
22268
22269 var data;
22270 var restored = this.state.status === 'loading';
22271 var promise = Promise.resolve();
22272
22273 if (!restored) {
22274 this.dispatch({
22275 type: 'loading',
22276 variables: this.options.variables
22277 });
22278 promise = promise.then(function () {
22279 // Notify cache callback
22280 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
22281 }).then(function () {
22282 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
22283 }).then(function (context) {
22284 if (context !== _this.state.context) {
22285 _this.dispatch({
22286 type: 'loading',
22287 context: context,
22288 variables: _this.state.variables
22289 });
22290 }
22291 });
22292 }
22293
22294 return promise.then(function () {
22295 return _this.executeMutation();
22296 }).then(function (result) {
22297 data = result; // Notify cache callback
22298
22299 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
22300 }).then(function () {
22301 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
22302 }).then(function () {
22303 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
22304 }).then(function () {
22305 _this.dispatch({
22306 type: 'success',
22307 data: data
22308 });
22309
22310 return data;
22311 }).catch(function (error) {
22312 // Notify cache callback
22313 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
22314
22315 (0,_logger__WEBPACK_IMPORTED_MODULE_2__.getLogger)().error(error);
22316 return Promise.resolve().then(function () {
22317 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
22318 }).then(function () {
22319 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
22320 }).then(function () {
22321 _this.dispatch({
22322 type: 'error',
22323 error: error
22324 });
22325
22326 throw error;
22327 });
22328 });
22329 };
22330
22331 _proto.executeMutation = function executeMutation() {
22332 var _this2 = this,
22333 _this$options$retry;
22334
22335 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
22336 fn: function fn() {
22337 if (!_this2.options.mutationFn) {
22338 return Promise.reject('No mutationFn found');
22339 }
22340
22341 return _this2.options.mutationFn(_this2.state.variables);
22342 },
22343 onFail: function onFail() {
22344 _this2.dispatch({
22345 type: 'failed'
22346 });
22347 },
22348 onPause: function onPause() {
22349 _this2.dispatch({
22350 type: 'pause'
22351 });
22352 },
22353 onContinue: function onContinue() {
22354 _this2.dispatch({
22355 type: 'continue'
22356 });
22357 },
22358 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
22359 retryDelay: this.options.retryDelay
22360 });
22361 return this.retryer.promise;
22362 };
22363
22364 _proto.dispatch = function dispatch(action) {
22365 var _this3 = this;
22366
22367 this.state = reducer(this.state, action);
22368 _notifyManager__WEBPACK_IMPORTED_MODULE_4__.notifyManager.batch(function () {
22369 _this3.observers.forEach(function (observer) {
22370 observer.onMutationUpdate(action);
22371 });
22372
22373 _this3.mutationCache.notify(_this3);
22374 });
22375 };
22376
22377 return Mutation;
22378 }();
22379 function getDefaultState() {
22380 return {
22381 context: undefined,
22382 data: undefined,
22383 error: null,
22384 failureCount: 0,
22385 isPaused: false,
22386 status: 'idle',
22387 variables: undefined
22388 };
22389 }
22390
22391 function reducer(state, action) {
22392 switch (action.type) {
22393 case 'failed':
22394 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22395 failureCount: state.failureCount + 1
22396 });
22397
22398 case 'pause':
22399 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22400 isPaused: true
22401 });
22402
22403 case 'continue':
22404 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22405 isPaused: false
22406 });
22407
22408 case 'loading':
22409 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22410 context: action.context,
22411 data: undefined,
22412 error: null,
22413 isPaused: false,
22414 status: 'loading',
22415 variables: action.variables
22416 });
22417
22418 case 'success':
22419 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22420 data: action.data,
22421 error: null,
22422 status: 'success',
22423 isPaused: false
22424 });
22425
22426 case 'error':
22427 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22428 data: undefined,
22429 error: action.error,
22430 failureCount: state.failureCount + 1,
22431 isPaused: false,
22432 status: 'error'
22433 });
22434
22435 case 'setState':
22436 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
22437
22438 default:
22439 return state;
22440 }
22441 }
22442
22443 /***/ }),
22444
22445 /***/ "../node_modules/react-query/es/core/mutationCache.js":
22446 /*!************************************************************!*\
22447 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
22448 \************************************************************/
22449 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22450
22451 "use strict";
22452 __webpack_require__.r(__webpack_exports__);
22453 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22454 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
22455 /* harmony export */ });
22456 /* 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");
22457 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22458 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
22459 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22460 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22461
22462
22463
22464
22465 // TYPES
22466
22467 // CLASS
22468 var MutationCache = /*#__PURE__*/function (_Subscribable) {
22469 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
22470
22471 function MutationCache(config) {
22472 var _this;
22473
22474 _this = _Subscribable.call(this) || this;
22475 _this.config = config || {};
22476 _this.mutations = [];
22477 _this.mutationId = 0;
22478 return _this;
22479 }
22480
22481 var _proto = MutationCache.prototype;
22482
22483 _proto.build = function build(client, options, state) {
22484 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_1__.Mutation({
22485 mutationCache: this,
22486 mutationId: ++this.mutationId,
22487 options: client.defaultMutationOptions(options),
22488 state: state,
22489 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
22490 meta: options.meta
22491 });
22492 this.add(mutation);
22493 return mutation;
22494 };
22495
22496 _proto.add = function add(mutation) {
22497 this.mutations.push(mutation);
22498 this.notify(mutation);
22499 };
22500
22501 _proto.remove = function remove(mutation) {
22502 this.mutations = this.mutations.filter(function (x) {
22503 return x !== mutation;
22504 });
22505 mutation.cancel();
22506 this.notify(mutation);
22507 };
22508
22509 _proto.clear = function clear() {
22510 var _this2 = this;
22511
22512 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22513 _this2.mutations.forEach(function (mutation) {
22514 _this2.remove(mutation);
22515 });
22516 });
22517 };
22518
22519 _proto.getAll = function getAll() {
22520 return this.mutations;
22521 };
22522
22523 _proto.find = function find(filters) {
22524 if (typeof filters.exact === 'undefined') {
22525 filters.exact = true;
22526 }
22527
22528 return this.mutations.find(function (mutation) {
22529 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
22530 });
22531 };
22532
22533 _proto.findAll = function findAll(filters) {
22534 return this.mutations.filter(function (mutation) {
22535 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
22536 });
22537 };
22538
22539 _proto.notify = function notify(mutation) {
22540 var _this3 = this;
22541
22542 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22543 _this3.listeners.forEach(function (listener) {
22544 listener(mutation);
22545 });
22546 });
22547 };
22548
22549 _proto.onFocus = function onFocus() {
22550 this.resumePausedMutations();
22551 };
22552
22553 _proto.onOnline = function onOnline() {
22554 this.resumePausedMutations();
22555 };
22556
22557 _proto.resumePausedMutations = function resumePausedMutations() {
22558 var pausedMutations = this.mutations.filter(function (x) {
22559 return x.state.isPaused;
22560 });
22561 return _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22562 return pausedMutations.reduce(function (promise, mutation) {
22563 return promise.then(function () {
22564 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
22565 });
22566 }, Promise.resolve());
22567 });
22568 };
22569
22570 return MutationCache;
22571 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
22572
22573 /***/ }),
22574
22575 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
22576 /*!***************************************************************!*\
22577 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
22578 \***************************************************************/
22579 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22580
22581 "use strict";
22582 __webpack_require__.r(__webpack_exports__);
22583 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22584 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
22585 /* harmony export */ });
22586 /* 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");
22587 /* 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");
22588 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
22589 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22590 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22591
22592
22593
22594
22595
22596 // CLASS
22597 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
22598 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
22599
22600 function MutationObserver(client, options) {
22601 var _this;
22602
22603 _this = _Subscribable.call(this) || this;
22604 _this.client = client;
22605
22606 _this.setOptions(options);
22607
22608 _this.bindMethods();
22609
22610 _this.updateResult();
22611
22612 return _this;
22613 }
22614
22615 var _proto = MutationObserver.prototype;
22616
22617 _proto.bindMethods = function bindMethods() {
22618 this.mutate = this.mutate.bind(this);
22619 this.reset = this.reset.bind(this);
22620 };
22621
22622 _proto.setOptions = function setOptions(options) {
22623 this.options = this.client.defaultMutationOptions(options);
22624 };
22625
22626 _proto.onUnsubscribe = function onUnsubscribe() {
22627 if (!this.listeners.length) {
22628 var _this$currentMutation;
22629
22630 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
22631 }
22632 };
22633
22634 _proto.onMutationUpdate = function onMutationUpdate(action) {
22635 this.updateResult(); // Determine which callbacks to trigger
22636
22637 var notifyOptions = {
22638 listeners: true
22639 };
22640
22641 if (action.type === 'success') {
22642 notifyOptions.onSuccess = true;
22643 } else if (action.type === 'error') {
22644 notifyOptions.onError = true;
22645 }
22646
22647 this.notify(notifyOptions);
22648 };
22649
22650 _proto.getCurrentResult = function getCurrentResult() {
22651 return this.currentResult;
22652 };
22653
22654 _proto.reset = function reset() {
22655 this.currentMutation = undefined;
22656 this.updateResult();
22657 this.notify({
22658 listeners: true
22659 });
22660 };
22661
22662 _proto.mutate = function mutate(variables, options) {
22663 this.mutateOptions = options;
22664
22665 if (this.currentMutation) {
22666 this.currentMutation.removeObserver(this);
22667 }
22668
22669 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
22670 variables: typeof variables !== 'undefined' ? variables : this.options.variables
22671 }));
22672 this.currentMutation.addObserver(this);
22673 return this.currentMutation.execute();
22674 };
22675
22676 _proto.updateResult = function updateResult() {
22677 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
22678
22679 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22680 isLoading: state.status === 'loading',
22681 isSuccess: state.status === 'success',
22682 isError: state.status === 'error',
22683 isIdle: state.status === 'idle',
22684 mutate: this.mutate,
22685 reset: this.reset
22686 });
22687
22688 this.currentResult = result;
22689 };
22690
22691 _proto.notify = function notify(options) {
22692 var _this2 = this;
22693
22694 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
22695 // First trigger the mutate callbacks
22696 if (_this2.mutateOptions) {
22697 if (options.onSuccess) {
22698 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
22699 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
22700 } else if (options.onError) {
22701 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
22702 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
22703 }
22704 } // Then trigger the listeners
22705
22706
22707 if (options.listeners) {
22708 _this2.listeners.forEach(function (listener) {
22709 listener(_this2.currentResult);
22710 });
22711 }
22712 });
22713 };
22714
22715 return MutationObserver;
22716 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
22717
22718 /***/ }),
22719
22720 /***/ "../node_modules/react-query/es/core/notifyManager.js":
22721 /*!************************************************************!*\
22722 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
22723 \************************************************************/
22724 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22725
22726 "use strict";
22727 __webpack_require__.r(__webpack_exports__);
22728 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22729 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
22730 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
22731 /* harmony export */ });
22732 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22733 // TYPES
22734
22735 // CLASS
22736 var NotifyManager = /*#__PURE__*/function () {
22737 function NotifyManager() {
22738 this.queue = [];
22739 this.transactions = 0;
22740
22741 this.notifyFn = function (callback) {
22742 callback();
22743 };
22744
22745 this.batchNotifyFn = function (callback) {
22746 callback();
22747 };
22748 }
22749
22750 var _proto = NotifyManager.prototype;
22751
22752 _proto.batch = function batch(callback) {
22753 var result;
22754 this.transactions++;
22755
22756 try {
22757 result = callback();
22758 } finally {
22759 this.transactions--;
22760
22761 if (!this.transactions) {
22762 this.flush();
22763 }
22764 }
22765
22766 return result;
22767 };
22768
22769 _proto.schedule = function schedule(callback) {
22770 var _this = this;
22771
22772 if (this.transactions) {
22773 this.queue.push(callback);
22774 } else {
22775 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
22776 _this.notifyFn(callback);
22777 });
22778 }
22779 }
22780 /**
22781 * All calls to the wrapped function will be batched.
22782 */
22783 ;
22784
22785 _proto.batchCalls = function batchCalls(callback) {
22786 var _this2 = this;
22787
22788 return function () {
22789 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
22790 args[_key] = arguments[_key];
22791 }
22792
22793 _this2.schedule(function () {
22794 callback.apply(void 0, args);
22795 });
22796 };
22797 };
22798
22799 _proto.flush = function flush() {
22800 var _this3 = this;
22801
22802 var queue = this.queue;
22803 this.queue = [];
22804
22805 if (queue.length) {
22806 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
22807 _this3.batchNotifyFn(function () {
22808 queue.forEach(function (callback) {
22809 _this3.notifyFn(callback);
22810 });
22811 });
22812 });
22813 }
22814 }
22815 /**
22816 * Use this method to set a custom notify function.
22817 * This can be used to for example wrap notifications with `React.act` while running tests.
22818 */
22819 ;
22820
22821 _proto.setNotifyFunction = function setNotifyFunction(fn) {
22822 this.notifyFn = fn;
22823 }
22824 /**
22825 * Use this method to set a custom function to batch notifications together into a single tick.
22826 * By default React Query will use the batch function provided by ReactDOM or React Native.
22827 */
22828 ;
22829
22830 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
22831 this.batchNotifyFn = fn;
22832 };
22833
22834 return NotifyManager;
22835 }(); // SINGLETON
22836
22837 var notifyManager = new NotifyManager();
22838
22839 /***/ }),
22840
22841 /***/ "../node_modules/react-query/es/core/onlineManager.js":
22842 /*!************************************************************!*\
22843 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
22844 \************************************************************/
22845 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22846
22847 "use strict";
22848 __webpack_require__.r(__webpack_exports__);
22849 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22850 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
22851 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
22852 /* harmony export */ });
22853 /* 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");
22854 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22855 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22856
22857
22858
22859 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
22860 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
22861
22862 function OnlineManager() {
22863 var _this;
22864
22865 _this = _Subscribable.call(this) || this;
22866
22867 _this.setup = function (onOnline) {
22868 var _window;
22869
22870 if (!_utils__WEBPACK_IMPORTED_MODULE_1__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22871 var listener = function listener() {
22872 return onOnline();
22873 }; // Listen to online
22874
22875
22876 window.addEventListener('online', listener, false);
22877 window.addEventListener('offline', listener, false);
22878 return function () {
22879 // Be sure to unsubscribe if a new handler is set
22880 window.removeEventListener('online', listener);
22881 window.removeEventListener('offline', listener);
22882 };
22883 }
22884 };
22885
22886 return _this;
22887 }
22888
22889 var _proto = OnlineManager.prototype;
22890
22891 _proto.onSubscribe = function onSubscribe() {
22892 if (!this.cleanup) {
22893 this.setEventListener(this.setup);
22894 }
22895 };
22896
22897 _proto.onUnsubscribe = function onUnsubscribe() {
22898 if (!this.hasListeners()) {
22899 var _this$cleanup;
22900
22901 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22902 this.cleanup = undefined;
22903 }
22904 };
22905
22906 _proto.setEventListener = function setEventListener(setup) {
22907 var _this$cleanup2,
22908 _this2 = this;
22909
22910 this.setup = setup;
22911 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22912 this.cleanup = setup(function (online) {
22913 if (typeof online === 'boolean') {
22914 _this2.setOnline(online);
22915 } else {
22916 _this2.onOnline();
22917 }
22918 });
22919 };
22920
22921 _proto.setOnline = function setOnline(online) {
22922 this.online = online;
22923
22924 if (online) {
22925 this.onOnline();
22926 }
22927 };
22928
22929 _proto.onOnline = function onOnline() {
22930 this.listeners.forEach(function (listener) {
22931 listener();
22932 });
22933 };
22934
22935 _proto.isOnline = function isOnline() {
22936 if (typeof this.online === 'boolean') {
22937 return this.online;
22938 }
22939
22940 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
22941 return true;
22942 }
22943
22944 return navigator.onLine;
22945 };
22946
22947 return OnlineManager;
22948 }(_subscribable__WEBPACK_IMPORTED_MODULE_2__.Subscribable);
22949 var onlineManager = new OnlineManager();
22950
22951 /***/ }),
22952
22953 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
22954 /*!**************************************************************!*\
22955 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
22956 \**************************************************************/
22957 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22958
22959 "use strict";
22960 __webpack_require__.r(__webpack_exports__);
22961 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22962 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
22963 /* harmony export */ });
22964 /* 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");
22965 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22966 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22967 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22968 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22969
22970
22971
22972
22973
22974 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
22975 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
22976
22977 function QueriesObserver(client, queries) {
22978 var _this;
22979
22980 _this = _Subscribable.call(this) || this;
22981 _this.client = client;
22982 _this.queries = [];
22983 _this.result = [];
22984 _this.observers = [];
22985 _this.observersMap = {};
22986
22987 if (queries) {
22988 _this.setQueries(queries);
22989 }
22990
22991 return _this;
22992 }
22993
22994 var _proto = QueriesObserver.prototype;
22995
22996 _proto.onSubscribe = function onSubscribe() {
22997 var _this2 = this;
22998
22999 if (this.listeners.length === 1) {
23000 this.observers.forEach(function (observer) {
23001 observer.subscribe(function (result) {
23002 _this2.onUpdate(observer, result);
23003 });
23004 });
23005 }
23006 };
23007
23008 _proto.onUnsubscribe = function onUnsubscribe() {
23009 if (!this.listeners.length) {
23010 this.destroy();
23011 }
23012 };
23013
23014 _proto.destroy = function destroy() {
23015 this.listeners = [];
23016 this.observers.forEach(function (observer) {
23017 observer.destroy();
23018 });
23019 };
23020
23021 _proto.setQueries = function setQueries(queries, notifyOptions) {
23022 this.queries = queries;
23023 this.updateObservers(notifyOptions);
23024 };
23025
23026 _proto.getCurrentResult = function getCurrentResult() {
23027 return this.result;
23028 };
23029
23030 _proto.getOptimisticResult = function getOptimisticResult(queries) {
23031 return this.findMatchingObservers(queries).map(function (match) {
23032 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
23033 });
23034 };
23035
23036 _proto.findMatchingObservers = function findMatchingObservers(queries) {
23037 var _this3 = this;
23038
23039 var prevObservers = this.observers;
23040 var defaultedQueryOptions = queries.map(function (options) {
23041 return _this3.client.defaultQueryObserverOptions(options);
23042 });
23043 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
23044 var match = prevObservers.find(function (observer) {
23045 return observer.options.queryHash === defaultedOptions.queryHash;
23046 });
23047
23048 if (match != null) {
23049 return [{
23050 defaultedQueryOptions: defaultedOptions,
23051 observer: match
23052 }];
23053 }
23054
23055 return [];
23056 });
23057 var matchedQueryHashes = matchingObservers.map(function (match) {
23058 return match.defaultedQueryOptions.queryHash;
23059 });
23060 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
23061 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
23062 });
23063 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
23064 return !matchingObservers.some(function (match) {
23065 return match.observer === prevObserver;
23066 });
23067 });
23068 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
23069 if (options.keepPreviousData) {
23070 // return previous data from one of the observers that no longer match
23071 var previouslyUsedObserver = unmatchedObservers[index];
23072
23073 if (previouslyUsedObserver !== undefined) {
23074 return {
23075 defaultedQueryOptions: options,
23076 observer: previouslyUsedObserver
23077 };
23078 }
23079 }
23080
23081 return {
23082 defaultedQueryOptions: options,
23083 observer: _this3.getObserver(options)
23084 };
23085 });
23086
23087 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
23088 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
23089 };
23090
23091 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
23092 };
23093
23094 _proto.getObserver = function getObserver(options) {
23095 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
23096 var currentObserver = this.observersMap[defaultedOptions.queryHash];
23097 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_1__.QueryObserver(this.client, defaultedOptions);
23098 };
23099
23100 _proto.updateObservers = function updateObservers(notifyOptions) {
23101 var _this4 = this;
23102
23103 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23104 var prevObservers = _this4.observers;
23105
23106 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
23107
23108
23109 newObserverMatches.forEach(function (match) {
23110 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
23111 });
23112 var newObservers = newObserverMatches.map(function (match) {
23113 return match.observer;
23114 });
23115 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
23116 return [observer.options.queryHash, observer];
23117 }));
23118 var newResult = newObservers.map(function (observer) {
23119 return observer.getCurrentResult();
23120 });
23121 var hasIndexChange = newObservers.some(function (observer, index) {
23122 return observer !== prevObservers[index];
23123 });
23124
23125 if (prevObservers.length === newObservers.length && !hasIndexChange) {
23126 return;
23127 }
23128
23129 _this4.observers = newObservers;
23130 _this4.observersMap = newObserversMap;
23131 _this4.result = newResult;
23132
23133 if (!_this4.hasListeners()) {
23134 return;
23135 }
23136
23137 (0,_utils__WEBPACK_IMPORTED_MODULE_3__.difference)(prevObservers, newObservers).forEach(function (observer) {
23138 observer.destroy();
23139 });
23140 (0,_utils__WEBPACK_IMPORTED_MODULE_3__.difference)(newObservers, prevObservers).forEach(function (observer) {
23141 observer.subscribe(function (result) {
23142 _this4.onUpdate(observer, result);
23143 });
23144 });
23145
23146 _this4.notify();
23147 });
23148 };
23149
23150 _proto.onUpdate = function onUpdate(observer, result) {
23151 var index = this.observers.indexOf(observer);
23152
23153 if (index !== -1) {
23154 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.replaceAt)(this.result, index, result);
23155 this.notify();
23156 }
23157 };
23158
23159 _proto.notify = function notify() {
23160 var _this5 = this;
23161
23162 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
23163 _this5.listeners.forEach(function (listener) {
23164 listener(_this5.result);
23165 });
23166 });
23167 };
23168
23169 return QueriesObserver;
23170 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23171
23172 /***/ }),
23173
23174 /***/ "../node_modules/react-query/es/core/query.js":
23175 /*!****************************************************!*\
23176 !*** ../node_modules/react-query/es/core/query.js ***!
23177 \****************************************************/
23178 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23179
23180 "use strict";
23181 __webpack_require__.r(__webpack_exports__);
23182 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23183 /* harmony export */ Query: () => (/* binding */ Query)
23184 /* harmony export */ });
23185 /* 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");
23186 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23187 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23188 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
23189 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
23190
23191
23192
23193
23194 // TYPES
23195
23196 // CLASS
23197 var Query = /*#__PURE__*/function () {
23198 function Query(config) {
23199 this.abortSignalConsumed = false;
23200 this.hadObservers = false;
23201 this.defaultOptions = config.defaultOptions;
23202 this.setOptions(config.options);
23203 this.observers = [];
23204 this.cache = config.cache;
23205 this.queryKey = config.queryKey;
23206 this.queryHash = config.queryHash;
23207 this.initialState = config.state || this.getDefaultState(this.options);
23208 this.state = this.initialState;
23209 this.meta = config.meta;
23210 this.scheduleGc();
23211 }
23212
23213 var _proto = Query.prototype;
23214
23215 _proto.setOptions = function setOptions(options) {
23216 var _this$options$cacheTi;
23217
23218 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
23219 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
23220
23221 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
23222 };
23223
23224 _proto.setDefaultOptions = function setDefaultOptions(options) {
23225 this.defaultOptions = options;
23226 };
23227
23228 _proto.scheduleGc = function scheduleGc() {
23229 var _this = this;
23230
23231 this.clearGcTimeout();
23232
23233 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
23234 this.gcTimeout = setTimeout(function () {
23235 _this.optionalRemove();
23236 }, this.cacheTime);
23237 }
23238 };
23239
23240 _proto.clearGcTimeout = function clearGcTimeout() {
23241 if (this.gcTimeout) {
23242 clearTimeout(this.gcTimeout);
23243 this.gcTimeout = undefined;
23244 }
23245 };
23246
23247 _proto.optionalRemove = function optionalRemove() {
23248 if (!this.observers.length) {
23249 if (this.state.isFetching) {
23250 if (this.hadObservers) {
23251 this.scheduleGc();
23252 }
23253 } else {
23254 this.cache.remove(this);
23255 }
23256 }
23257 };
23258
23259 _proto.setData = function setData(updater, options) {
23260 var _this$options$isDataE, _this$options;
23261
23262 var prevData = this.state.data; // Get the new data
23263
23264 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
23265
23266 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
23267 data = prevData;
23268 } else if (this.options.structuralSharing !== false) {
23269 // Structurally share data between prev and new data if needed
23270 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
23271 } // Set data and mark it as cached
23272
23273
23274 this.dispatch({
23275 data: data,
23276 type: 'success',
23277 dataUpdatedAt: options == null ? void 0 : options.updatedAt
23278 });
23279 return data;
23280 };
23281
23282 _proto.setState = function setState(state, setStateOptions) {
23283 this.dispatch({
23284 type: 'setState',
23285 state: state,
23286 setStateOptions: setStateOptions
23287 });
23288 };
23289
23290 _proto.cancel = function cancel(options) {
23291 var _this$retryer;
23292
23293 var promise = this.promise;
23294 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
23295 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
23296 };
23297
23298 _proto.destroy = function destroy() {
23299 this.clearGcTimeout();
23300 this.cancel({
23301 silent: true
23302 });
23303 };
23304
23305 _proto.reset = function reset() {
23306 this.destroy();
23307 this.setState(this.initialState);
23308 };
23309
23310 _proto.isActive = function isActive() {
23311 return this.observers.some(function (observer) {
23312 return observer.options.enabled !== false;
23313 });
23314 };
23315
23316 _proto.isFetching = function isFetching() {
23317 return this.state.isFetching;
23318 };
23319
23320 _proto.isStale = function isStale() {
23321 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
23322 return observer.getCurrentResult().isStale;
23323 });
23324 };
23325
23326 _proto.isStaleByTime = function isStaleByTime(staleTime) {
23327 if (staleTime === void 0) {
23328 staleTime = 0;
23329 }
23330
23331 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
23332 };
23333
23334 _proto.onFocus = function onFocus() {
23335 var _this$retryer2;
23336
23337 var observer = this.observers.find(function (x) {
23338 return x.shouldFetchOnWindowFocus();
23339 });
23340
23341 if (observer) {
23342 observer.refetch();
23343 } // Continue fetch if currently paused
23344
23345
23346 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
23347 };
23348
23349 _proto.onOnline = function onOnline() {
23350 var _this$retryer3;
23351
23352 var observer = this.observers.find(function (x) {
23353 return x.shouldFetchOnReconnect();
23354 });
23355
23356 if (observer) {
23357 observer.refetch();
23358 } // Continue fetch if currently paused
23359
23360
23361 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
23362 };
23363
23364 _proto.addObserver = function addObserver(observer) {
23365 if (this.observers.indexOf(observer) === -1) {
23366 this.observers.push(observer);
23367 this.hadObservers = true; // Stop the query from being garbage collected
23368
23369 this.clearGcTimeout();
23370 this.cache.notify({
23371 type: 'observerAdded',
23372 query: this,
23373 observer: observer
23374 });
23375 }
23376 };
23377
23378 _proto.removeObserver = function removeObserver(observer) {
23379 if (this.observers.indexOf(observer) !== -1) {
23380 this.observers = this.observers.filter(function (x) {
23381 return x !== observer;
23382 });
23383
23384 if (!this.observers.length) {
23385 // If the transport layer does not support cancellation
23386 // we'll let the query continue so the result can be cached
23387 if (this.retryer) {
23388 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
23389 this.retryer.cancel({
23390 revert: true
23391 });
23392 } else {
23393 this.retryer.cancelRetry();
23394 }
23395 }
23396
23397 if (this.cacheTime) {
23398 this.scheduleGc();
23399 } else {
23400 this.cache.remove(this);
23401 }
23402 }
23403
23404 this.cache.notify({
23405 type: 'observerRemoved',
23406 query: this,
23407 observer: observer
23408 });
23409 }
23410 };
23411
23412 _proto.getObserversCount = function getObserversCount() {
23413 return this.observers.length;
23414 };
23415
23416 _proto.invalidate = function invalidate() {
23417 if (!this.state.isInvalidated) {
23418 this.dispatch({
23419 type: 'invalidate'
23420 });
23421 }
23422 };
23423
23424 _proto.fetch = function fetch(options, fetchOptions) {
23425 var _this2 = this,
23426 _this$options$behavio,
23427 _context$fetchOptions,
23428 _abortController$abor;
23429
23430 if (this.state.isFetching) {
23431 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
23432 // Silently cancel current fetch if the user wants to cancel refetches
23433 this.cancel({
23434 silent: true
23435 });
23436 } else if (this.promise) {
23437 var _this$retryer4;
23438
23439 // make sure that retries that were potentially cancelled due to unmounts can continue
23440 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
23441
23442 return this.promise;
23443 }
23444 } // Update config if passed, otherwise the config from the last execution is used
23445
23446
23447 if (options) {
23448 this.setOptions(options);
23449 } // Use the options from the first observer with a query function if no function is found.
23450 // This can happen when the query is hydrated or created with setQueryData.
23451
23452
23453 if (!this.options.queryFn) {
23454 var observer = this.observers.find(function (x) {
23455 return x.options.queryFn;
23456 });
23457
23458 if (observer) {
23459 this.setOptions(observer.options);
23460 }
23461 }
23462
23463 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
23464 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
23465
23466 var queryFnContext = {
23467 queryKey: queryKey,
23468 pageParam: undefined,
23469 meta: this.meta
23470 };
23471 Object.defineProperty(queryFnContext, 'signal', {
23472 enumerable: true,
23473 get: function get() {
23474 if (abortController) {
23475 _this2.abortSignalConsumed = true;
23476 return abortController.signal;
23477 }
23478
23479 return undefined;
23480 }
23481 }); // Create fetch function
23482
23483 var fetchFn = function fetchFn() {
23484 if (!_this2.options.queryFn) {
23485 return Promise.reject('Missing queryFn');
23486 }
23487
23488 _this2.abortSignalConsumed = false;
23489 return _this2.options.queryFn(queryFnContext);
23490 }; // Trigger behavior hook
23491
23492
23493 var context = {
23494 fetchOptions: fetchOptions,
23495 options: this.options,
23496 queryKey: queryKey,
23497 state: this.state,
23498 fetchFn: fetchFn,
23499 meta: this.meta
23500 };
23501
23502 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
23503 var _this$options$behavio2;
23504
23505 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
23506 } // Store state in case the current fetch needs to be reverted
23507
23508
23509 this.revertState = this.state; // Set to fetching state if not already in it
23510
23511 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
23512 var _context$fetchOptions2;
23513
23514 this.dispatch({
23515 type: 'fetch',
23516 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
23517 });
23518 } // Try to fetch the data
23519
23520
23521 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_2__.Retryer({
23522 fn: context.fetchFn,
23523 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
23524 onSuccess: function onSuccess(data) {
23525 _this2.setData(data); // Notify cache callback
23526
23527
23528 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
23529
23530 if (_this2.cacheTime === 0) {
23531 _this2.optionalRemove();
23532 }
23533 },
23534 onError: function onError(error) {
23535 // Optimistically update state if needed
23536 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error) && error.silent)) {
23537 _this2.dispatch({
23538 type: 'error',
23539 error: error
23540 });
23541 }
23542
23543 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error)) {
23544 // Notify cache callback
23545 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
23546
23547 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
23548 } // Remove query after fetching if cache time is 0
23549
23550
23551 if (_this2.cacheTime === 0) {
23552 _this2.optionalRemove();
23553 }
23554 },
23555 onFail: function onFail() {
23556 _this2.dispatch({
23557 type: 'failed'
23558 });
23559 },
23560 onPause: function onPause() {
23561 _this2.dispatch({
23562 type: 'pause'
23563 });
23564 },
23565 onContinue: function onContinue() {
23566 _this2.dispatch({
23567 type: 'continue'
23568 });
23569 },
23570 retry: context.options.retry,
23571 retryDelay: context.options.retryDelay
23572 });
23573 this.promise = this.retryer.promise;
23574 return this.promise;
23575 };
23576
23577 _proto.dispatch = function dispatch(action) {
23578 var _this3 = this;
23579
23580 this.state = this.reducer(this.state, action);
23581 _notifyManager__WEBPACK_IMPORTED_MODULE_4__.notifyManager.batch(function () {
23582 _this3.observers.forEach(function (observer) {
23583 observer.onQueryUpdate(action);
23584 });
23585
23586 _this3.cache.notify({
23587 query: _this3,
23588 type: 'queryUpdated',
23589 action: action
23590 });
23591 });
23592 };
23593
23594 _proto.getDefaultState = function getDefaultState(options) {
23595 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
23596 var hasInitialData = typeof options.initialData !== 'undefined';
23597 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
23598 var hasData = typeof data !== 'undefined';
23599 return {
23600 data: data,
23601 dataUpdateCount: 0,
23602 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
23603 error: null,
23604 errorUpdateCount: 0,
23605 errorUpdatedAt: 0,
23606 fetchFailureCount: 0,
23607 fetchMeta: null,
23608 isFetching: false,
23609 isInvalidated: false,
23610 isPaused: false,
23611 status: hasData ? 'success' : 'idle'
23612 };
23613 };
23614
23615 _proto.reducer = function reducer(state, action) {
23616 var _action$meta, _action$dataUpdatedAt;
23617
23618 switch (action.type) {
23619 case 'failed':
23620 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23621 fetchFailureCount: state.fetchFailureCount + 1
23622 });
23623
23624 case 'pause':
23625 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23626 isPaused: true
23627 });
23628
23629 case 'continue':
23630 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23631 isPaused: false
23632 });
23633
23634 case 'fetch':
23635 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23636 fetchFailureCount: 0,
23637 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
23638 isFetching: true,
23639 isPaused: false
23640 }, !state.dataUpdatedAt && {
23641 error: null,
23642 status: 'loading'
23643 });
23644
23645 case 'success':
23646 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23647 data: action.data,
23648 dataUpdateCount: state.dataUpdateCount + 1,
23649 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
23650 error: null,
23651 fetchFailureCount: 0,
23652 isFetching: false,
23653 isInvalidated: false,
23654 isPaused: false,
23655 status: 'success'
23656 });
23657
23658 case 'error':
23659 var error = action.error;
23660
23661 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error) && error.revert && this.revertState) {
23662 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
23663 }
23664
23665 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23666 error: error,
23667 errorUpdateCount: state.errorUpdateCount + 1,
23668 errorUpdatedAt: Date.now(),
23669 fetchFailureCount: state.fetchFailureCount + 1,
23670 isFetching: false,
23671 isPaused: false,
23672 status: 'error'
23673 });
23674
23675 case 'invalidate':
23676 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23677 isInvalidated: true
23678 });
23679
23680 case 'setState':
23681 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23682
23683 default:
23684 return state;
23685 }
23686 };
23687
23688 return Query;
23689 }();
23690
23691 /***/ }),
23692
23693 /***/ "../node_modules/react-query/es/core/queryCache.js":
23694 /*!*********************************************************!*\
23695 !*** ../node_modules/react-query/es/core/queryCache.js ***!
23696 \*********************************************************/
23697 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23698
23699 "use strict";
23700 __webpack_require__.r(__webpack_exports__);
23701 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23702 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
23703 /* harmony export */ });
23704 /* 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");
23705 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23706 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
23707 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23708 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23709
23710
23711
23712
23713
23714 // CLASS
23715 var QueryCache = /*#__PURE__*/function (_Subscribable) {
23716 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
23717
23718 function QueryCache(config) {
23719 var _this;
23720
23721 _this = _Subscribable.call(this) || this;
23722 _this.config = config || {};
23723 _this.queries = [];
23724 _this.queriesMap = {};
23725 return _this;
23726 }
23727
23728 var _proto = QueryCache.prototype;
23729
23730 _proto.build = function build(client, options, state) {
23731 var _options$queryHash;
23732
23733 var queryKey = options.queryKey;
23734 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
23735 var query = this.get(queryHash);
23736
23737 if (!query) {
23738 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
23739 cache: this,
23740 queryKey: queryKey,
23741 queryHash: queryHash,
23742 options: client.defaultQueryOptions(options),
23743 state: state,
23744 defaultOptions: client.getQueryDefaults(queryKey),
23745 meta: options.meta
23746 });
23747 this.add(query);
23748 }
23749
23750 return query;
23751 };
23752
23753 _proto.add = function add(query) {
23754 if (!this.queriesMap[query.queryHash]) {
23755 this.queriesMap[query.queryHash] = query;
23756 this.queries.push(query);
23757 this.notify({
23758 type: 'queryAdded',
23759 query: query
23760 });
23761 }
23762 };
23763
23764 _proto.remove = function remove(query) {
23765 var queryInMap = this.queriesMap[query.queryHash];
23766
23767 if (queryInMap) {
23768 query.destroy();
23769 this.queries = this.queries.filter(function (x) {
23770 return x !== query;
23771 });
23772
23773 if (queryInMap === query) {
23774 delete this.queriesMap[query.queryHash];
23775 }
23776
23777 this.notify({
23778 type: 'queryRemoved',
23779 query: query
23780 });
23781 }
23782 };
23783
23784 _proto.clear = function clear() {
23785 var _this2 = this;
23786
23787 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23788 _this2.queries.forEach(function (query) {
23789 _this2.remove(query);
23790 });
23791 });
23792 };
23793
23794 _proto.get = function get(queryHash) {
23795 return this.queriesMap[queryHash];
23796 };
23797
23798 _proto.getAll = function getAll() {
23799 return this.queries;
23800 };
23801
23802 _proto.find = function find(arg1, arg2) {
23803 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
23804 filters = _parseFilterArgs[0];
23805
23806 if (typeof filters.exact === 'undefined') {
23807 filters.exact = true;
23808 }
23809
23810 return this.queries.find(function (query) {
23811 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
23812 });
23813 };
23814
23815 _proto.findAll = function findAll(arg1, arg2) {
23816 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
23817 filters = _parseFilterArgs2[0];
23818
23819 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
23820 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
23821 }) : this.queries;
23822 };
23823
23824 _proto.notify = function notify(event) {
23825 var _this3 = this;
23826
23827 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23828 _this3.listeners.forEach(function (listener) {
23829 listener(event);
23830 });
23831 });
23832 };
23833
23834 _proto.onFocus = function onFocus() {
23835 var _this4 = this;
23836
23837 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23838 _this4.queries.forEach(function (query) {
23839 query.onFocus();
23840 });
23841 });
23842 };
23843
23844 _proto.onOnline = function onOnline() {
23845 var _this5 = this;
23846
23847 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23848 _this5.queries.forEach(function (query) {
23849 query.onOnline();
23850 });
23851 });
23852 };
23853
23854 return QueryCache;
23855 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23856
23857 /***/ }),
23858
23859 /***/ "../node_modules/react-query/es/core/queryClient.js":
23860 /*!**********************************************************!*\
23861 !*** ../node_modules/react-query/es/core/queryClient.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 */ QueryClient: () => (/* binding */ QueryClient)
23869 /* harmony export */ });
23870 /* 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");
23871 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23872 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23873 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23874 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23875 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23876 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23877 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23878
23879
23880
23881
23882
23883
23884
23885
23886 // CLASS
23887 var QueryClient = /*#__PURE__*/function () {
23888 function QueryClient(config) {
23889 if (config === void 0) {
23890 config = {};
23891 }
23892
23893 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache();
23894 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_2__.MutationCache();
23895 this.defaultOptions = config.defaultOptions || {};
23896 this.queryDefaults = [];
23897 this.mutationDefaults = [];
23898 }
23899
23900 var _proto = QueryClient.prototype;
23901
23902 _proto.mount = function mount() {
23903 var _this = this;
23904
23905 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.subscribe(function () {
23906 if (_focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.isOnline()) {
23907 _this.mutationCache.onFocus();
23908
23909 _this.queryCache.onFocus();
23910 }
23911 });
23912 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.subscribe(function () {
23913 if (_focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.isOnline()) {
23914 _this.mutationCache.onOnline();
23915
23916 _this.queryCache.onOnline();
23917 }
23918 });
23919 };
23920
23921 _proto.unmount = function unmount() {
23922 var _this$unsubscribeFocu, _this$unsubscribeOnli;
23923
23924 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
23925 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
23926 };
23927
23928 _proto.isFetching = function isFetching(arg1, arg2) {
23929 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2),
23930 filters = _parseFilterArgs[0];
23931
23932 filters.fetching = true;
23933 return this.queryCache.findAll(filters).length;
23934 };
23935
23936 _proto.isMutating = function isMutating(filters) {
23937 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
23938 fetching: true
23939 })).length;
23940 };
23941
23942 _proto.getQueryData = function getQueryData(queryKey, filters) {
23943 var _this$queryCache$find;
23944
23945 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
23946 };
23947
23948 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
23949 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
23950 var queryKey = _ref.queryKey,
23951 state = _ref.state;
23952 var data = state.data;
23953 return [queryKey, data];
23954 });
23955 };
23956
23957 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
23958 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(queryKey);
23959 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
23960 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
23961 };
23962
23963 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
23964 var _this2 = this;
23965
23966 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23967 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
23968 var queryKey = _ref2.queryKey;
23969 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
23970 });
23971 });
23972 };
23973
23974 _proto.getQueryState = function getQueryState(queryKey, filters) {
23975 var _this$queryCache$find2;
23976
23977 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
23978 };
23979
23980 _proto.removeQueries = function removeQueries(arg1, arg2) {
23981 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2),
23982 filters = _parseFilterArgs2[0];
23983
23984 var queryCache = this.queryCache;
23985 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23986 queryCache.findAll(filters).forEach(function (query) {
23987 queryCache.remove(query);
23988 });
23989 });
23990 };
23991
23992 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
23993 var _this3 = this;
23994
23995 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
23996 filters = _parseFilterArgs3[0],
23997 options = _parseFilterArgs3[1];
23998
23999 var queryCache = this.queryCache;
24000
24001 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
24002 active: true
24003 });
24004
24005 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24006 queryCache.findAll(filters).forEach(function (query) {
24007 query.reset();
24008 });
24009 return _this3.refetchQueries(refetchFilters, options);
24010 });
24011 };
24012
24013 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
24014 var _this4 = this;
24015
24016 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
24017 filters = _parseFilterArgs4[0],
24018 _parseFilterArgs4$ = _parseFilterArgs4[1],
24019 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
24020
24021 if (typeof cancelOptions.revert === 'undefined') {
24022 cancelOptions.revert = true;
24023 }
24024
24025 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24026 return _this4.queryCache.findAll(filters).map(function (query) {
24027 return query.cancel(cancelOptions);
24028 });
24029 });
24030 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24031 };
24032
24033 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
24034 var _ref3,
24035 _filters$refetchActiv,
24036 _filters$refetchInact,
24037 _this5 = this;
24038
24039 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
24040 filters = _parseFilterArgs5[0],
24041 options = _parseFilterArgs5[1];
24042
24043 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
24044 // if filters.refetchActive is not provided and filters.active is explicitly false,
24045 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
24046 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
24047 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
24048 });
24049
24050 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24051 _this5.queryCache.findAll(filters).forEach(function (query) {
24052 query.invalidate();
24053 });
24054
24055 return _this5.refetchQueries(refetchFilters, options);
24056 });
24057 };
24058
24059 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
24060 var _this6 = this;
24061
24062 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
24063 filters = _parseFilterArgs6[0],
24064 options = _parseFilterArgs6[1];
24065
24066 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24067 return _this6.queryCache.findAll(filters).map(function (query) {
24068 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24069 meta: {
24070 refetchPage: filters == null ? void 0 : filters.refetchPage
24071 }
24072 }));
24073 });
24074 });
24075 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24076
24077 if (!(options == null ? void 0 : options.throwOnError)) {
24078 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24079 }
24080
24081 return promise;
24082 };
24083
24084 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
24085 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(arg1, arg2, arg3);
24086 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
24087
24088 if (typeof defaultedOptions.retry === 'undefined') {
24089 defaultedOptions.retry = false;
24090 }
24091
24092 var query = this.queryCache.build(this, defaultedOptions);
24093 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
24094 };
24095
24096 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
24097 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24098 };
24099
24100 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
24101 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(arg1, arg2, arg3);
24102 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
24103 return this.fetchQuery(parsedOptions);
24104 };
24105
24106 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
24107 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24108 };
24109
24110 _proto.cancelMutations = function cancelMutations() {
24111 var _this7 = this;
24112
24113 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24114 return _this7.mutationCache.getAll().map(function (mutation) {
24115 return mutation.cancel();
24116 });
24117 });
24118 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
24119 };
24120
24121 _proto.resumePausedMutations = function resumePausedMutations() {
24122 return this.getMutationCache().resumePausedMutations();
24123 };
24124
24125 _proto.executeMutation = function executeMutation(options) {
24126 return this.mutationCache.build(this, options).execute();
24127 };
24128
24129 _proto.getQueryCache = function getQueryCache() {
24130 return this.queryCache;
24131 };
24132
24133 _proto.getMutationCache = function getMutationCache() {
24134 return this.mutationCache;
24135 };
24136
24137 _proto.getDefaultOptions = function getDefaultOptions() {
24138 return this.defaultOptions;
24139 };
24140
24141 _proto.setDefaultOptions = function setDefaultOptions(options) {
24142 this.defaultOptions = options;
24143 };
24144
24145 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
24146 var result = this.queryDefaults.find(function (x) {
24147 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(x.queryKey);
24148 });
24149
24150 if (result) {
24151 result.defaultOptions = options;
24152 } else {
24153 this.queryDefaults.push({
24154 queryKey: queryKey,
24155 defaultOptions: options
24156 });
24157 }
24158 };
24159
24160 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
24161 var _this$queryDefaults$f;
24162
24163 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
24164 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.partialMatchKey)(queryKey, x.queryKey);
24165 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
24166 };
24167
24168 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
24169 var result = this.mutationDefaults.find(function (x) {
24170 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(x.mutationKey);
24171 });
24172
24173 if (result) {
24174 result.defaultOptions = options;
24175 } else {
24176 this.mutationDefaults.push({
24177 mutationKey: mutationKey,
24178 defaultOptions: options
24179 });
24180 }
24181 };
24182
24183 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
24184 var _this$mutationDefault;
24185
24186 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
24187 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.partialMatchKey)(mutationKey, x.mutationKey);
24188 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
24189 };
24190
24191 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
24192 if (options == null ? void 0 : options._defaulted) {
24193 return options;
24194 }
24195
24196 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, {
24197 _defaulted: true
24198 });
24199
24200 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
24201 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
24202 }
24203
24204 return defaultedOptions;
24205 };
24206
24207 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
24208 return this.defaultQueryOptions(options);
24209 };
24210
24211 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
24212 if (options == null ? void 0 : options._defaulted) {
24213 return options;
24214 }
24215
24216 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
24217 _defaulted: true
24218 });
24219 };
24220
24221 _proto.clear = function clear() {
24222 this.queryCache.clear();
24223 this.mutationCache.clear();
24224 };
24225
24226 return QueryClient;
24227 }();
24228
24229 /***/ }),
24230
24231 /***/ "../node_modules/react-query/es/core/queryObserver.js":
24232 /*!************************************************************!*\
24233 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
24234 \************************************************************/
24235 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24236
24237 "use strict";
24238 __webpack_require__.r(__webpack_exports__);
24239 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24240 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
24241 /* harmony export */ });
24242 /* 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");
24243 /* 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");
24244 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24245 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24246 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24247 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24248 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24249 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24250
24251
24252
24253
24254
24255
24256
24257
24258 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
24259 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
24260
24261 function QueryObserver(client, options) {
24262 var _this;
24263
24264 _this = _Subscribable.call(this) || this;
24265 _this.client = client;
24266 _this.options = options;
24267 _this.trackedProps = [];
24268 _this.selectError = null;
24269
24270 _this.bindMethods();
24271
24272 _this.setOptions(options);
24273
24274 return _this;
24275 }
24276
24277 var _proto = QueryObserver.prototype;
24278
24279 _proto.bindMethods = function bindMethods() {
24280 this.remove = this.remove.bind(this);
24281 this.refetch = this.refetch.bind(this);
24282 };
24283
24284 _proto.onSubscribe = function onSubscribe() {
24285 if (this.listeners.length === 1) {
24286 this.currentQuery.addObserver(this);
24287
24288 if (shouldFetchOnMount(this.currentQuery, this.options)) {
24289 this.executeFetch();
24290 }
24291
24292 this.updateTimers();
24293 }
24294 };
24295
24296 _proto.onUnsubscribe = function onUnsubscribe() {
24297 if (!this.listeners.length) {
24298 this.destroy();
24299 }
24300 };
24301
24302 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
24303 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
24304 };
24305
24306 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
24307 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
24308 };
24309
24310 _proto.destroy = function destroy() {
24311 this.listeners = [];
24312 this.clearTimers();
24313 this.currentQuery.removeObserver(this);
24314 };
24315
24316 _proto.setOptions = function setOptions(options, notifyOptions) {
24317 var prevOptions = this.options;
24318 var prevQuery = this.currentQuery;
24319 this.options = this.client.defaultQueryObserverOptions(options);
24320
24321 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
24322 throw new Error('Expected enabled to be a boolean');
24323 } // Keep previous query key if the user does not supply one
24324
24325
24326 if (!this.options.queryKey) {
24327 this.options.queryKey = prevOptions.queryKey;
24328 }
24329
24330 this.updateQuery();
24331 var mounted = this.hasListeners(); // Fetch if there are subscribers
24332
24333 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
24334 this.executeFetch();
24335 } // Update result
24336
24337
24338 this.updateResult(notifyOptions); // Update stale interval if needed
24339
24340 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
24341 this.updateStaleTimeout();
24342 }
24343
24344 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
24345
24346 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
24347 this.updateRefetchInterval(nextRefetchInterval);
24348 }
24349 };
24350
24351 _proto.getOptimisticResult = function getOptimisticResult(options) {
24352 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24353 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
24354 return this.createResult(query, defaultedOptions);
24355 };
24356
24357 _proto.getCurrentResult = function getCurrentResult() {
24358 return this.currentResult;
24359 };
24360
24361 _proto.trackResult = function trackResult(result, defaultedOptions) {
24362 var _this2 = this;
24363
24364 var trackedResult = {};
24365
24366 var trackProp = function trackProp(key) {
24367 if (!_this2.trackedProps.includes(key)) {
24368 _this2.trackedProps.push(key);
24369 }
24370 };
24371
24372 Object.keys(result).forEach(function (key) {
24373 Object.defineProperty(trackedResult, key, {
24374 configurable: false,
24375 enumerable: true,
24376 get: function get() {
24377 trackProp(key);
24378 return result[key];
24379 }
24380 });
24381 });
24382
24383 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
24384 trackProp('error');
24385 }
24386
24387 return trackedResult;
24388 };
24389
24390 _proto.getNextResult = function getNextResult(options) {
24391 var _this3 = this;
24392
24393 return new Promise(function (resolve, reject) {
24394 var unsubscribe = _this3.subscribe(function (result) {
24395 if (!result.isFetching) {
24396 unsubscribe();
24397
24398 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
24399 reject(result.error);
24400 } else {
24401 resolve(result);
24402 }
24403 }
24404 });
24405 });
24406 };
24407
24408 _proto.getCurrentQuery = function getCurrentQuery() {
24409 return this.currentQuery;
24410 };
24411
24412 _proto.remove = function remove() {
24413 this.client.getQueryCache().remove(this.currentQuery);
24414 };
24415
24416 _proto.refetch = function refetch(options) {
24417 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24418 meta: {
24419 refetchPage: options == null ? void 0 : options.refetchPage
24420 }
24421 }));
24422 };
24423
24424 _proto.fetchOptimistic = function fetchOptimistic(options) {
24425 var _this4 = this;
24426
24427 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24428 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
24429 return query.fetch().then(function () {
24430 return _this4.createResult(query, defaultedOptions);
24431 });
24432 };
24433
24434 _proto.fetch = function fetch(fetchOptions) {
24435 var _this5 = this;
24436
24437 return this.executeFetch(fetchOptions).then(function () {
24438 _this5.updateResult();
24439
24440 return _this5.currentResult;
24441 });
24442 };
24443
24444 _proto.executeFetch = function executeFetch(fetchOptions) {
24445 // Make sure we reference the latest query as the current one might have been removed
24446 this.updateQuery(); // Fetch
24447
24448 var promise = this.currentQuery.fetch(this.options, fetchOptions);
24449
24450 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
24451 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
24452 }
24453
24454 return promise;
24455 };
24456
24457 _proto.updateStaleTimeout = function updateStaleTimeout() {
24458 var _this6 = this;
24459
24460 this.clearStaleTimeout();
24461
24462 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
24463 return;
24464 }
24465
24466 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.
24467 // To mitigate this issue we always add 1 ms to the timeout.
24468
24469 var timeout = time + 1;
24470 this.staleTimeoutId = setTimeout(function () {
24471 if (!_this6.currentResult.isStale) {
24472 _this6.updateResult();
24473 }
24474 }, timeout);
24475 };
24476
24477 _proto.computeRefetchInterval = function computeRefetchInterval() {
24478 var _this$options$refetch;
24479
24480 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;
24481 };
24482
24483 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
24484 var _this7 = this;
24485
24486 this.clearRefetchInterval();
24487 this.currentRefetchInterval = nextInterval;
24488
24489 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
24490 return;
24491 }
24492
24493 this.refetchIntervalId = setInterval(function () {
24494 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused()) {
24495 _this7.executeFetch();
24496 }
24497 }, this.currentRefetchInterval);
24498 };
24499
24500 _proto.updateTimers = function updateTimers() {
24501 this.updateStaleTimeout();
24502 this.updateRefetchInterval(this.computeRefetchInterval());
24503 };
24504
24505 _proto.clearTimers = function clearTimers() {
24506 this.clearStaleTimeout();
24507 this.clearRefetchInterval();
24508 };
24509
24510 _proto.clearStaleTimeout = function clearStaleTimeout() {
24511 if (this.staleTimeoutId) {
24512 clearTimeout(this.staleTimeoutId);
24513 this.staleTimeoutId = undefined;
24514 }
24515 };
24516
24517 _proto.clearRefetchInterval = function clearRefetchInterval() {
24518 if (this.refetchIntervalId) {
24519 clearInterval(this.refetchIntervalId);
24520 this.refetchIntervalId = undefined;
24521 }
24522 };
24523
24524 _proto.createResult = function createResult(query, options) {
24525 var prevQuery = this.currentQuery;
24526 var prevOptions = this.options;
24527 var prevResult = this.currentResult;
24528 var prevResultState = this.currentResultState;
24529 var prevResultOptions = this.currentResultOptions;
24530 var queryChange = query !== prevQuery;
24531 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
24532 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
24533 var state = query.state;
24534 var dataUpdatedAt = state.dataUpdatedAt,
24535 error = state.error,
24536 errorUpdatedAt = state.errorUpdatedAt,
24537 isFetching = state.isFetching,
24538 status = state.status;
24539 var isPreviousData = false;
24540 var isPlaceholderData = false;
24541 var data; // Optimistically set result in fetching state if needed
24542
24543 if (options.optimisticResults) {
24544 var mounted = this.hasListeners();
24545 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
24546 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
24547
24548 if (fetchOnMount || fetchOptionally) {
24549 isFetching = true;
24550
24551 if (!dataUpdatedAt) {
24552 status = 'loading';
24553 }
24554 }
24555 } // Keep previous data if needed
24556
24557
24558 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
24559 data = prevQueryResult.data;
24560 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
24561 status = prevQueryResult.status;
24562 isPreviousData = true;
24563 } // Select data if needed
24564 else if (options.select && typeof state.data !== 'undefined') {
24565 // Memoize select result
24566 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
24567 data = this.selectResult;
24568 } else {
24569 try {
24570 this.selectFn = options.select;
24571 data = options.select(state.data);
24572
24573 if (options.structuralSharing !== false) {
24574 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
24575 }
24576
24577 this.selectResult = data;
24578 this.selectError = null;
24579 } catch (selectError) {
24580 (0,_logger__WEBPACK_IMPORTED_MODULE_4__.getLogger)().error(selectError);
24581 this.selectError = selectError;
24582 }
24583 }
24584 } // Use query data
24585 else {
24586 data = state.data;
24587 } // Show placeholder data if needed
24588
24589
24590 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
24591 var placeholderData; // Memoize placeholder data
24592
24593 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
24594 placeholderData = prevResult.data;
24595 } else {
24596 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
24597
24598 if (options.select && typeof placeholderData !== 'undefined') {
24599 try {
24600 placeholderData = options.select(placeholderData);
24601
24602 if (options.structuralSharing !== false) {
24603 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
24604 }
24605
24606 this.selectError = null;
24607 } catch (selectError) {
24608 (0,_logger__WEBPACK_IMPORTED_MODULE_4__.getLogger)().error(selectError);
24609 this.selectError = selectError;
24610 }
24611 }
24612 }
24613
24614 if (typeof placeholderData !== 'undefined') {
24615 status = 'success';
24616 data = placeholderData;
24617 isPlaceholderData = true;
24618 }
24619 }
24620
24621 if (this.selectError) {
24622 error = this.selectError;
24623 data = this.selectResult;
24624 errorUpdatedAt = Date.now();
24625 status = 'error';
24626 }
24627
24628 var result = {
24629 status: status,
24630 isLoading: status === 'loading',
24631 isSuccess: status === 'success',
24632 isError: status === 'error',
24633 isIdle: status === 'idle',
24634 data: data,
24635 dataUpdatedAt: dataUpdatedAt,
24636 error: error,
24637 errorUpdatedAt: errorUpdatedAt,
24638 failureCount: state.fetchFailureCount,
24639 errorUpdateCount: state.errorUpdateCount,
24640 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
24641 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
24642 isFetching: isFetching,
24643 isRefetching: isFetching && status !== 'loading',
24644 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
24645 isPlaceholderData: isPlaceholderData,
24646 isPreviousData: isPreviousData,
24647 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
24648 isStale: isStale(query, options),
24649 refetch: this.refetch,
24650 remove: this.remove
24651 };
24652 return result;
24653 };
24654
24655 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
24656 if (!prevResult) {
24657 return true;
24658 }
24659
24660 var _this$options = this.options,
24661 notifyOnChangeProps = _this$options.notifyOnChangeProps,
24662 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
24663
24664 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
24665 return true;
24666 }
24667
24668 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
24669 return true;
24670 }
24671
24672 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
24673 return Object.keys(result).some(function (key) {
24674 var typedKey = key;
24675 var changed = result[typedKey] !== prevResult[typedKey];
24676 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
24677 return x === key;
24678 });
24679 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
24680 return x === key;
24681 });
24682 return changed && !isExcluded && (!includedProps || isIncluded);
24683 });
24684 };
24685
24686 _proto.updateResult = function updateResult(notifyOptions) {
24687 var prevResult = this.currentResult;
24688 this.currentResult = this.createResult(this.currentQuery, this.options);
24689 this.currentResultState = this.currentQuery.state;
24690 this.currentResultOptions = this.options; // Only notify if something has changed
24691
24692 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
24693 return;
24694 } // Determine which callbacks to trigger
24695
24696
24697 var defaultNotifyOptions = {
24698 cache: true
24699 };
24700
24701 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
24702 defaultNotifyOptions.listeners = true;
24703 }
24704
24705 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
24706 };
24707
24708 _proto.updateQuery = function updateQuery() {
24709 var query = this.client.getQueryCache().build(this.client, this.options);
24710
24711 if (query === this.currentQuery) {
24712 return;
24713 }
24714
24715 var prevQuery = this.currentQuery;
24716 this.currentQuery = query;
24717 this.currentQueryInitialState = query.state;
24718 this.previousQueryResult = this.currentResult;
24719
24720 if (this.hasListeners()) {
24721 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
24722 query.addObserver(this);
24723 }
24724 };
24725
24726 _proto.onQueryUpdate = function onQueryUpdate(action) {
24727 var notifyOptions = {};
24728
24729 if (action.type === 'success') {
24730 notifyOptions.onSuccess = true;
24731 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_5__.isCancelledError)(action.error)) {
24732 notifyOptions.onError = true;
24733 }
24734
24735 this.updateResult(notifyOptions);
24736
24737 if (this.hasListeners()) {
24738 this.updateTimers();
24739 }
24740 };
24741
24742 _proto.notify = function notify(notifyOptions) {
24743 var _this8 = this;
24744
24745 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24746 // First trigger the configuration callbacks
24747 if (notifyOptions.onSuccess) {
24748 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
24749 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
24750 } else if (notifyOptions.onError) {
24751 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
24752 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
24753 } // Then trigger the listeners
24754
24755
24756 if (notifyOptions.listeners) {
24757 _this8.listeners.forEach(function (listener) {
24758 listener(_this8.currentResult);
24759 });
24760 } // Then the cache listeners
24761
24762
24763 if (notifyOptions.cache) {
24764 _this8.client.getQueryCache().notify({
24765 query: _this8.currentQuery,
24766 type: 'observerResultsUpdated'
24767 });
24768 }
24769 });
24770 };
24771
24772 return QueryObserver;
24773 }(_subscribable__WEBPACK_IMPORTED_MODULE_7__.Subscribable);
24774
24775 function shouldLoadOnMount(query, options) {
24776 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
24777 }
24778
24779 function shouldFetchOnMount(query, options) {
24780 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
24781 }
24782
24783 function shouldFetchOn(query, options, field) {
24784 if (options.enabled !== false) {
24785 var value = typeof field === 'function' ? field(query) : field;
24786 return value === 'always' || value !== false && isStale(query, options);
24787 }
24788
24789 return false;
24790 }
24791
24792 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
24793 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
24794 }
24795
24796 function isStale(query, options) {
24797 return query.isStaleByTime(options.staleTime);
24798 }
24799
24800 /***/ }),
24801
24802 /***/ "../node_modules/react-query/es/core/retryer.js":
24803 /*!******************************************************!*\
24804 !*** ../node_modules/react-query/es/core/retryer.js ***!
24805 \******************************************************/
24806 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24807
24808 "use strict";
24809 __webpack_require__.r(__webpack_exports__);
24810 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24811 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
24812 /* harmony export */ Retryer: () => (/* binding */ Retryer),
24813 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
24814 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
24815 /* harmony export */ });
24816 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24817 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
24818 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24819
24820
24821
24822
24823 function defaultRetryDelay(failureCount) {
24824 return Math.min(1000 * Math.pow(2, failureCount), 30000);
24825 }
24826
24827 function isCancelable(value) {
24828 return typeof (value == null ? void 0 : value.cancel) === 'function';
24829 }
24830 var CancelledError = function CancelledError(options) {
24831 this.revert = options == null ? void 0 : options.revert;
24832 this.silent = options == null ? void 0 : options.silent;
24833 };
24834 function isCancelledError(value) {
24835 return value instanceof CancelledError;
24836 } // CLASS
24837
24838 var Retryer = function Retryer(config) {
24839 var _this = this;
24840
24841 var cancelRetry = false;
24842 var cancelFn;
24843 var continueFn;
24844 var promiseResolve;
24845 var promiseReject;
24846 this.abort = config.abort;
24847
24848 this.cancel = function (cancelOptions) {
24849 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
24850 };
24851
24852 this.cancelRetry = function () {
24853 cancelRetry = true;
24854 };
24855
24856 this.continueRetry = function () {
24857 cancelRetry = false;
24858 };
24859
24860 this.continue = function () {
24861 return continueFn == null ? void 0 : continueFn();
24862 };
24863
24864 this.failureCount = 0;
24865 this.isPaused = false;
24866 this.isResolved = false;
24867 this.isTransportCancelable = false;
24868 this.promise = new Promise(function (outerResolve, outerReject) {
24869 promiseResolve = outerResolve;
24870 promiseReject = outerReject;
24871 });
24872
24873 var resolve = function resolve(value) {
24874 if (!_this.isResolved) {
24875 _this.isResolved = true;
24876 config.onSuccess == null ? void 0 : config.onSuccess(value);
24877 continueFn == null ? void 0 : continueFn();
24878 promiseResolve(value);
24879 }
24880 };
24881
24882 var reject = function reject(value) {
24883 if (!_this.isResolved) {
24884 _this.isResolved = true;
24885 config.onError == null ? void 0 : config.onError(value);
24886 continueFn == null ? void 0 : continueFn();
24887 promiseReject(value);
24888 }
24889 };
24890
24891 var pause = function pause() {
24892 return new Promise(function (continueResolve) {
24893 continueFn = continueResolve;
24894 _this.isPaused = true;
24895 config.onPause == null ? void 0 : config.onPause();
24896 }).then(function () {
24897 continueFn = undefined;
24898 _this.isPaused = false;
24899 config.onContinue == null ? void 0 : config.onContinue();
24900 });
24901 }; // Create loop function
24902
24903
24904 var run = function run() {
24905 // Do nothing if already resolved
24906 if (_this.isResolved) {
24907 return;
24908 }
24909
24910 var promiseOrValue; // Execute query
24911
24912 try {
24913 promiseOrValue = config.fn();
24914 } catch (error) {
24915 promiseOrValue = Promise.reject(error);
24916 } // Create callback to cancel this fetch
24917
24918
24919 cancelFn = function cancelFn(cancelOptions) {
24920 if (!_this.isResolved) {
24921 reject(new CancelledError(cancelOptions));
24922 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
24923
24924 if (isCancelable(promiseOrValue)) {
24925 try {
24926 promiseOrValue.cancel();
24927 } catch (_unused) {}
24928 }
24929 }
24930 }; // Check if the transport layer support cancellation
24931
24932
24933 _this.isTransportCancelable = isCancelable(promiseOrValue);
24934 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
24935 var _config$retry, _config$retryDelay;
24936
24937 // Stop if the fetch is already resolved
24938 if (_this.isResolved) {
24939 return;
24940 } // Do we need to retry the request?
24941
24942
24943 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
24944 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
24945 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
24946 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
24947
24948 if (cancelRetry || !shouldRetry) {
24949 // We are done if the query does not need to be retried
24950 reject(error);
24951 return;
24952 }
24953
24954 _this.failureCount++; // Notify on fail
24955
24956 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
24957
24958 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.sleep)(delay) // Pause if the document is not visible or when the device is offline
24959 .then(function () {
24960 if (!_focusManager__WEBPACK_IMPORTED_MODULE_1__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_2__.onlineManager.isOnline()) {
24961 return pause();
24962 }
24963 }).then(function () {
24964 if (cancelRetry) {
24965 reject(error);
24966 } else {
24967 run();
24968 }
24969 });
24970 });
24971 }; // Start loop
24972
24973
24974 run();
24975 };
24976
24977 /***/ }),
24978
24979 /***/ "../node_modules/react-query/es/core/subscribable.js":
24980 /*!***********************************************************!*\
24981 !*** ../node_modules/react-query/es/core/subscribable.js ***!
24982 \***********************************************************/
24983 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24984
24985 "use strict";
24986 __webpack_require__.r(__webpack_exports__);
24987 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24988 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
24989 /* harmony export */ });
24990 var Subscribable = /*#__PURE__*/function () {
24991 function Subscribable() {
24992 this.listeners = [];
24993 }
24994
24995 var _proto = Subscribable.prototype;
24996
24997 _proto.subscribe = function subscribe(listener) {
24998 var _this = this;
24999
25000 var callback = listener || function () {
25001 return undefined;
25002 };
25003
25004 this.listeners.push(callback);
25005 this.onSubscribe();
25006 return function () {
25007 _this.listeners = _this.listeners.filter(function (x) {
25008 return x !== callback;
25009 });
25010
25011 _this.onUnsubscribe();
25012 };
25013 };
25014
25015 _proto.hasListeners = function hasListeners() {
25016 return this.listeners.length > 0;
25017 };
25018
25019 _proto.onSubscribe = function onSubscribe() {// Do nothing
25020 };
25021
25022 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
25023 };
25024
25025 return Subscribable;
25026 }();
25027
25028 /***/ }),
25029
25030 /***/ "../node_modules/react-query/es/core/types.js":
25031 /*!****************************************************!*\
25032 !*** ../node_modules/react-query/es/core/types.js ***!
25033 \****************************************************/
25034 /***/ (() => {
25035
25036
25037
25038 /***/ }),
25039
25040 /***/ "../node_modules/react-query/es/core/utils.js":
25041 /*!****************************************************!*\
25042 !*** ../node_modules/react-query/es/core/utils.js ***!
25043 \****************************************************/
25044 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25045
25046 "use strict";
25047 __webpack_require__.r(__webpack_exports__);
25048 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25049 /* harmony export */ difference: () => (/* binding */ difference),
25050 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
25051 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
25052 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
25053 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
25054 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
25055 /* harmony export */ isError: () => (/* binding */ isError),
25056 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
25057 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
25058 /* harmony export */ isServer: () => (/* binding */ isServer),
25059 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
25060 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
25061 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
25062 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
25063 /* harmony export */ noop: () => (/* binding */ noop),
25064 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
25065 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
25066 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
25067 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
25068 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
25069 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
25070 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
25071 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
25072 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
25073 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
25074 /* harmony export */ sleep: () => (/* binding */ sleep),
25075 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
25076 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
25077 /* harmony export */ });
25078 /* 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");
25079
25080 // TYPES
25081 // UTILS
25082 var isServer = typeof window === 'undefined';
25083 function noop() {
25084 return undefined;
25085 }
25086 function functionalUpdate(updater, input) {
25087 return typeof updater === 'function' ? updater(input) : updater;
25088 }
25089 function isValidTimeout(value) {
25090 return typeof value === 'number' && value >= 0 && value !== Infinity;
25091 }
25092 function ensureQueryKeyArray(value) {
25093 return Array.isArray(value) ? value : [value];
25094 }
25095 function difference(array1, array2) {
25096 return array1.filter(function (x) {
25097 return array2.indexOf(x) === -1;
25098 });
25099 }
25100 function replaceAt(array, index, value) {
25101 var copy = array.slice(0);
25102 copy[index] = value;
25103 return copy;
25104 }
25105 function timeUntilStale(updatedAt, staleTime) {
25106 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
25107 }
25108 function parseQueryArgs(arg1, arg2, arg3) {
25109 if (!isQueryKey(arg1)) {
25110 return arg1;
25111 }
25112
25113 if (typeof arg2 === 'function') {
25114 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
25115 queryKey: arg1,
25116 queryFn: arg2
25117 });
25118 }
25119
25120 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
25121 queryKey: arg1
25122 });
25123 }
25124 function parseMutationArgs(arg1, arg2, arg3) {
25125 if (isQueryKey(arg1)) {
25126 if (typeof arg2 === 'function') {
25127 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
25128 mutationKey: arg1,
25129 mutationFn: arg2
25130 });
25131 }
25132
25133 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
25134 mutationKey: arg1
25135 });
25136 }
25137
25138 if (typeof arg1 === 'function') {
25139 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
25140 mutationFn: arg1
25141 });
25142 }
25143
25144 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
25145 }
25146 function parseFilterArgs(arg1, arg2, arg3) {
25147 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
25148 queryKey: arg1
25149 }), arg3] : [arg1 || {}, arg2];
25150 }
25151 function parseMutationFilterArgs(arg1, arg2) {
25152 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
25153 mutationKey: arg1
25154 }) : arg1;
25155 }
25156 function mapQueryStatusFilter(active, inactive) {
25157 if (active === true && inactive === true || active == null && inactive == null) {
25158 return 'all';
25159 } else if (active === false && inactive === false) {
25160 return 'none';
25161 } else {
25162 // At this point, active|inactive can only be true|false or false|true
25163 // so, when only one value is provided, the missing one has to be the negated value
25164 var isActive = active != null ? active : !inactive;
25165 return isActive ? 'active' : 'inactive';
25166 }
25167 }
25168 function matchQuery(filters, query) {
25169 var active = filters.active,
25170 exact = filters.exact,
25171 fetching = filters.fetching,
25172 inactive = filters.inactive,
25173 predicate = filters.predicate,
25174 queryKey = filters.queryKey,
25175 stale = filters.stale;
25176
25177 if (isQueryKey(queryKey)) {
25178 if (exact) {
25179 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
25180 return false;
25181 }
25182 } else if (!partialMatchKey(query.queryKey, queryKey)) {
25183 return false;
25184 }
25185 }
25186
25187 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
25188
25189 if (queryStatusFilter === 'none') {
25190 return false;
25191 } else if (queryStatusFilter !== 'all') {
25192 var isActive = query.isActive();
25193
25194 if (queryStatusFilter === 'active' && !isActive) {
25195 return false;
25196 }
25197
25198 if (queryStatusFilter === 'inactive' && isActive) {
25199 return false;
25200 }
25201 }
25202
25203 if (typeof stale === 'boolean' && query.isStale() !== stale) {
25204 return false;
25205 }
25206
25207 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
25208 return false;
25209 }
25210
25211 if (predicate && !predicate(query)) {
25212 return false;
25213 }
25214
25215 return true;
25216 }
25217 function matchMutation(filters, mutation) {
25218 var exact = filters.exact,
25219 fetching = filters.fetching,
25220 predicate = filters.predicate,
25221 mutationKey = filters.mutationKey;
25222
25223 if (isQueryKey(mutationKey)) {
25224 if (!mutation.options.mutationKey) {
25225 return false;
25226 }
25227
25228 if (exact) {
25229 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
25230 return false;
25231 }
25232 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
25233 return false;
25234 }
25235 }
25236
25237 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
25238 return false;
25239 }
25240
25241 if (predicate && !predicate(mutation)) {
25242 return false;
25243 }
25244
25245 return true;
25246 }
25247 function hashQueryKeyByOptions(queryKey, options) {
25248 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
25249 return hashFn(queryKey);
25250 }
25251 /**
25252 * Default query keys hash function.
25253 */
25254
25255 function hashQueryKey(queryKey) {
25256 var asArray = ensureQueryKeyArray(queryKey);
25257 return stableValueHash(asArray);
25258 }
25259 /**
25260 * Hashes the value into a stable hash.
25261 */
25262
25263 function stableValueHash(value) {
25264 return JSON.stringify(value, function (_, val) {
25265 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
25266 result[key] = val[key];
25267 return result;
25268 }, {}) : val;
25269 });
25270 }
25271 /**
25272 * Checks if key `b` partially matches with key `a`.
25273 */
25274
25275 function partialMatchKey(a, b) {
25276 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
25277 }
25278 /**
25279 * Checks if `b` partially matches with `a`.
25280 */
25281
25282 function partialDeepEqual(a, b) {
25283 if (a === b) {
25284 return true;
25285 }
25286
25287 if (typeof a !== typeof b) {
25288 return false;
25289 }
25290
25291 if (a && b && typeof a === 'object' && typeof b === 'object') {
25292 return !Object.keys(b).some(function (key) {
25293 return !partialDeepEqual(a[key], b[key]);
25294 });
25295 }
25296
25297 return false;
25298 }
25299 /**
25300 * This function returns `a` if `b` is deeply equal.
25301 * If not, it will replace any deeply equal children of `b` with those of `a`.
25302 * This can be used for structural sharing between JSON values for example.
25303 */
25304
25305 function replaceEqualDeep(a, b) {
25306 if (a === b) {
25307 return a;
25308 }
25309
25310 var array = Array.isArray(a) && Array.isArray(b);
25311
25312 if (array || isPlainObject(a) && isPlainObject(b)) {
25313 var aSize = array ? a.length : Object.keys(a).length;
25314 var bItems = array ? b : Object.keys(b);
25315 var bSize = bItems.length;
25316 var copy = array ? [] : {};
25317 var equalItems = 0;
25318
25319 for (var i = 0; i < bSize; i++) {
25320 var key = array ? i : bItems[i];
25321 copy[key] = replaceEqualDeep(a[key], b[key]);
25322
25323 if (copy[key] === a[key]) {
25324 equalItems++;
25325 }
25326 }
25327
25328 return aSize === bSize && equalItems === aSize ? a : copy;
25329 }
25330
25331 return b;
25332 }
25333 /**
25334 * Shallow compare objects. Only works with objects that always have the same properties.
25335 */
25336
25337 function shallowEqualObjects(a, b) {
25338 if (a && !b || b && !a) {
25339 return false;
25340 }
25341
25342 for (var key in a) {
25343 if (a[key] !== b[key]) {
25344 return false;
25345 }
25346 }
25347
25348 return true;
25349 } // Copied from: https://github.com/jonschlinkert/is-plain-object
25350
25351 function isPlainObject(o) {
25352 if (!hasObjectPrototype(o)) {
25353 return false;
25354 } // If has modified constructor
25355
25356
25357 var ctor = o.constructor;
25358
25359 if (typeof ctor === 'undefined') {
25360 return true;
25361 } // If has modified prototype
25362
25363
25364 var prot = ctor.prototype;
25365
25366 if (!hasObjectPrototype(prot)) {
25367 return false;
25368 } // If constructor does not have an Object-specific method
25369
25370
25371 if (!prot.hasOwnProperty('isPrototypeOf')) {
25372 return false;
25373 } // Most likely a plain Object
25374
25375
25376 return true;
25377 }
25378
25379 function hasObjectPrototype(o) {
25380 return Object.prototype.toString.call(o) === '[object Object]';
25381 }
25382
25383 function isQueryKey(value) {
25384 return typeof value === 'string' || Array.isArray(value);
25385 }
25386 function isError(value) {
25387 return value instanceof Error;
25388 }
25389 function sleep(timeout) {
25390 return new Promise(function (resolve) {
25391 setTimeout(resolve, timeout);
25392 });
25393 }
25394 /**
25395 * Schedules a microtask.
25396 * This can be useful to schedule state updates after rendering.
25397 */
25398
25399 function scheduleMicrotask(callback) {
25400 Promise.resolve().then(callback).catch(function (error) {
25401 return setTimeout(function () {
25402 throw error;
25403 });
25404 });
25405 }
25406 function getAbortController() {
25407 if (typeof AbortController === 'function') {
25408 return new AbortController();
25409 }
25410 }
25411
25412 /***/ }),
25413
25414 /***/ "../node_modules/react-query/es/index.js":
25415 /*!***********************************************!*\
25416 !*** ../node_modules/react-query/es/index.js ***!
25417 \***********************************************/
25418 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25419
25420 "use strict";
25421 __webpack_require__.r(__webpack_exports__);
25422 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
25423 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25424 /* 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__]
25425 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25426 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
25427 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25428 /* 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__]
25429 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25430
25431
25432
25433 /***/ }),
25434
25435 /***/ "../node_modules/react-query/es/react/Hydrate.js":
25436 /*!*******************************************************!*\
25437 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
25438 \*******************************************************/
25439 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25440
25441 "use strict";
25442 __webpack_require__.r(__webpack_exports__);
25443 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25444 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
25445 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
25446 /* harmony export */ });
25447 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25448 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25449 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
25450 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25451
25452
25453
25454 function useHydrate(state, options) {
25455 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25456 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
25457 optionsRef.current = options; // Running hydrate again with the same queries is safe,
25458 // it wont overwrite or initialize existing queries,
25459 // relying on useMemo here is only a performance optimization.
25460 // hydrate can and should be run *during* render here for SSR to work properly
25461
25462 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
25463 if (state) {
25464 (0,_core__WEBPACK_IMPORTED_MODULE_2__.hydrate)(queryClient, state, optionsRef.current);
25465 }
25466 }, [queryClient, state]);
25467 }
25468 var Hydrate = function Hydrate(_ref) {
25469 var children = _ref.children,
25470 options = _ref.options,
25471 state = _ref.state;
25472 useHydrate(state, options);
25473 return children;
25474 };
25475
25476 /***/ }),
25477
25478 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
25479 /*!*******************************************************************!*\
25480 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
25481 \*******************************************************************/
25482 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25483
25484 "use strict";
25485 __webpack_require__.r(__webpack_exports__);
25486 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25487 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
25488 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
25489 /* harmony export */ });
25490 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25491 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25492
25493 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
25494 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
25495 // instance of the context across the window
25496 // to ensure that if React Query is used across
25497 // different bundles or microfrontends they will
25498 // all use the same **instance** of context, regardless
25499 // of module scoping.
25500
25501 function getQueryClientContext(contextSharing) {
25502 if (contextSharing && typeof window !== 'undefined') {
25503 if (!window.ReactQueryClientContext) {
25504 window.ReactQueryClientContext = defaultContext;
25505 }
25506
25507 return window.ReactQueryClientContext;
25508 }
25509
25510 return defaultContext;
25511 }
25512
25513 var useQueryClient = function useQueryClient() {
25514 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
25515
25516 if (!queryClient) {
25517 throw new Error('No QueryClient set, use QueryClientProvider to set one');
25518 }
25519
25520 return queryClient;
25521 };
25522 var QueryClientProvider = function QueryClientProvider(_ref) {
25523 var client = _ref.client,
25524 _ref$contextSharing = _ref.contextSharing,
25525 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
25526 children = _ref.children;
25527 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25528 client.mount();
25529 return function () {
25530 client.unmount();
25531 };
25532 }, [client]);
25533 var Context = getQueryClientContext(contextSharing);
25534 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
25535 value: contextSharing
25536 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
25537 value: client
25538 }, children));
25539 };
25540
25541 /***/ }),
25542
25543 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
25544 /*!***********************************************************************!*\
25545 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
25546 \***********************************************************************/
25547 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25548
25549 "use strict";
25550 __webpack_require__.r(__webpack_exports__);
25551 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25552 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
25553 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
25554 /* harmony export */ });
25555 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25556 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25557 // CONTEXT
25558
25559 function createValue() {
25560 var _isReset = false;
25561 return {
25562 clearReset: function clearReset() {
25563 _isReset = false;
25564 },
25565 reset: function reset() {
25566 _isReset = true;
25567 },
25568 isReset: function isReset() {
25569 return _isReset;
25570 }
25571 };
25572 }
25573
25574 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
25575
25576 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
25577 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
25578 }; // COMPONENT
25579
25580 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
25581 var children = _ref.children;
25582 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
25583 return createValue();
25584 }, []);
25585 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
25586 value: value
25587 }, typeof children === 'function' ? children(value) : children);
25588 };
25589
25590 /***/ }),
25591
25592 /***/ "../node_modules/react-query/es/react/index.js":
25593 /*!*****************************************************!*\
25594 !*** ../node_modules/react-query/es/react/index.js ***!
25595 \*****************************************************/
25596 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25597
25598 "use strict";
25599 __webpack_require__.r(__webpack_exports__);
25600 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25601 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
25602 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
25603 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
25604 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
25605 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
25606 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
25607 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
25608 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
25609 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
25610 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
25611 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
25612 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
25613 /* harmony export */ });
25614 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
25615 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
25616 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25617 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
25618 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
25619 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
25620 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
25621 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
25622 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
25623 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
25624 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
25625 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
25626 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
25627 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25628 /* 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__]
25629 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25630 // Side effects
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641 // Types
25642
25643
25644
25645 /***/ }),
25646
25647 /***/ "../node_modules/react-query/es/react/logger.js":
25648 /*!******************************************************!*\
25649 !*** ../node_modules/react-query/es/react/logger.js ***!
25650 \******************************************************/
25651 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25652
25653 "use strict";
25654 __webpack_require__.r(__webpack_exports__);
25655 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25656 /* harmony export */ logger: () => (/* binding */ logger)
25657 /* harmony export */ });
25658 var logger = console;
25659
25660 /***/ }),
25661
25662 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
25663 /*!*******************************************************************!*\
25664 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
25665 \*******************************************************************/
25666 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25667
25668 "use strict";
25669 __webpack_require__.r(__webpack_exports__);
25670 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25671 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
25672 /* harmony export */ });
25673 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
25674 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
25675
25676 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
25677
25678 /***/ }),
25679
25680 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
25681 /*!*****************************************************************!*\
25682 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
25683 \*****************************************************************/
25684 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25685
25686 "use strict";
25687 __webpack_require__.r(__webpack_exports__);
25688 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
25689 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
25690
25691
25692 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
25693
25694 /***/ }),
25695
25696 /***/ "../node_modules/react-query/es/react/setLogger.js":
25697 /*!*********************************************************!*\
25698 !*** ../node_modules/react-query/es/react/setLogger.js ***!
25699 \*********************************************************/
25700 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25701
25702 "use strict";
25703 __webpack_require__.r(__webpack_exports__);
25704 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
25705 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
25706
25707
25708 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
25709
25710 /***/ }),
25711
25712 /***/ "../node_modules/react-query/es/react/types.js":
25713 /*!*****************************************************!*\
25714 !*** ../node_modules/react-query/es/react/types.js ***!
25715 \*****************************************************/
25716 /***/ (() => {
25717
25718
25719
25720 /***/ }),
25721
25722 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
25723 /*!************************************************************!*\
25724 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
25725 \************************************************************/
25726 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25727
25728 "use strict";
25729 __webpack_require__.r(__webpack_exports__);
25730 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25731 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
25732 /* harmony export */ });
25733 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25734 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25735 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25736 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
25737 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25738 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
25739
25740
25741
25742
25743
25744 function useBaseQuery(options, Observer) {
25745 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25746
25747 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
25748 forceUpdate = _React$useState[1];
25749
25750 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25751 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
25752 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
25753
25754 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
25755
25756 if (defaultedOptions.onError) {
25757 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onError);
25758 }
25759
25760 if (defaultedOptions.onSuccess) {
25761 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onSuccess);
25762 }
25763
25764 if (defaultedOptions.onSettled) {
25765 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onSettled);
25766 }
25767
25768 if (defaultedOptions.suspense) {
25769 // Always set stale time when using suspense to prevent
25770 // fetching again when directly mounting after suspending
25771 if (typeof defaultedOptions.staleTime !== 'number') {
25772 defaultedOptions.staleTime = 1000;
25773 } // Set cache time to 1 if the option has been set to 0
25774 // when using suspense to prevent infinite loop of fetches
25775
25776
25777 if (defaultedOptions.cacheTime === 0) {
25778 defaultedOptions.cacheTime = 1;
25779 }
25780 }
25781
25782 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
25783 // Prevent retrying failed query if the error boundary has not been reset yet
25784 if (!errorResetBoundary.isReset()) {
25785 defaultedOptions.retryOnMount = false;
25786 }
25787 }
25788
25789 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
25790 return new Observer(queryClient, defaultedOptions);
25791 }),
25792 observer = _React$useState2[0];
25793
25794 var result = observer.getOptimisticResult(defaultedOptions);
25795 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25796 mountedRef.current = true;
25797 errorResetBoundary.clearReset();
25798 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25799 if (mountedRef.current) {
25800 forceUpdate(function (x) {
25801 return x + 1;
25802 });
25803 }
25804 })); // Update result to make sure we did not miss any query updates
25805 // between creating the observer and subscribing to it.
25806
25807 observer.updateResult();
25808 return function () {
25809 mountedRef.current = false;
25810 unsubscribe();
25811 };
25812 }, [errorResetBoundary, observer]);
25813 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25814 // Do not notify on updates because of changes in the options because
25815 // these changes should already be reflected in the optimistic result.
25816 observer.setOptions(defaultedOptions, {
25817 listeners: false
25818 });
25819 }, [defaultedOptions, observer]); // Handle suspense
25820
25821 if (defaultedOptions.suspense && result.isLoading) {
25822 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
25823 var data = _ref.data;
25824 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
25825 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
25826 }).catch(function (error) {
25827 errorResetBoundary.clearReset();
25828 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
25829 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
25830 });
25831 } // Handle error boundary
25832
25833
25834 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
25835 throw result.error;
25836 } // Handle result property usage tracking
25837
25838
25839 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
25840 result = observer.trackResult(result, defaultedOptions);
25841 }
25842
25843 return result;
25844 }
25845
25846 /***/ }),
25847
25848 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
25849 /*!****************************************************************!*\
25850 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
25851 \****************************************************************/
25852 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25853
25854 "use strict";
25855 __webpack_require__.r(__webpack_exports__);
25856 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25857 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
25858 /* harmony export */ });
25859 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
25860 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25861 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
25862
25863
25864 // HOOK
25865
25866 function useInfiniteQuery(arg1, arg2, arg3) {
25867 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.parseQueryArgs)(arg1, arg2, arg3);
25868 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_1__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_2__.InfiniteQueryObserver);
25869 }
25870
25871 /***/ }),
25872
25873 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
25874 /*!*************************************************************!*\
25875 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
25876 \*************************************************************/
25877 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25878
25879 "use strict";
25880 __webpack_require__.r(__webpack_exports__);
25881 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25882 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
25883 /* harmony export */ });
25884 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25885 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25886 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25887 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25888 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25889
25890
25891
25892
25893
25894 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
25895 var newIsFetching = queryClient.isFetching(filters);
25896
25897 if (isFetching !== newIsFetching) {
25898 setIsFetching(newIsFetching);
25899 }
25900 };
25901
25902 function useIsFetching(arg1, arg2) {
25903 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25904 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25905
25906 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
25907 filters = _parseFilterArgs[0];
25908
25909 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
25910 isFetching = _React$useState[0],
25911 setIsFetching = _React$useState[1];
25912
25913 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
25914 filtersRef.current = filters;
25915 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
25916 isFetchingRef.current = isFetching;
25917 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25918 mountedRef.current = true;
25919 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
25920 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25921 if (mountedRef.current) {
25922 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
25923 }
25924 }));
25925 return function () {
25926 mountedRef.current = false;
25927 unsubscribe();
25928 };
25929 }, [queryClient]);
25930 return isFetching;
25931 }
25932
25933 /***/ }),
25934
25935 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
25936 /*!*************************************************************!*\
25937 !*** ../node_modules/react-query/es/react/useIsMutating.js ***!
25938 \*************************************************************/
25939 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25940
25941 "use strict";
25942 __webpack_require__.r(__webpack_exports__);
25943 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25944 /* harmony export */ useIsMutating: () => (/* binding */ useIsMutating)
25945 /* harmony export */ });
25946 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25947 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25948 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25949 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25950 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25951
25952
25953
25954
25955 function useIsMutating(arg1, arg2) {
25956 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25957 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseMutationFilterArgs)(arg1, arg2);
25958 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
25959
25960 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
25961 isMutating = _React$useState[0],
25962 setIsMutating = _React$useState[1];
25963
25964 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
25965 filtersRef.current = filters;
25966 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
25967 isMutatingRef.current = isMutating;
25968 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25969 mountedRef.current = true;
25970 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25971 if (mountedRef.current) {
25972 var newIsMutating = queryClient.isMutating(filtersRef.current);
25973
25974 if (isMutatingRef.current !== newIsMutating) {
25975 setIsMutating(newIsMutating);
25976 }
25977 }
25978 }));
25979 return function () {
25980 mountedRef.current = false;
25981 unsubscribe();
25982 };
25983 }, [queryClient]);
25984 return isMutating;
25985 }
25986
25987 /***/ }),
25988
25989 /***/ "../node_modules/react-query/es/react/useMutation.js":
25990 /*!***********************************************************!*\
25991 !*** ../node_modules/react-query/es/react/useMutation.js ***!
25992 \***********************************************************/
25993 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25994
25995 "use strict";
25996 __webpack_require__.r(__webpack_exports__);
25997 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25998 /* harmony export */ useMutation: () => (/* binding */ useMutation)
25999 /* harmony export */ });
26000 /* 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");
26001 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
26002 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
26003 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26004 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26005 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
26006 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26007 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
26008
26009
26010
26011
26012
26013
26014 // HOOK
26015
26016 function useMutation(arg1, arg2, arg3) {
26017 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
26018
26019 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
26020 forceUpdate = _React$useState[1];
26021
26022 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationArgs)(arg1, arg2, arg3);
26023 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
26024 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
26025
26026 if (!obsRef.current) {
26027 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
26028 } else {
26029 obsRef.current.setOptions(options);
26030 }
26031
26032 var currentResult = obsRef.current.getCurrentResult();
26033 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
26034 mountedRef.current = true;
26035 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_5__.notifyManager.batchCalls(function () {
26036 if (mountedRef.current) {
26037 forceUpdate(function (x) {
26038 return x + 1;
26039 });
26040 }
26041 }));
26042 return function () {
26043 mountedRef.current = false;
26044 unsubscribe();
26045 };
26046 }, []);
26047 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
26048 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
26049 }, []);
26050
26051 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
26052 throw currentResult.error;
26053 }
26054
26055 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
26056 mutate: mutate,
26057 mutateAsync: currentResult.mutate
26058 });
26059 }
26060
26061 /***/ }),
26062
26063 /***/ "../node_modules/react-query/es/react/useQueries.js":
26064 /*!**********************************************************!*\
26065 !*** ../node_modules/react-query/es/react/useQueries.js ***!
26066 \**********************************************************/
26067 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26068
26069 "use strict";
26070 __webpack_require__.r(__webpack_exports__);
26071 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26072 /* harmony export */ useQueries: () => (/* binding */ useQueries)
26073 /* harmony export */ });
26074 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
26075 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
26076 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
26077 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
26078 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
26079
26080
26081
26082
26083 function useQueries(queries) {
26084 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
26085
26086 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
26087 forceUpdate = _React$useState[1];
26088
26089 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
26090 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
26091 return queries.map(function (options) {
26092 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
26093
26094 defaultedOptions.optimisticResults = true;
26095 return defaultedOptions;
26096 });
26097 }, [queries, queryClient]);
26098
26099 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
26100 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
26101 }),
26102 observer = _React$useState2[0];
26103
26104 var result = observer.getOptimisticResult(defaultedQueries);
26105 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26106 mountedRef.current = true;
26107 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
26108 if (mountedRef.current) {
26109 forceUpdate(function (x) {
26110 return x + 1;
26111 });
26112 }
26113 }));
26114 return function () {
26115 mountedRef.current = false;
26116 unsubscribe();
26117 };
26118 }, [observer]);
26119 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
26120 // Do not notify on updates because of changes in the options because
26121 // these changes should already be reflected in the optimistic result.
26122 observer.setQueries(defaultedQueries, {
26123 listeners: false
26124 });
26125 }, [defaultedQueries, observer]);
26126 return result;
26127 }
26128
26129 /***/ }),
26130
26131 /***/ "../node_modules/react-query/es/react/useQuery.js":
26132 /*!********************************************************!*\
26133 !*** ../node_modules/react-query/es/react/useQuery.js ***!
26134 \********************************************************/
26135 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26136
26137 "use strict";
26138 __webpack_require__.r(__webpack_exports__);
26139 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26140 /* harmony export */ useQuery: () => (/* binding */ useQuery)
26141 /* harmony export */ });
26142 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
26143 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
26144 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
26145
26146
26147 // HOOK
26148
26149 function useQuery(arg1, arg2, arg3) {
26150 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.parseQueryArgs)(arg1, arg2, arg3);
26151 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_1__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
26152 }
26153
26154 /***/ }),
26155
26156 /***/ "../node_modules/react-query/es/react/utils.js":
26157 /*!*****************************************************!*\
26158 !*** ../node_modules/react-query/es/react/utils.js ***!
26159 \*****************************************************/
26160 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26161
26162 "use strict";
26163 __webpack_require__.r(__webpack_exports__);
26164 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26165 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
26166 /* harmony export */ });
26167 function shouldThrowError(suspense, _useErrorBoundary, params) {
26168 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
26169 if (typeof _useErrorBoundary === 'function') {
26170 return _useErrorBoundary.apply(void 0, params);
26171 } // Allow useErrorBoundary to override suspense's throwing behavior
26172
26173
26174 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
26175
26176 return !!suspense;
26177 }
26178
26179 /***/ }),
26180
26181 /***/ "../node_modules/shallowequal/index.js":
26182 /*!*********************************************!*\
26183 !*** ../node_modules/shallowequal/index.js ***!
26184 \*********************************************/
26185 /***/ ((module) => {
26186
26187 //
26188
26189 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
26190 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
26191
26192 if (ret !== void 0) {
26193 return !!ret;
26194 }
26195
26196 if (objA === objB) {
26197 return true;
26198 }
26199
26200 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
26201 return false;
26202 }
26203
26204 var keysA = Object.keys(objA);
26205 var keysB = Object.keys(objB);
26206
26207 if (keysA.length !== keysB.length) {
26208 return false;
26209 }
26210
26211 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
26212
26213 // Test for A's keys different from B.
26214 for (var idx = 0; idx < keysA.length; idx++) {
26215 var key = keysA[idx];
26216
26217 if (!bHasOwnProperty(key)) {
26218 return false;
26219 }
26220
26221 var valueA = objA[key];
26222 var valueB = objB[key];
26223
26224 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
26225
26226 if (ret === false || (ret === void 0 && valueA !== valueB)) {
26227 return false;
26228 }
26229 }
26230
26231 return true;
26232 };
26233
26234
26235 /***/ }),
26236
26237 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
26238 /*!*******************************************************************************!*\
26239 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
26240 \*******************************************************************************/
26241 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26242
26243 "use strict";
26244 __webpack_require__.r(__webpack_exports__);
26245 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26246 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
26247 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
26248 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
26249 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
26250 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
26251 /* harmony export */ ThemeContext: () => (/* binding */ et),
26252 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
26253 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
26254 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
26255 /* harmony export */ css: () => (/* binding */ lt),
26256 /* harmony export */ "default": () => (/* binding */ dt),
26257 /* harmony export */ isStyledComponent: () => (/* binding */ se),
26258 /* harmony export */ keyframes: () => (/* binding */ mt),
26259 /* harmony export */ styled: () => (/* binding */ dt),
26260 /* harmony export */ useTheme: () => (/* binding */ nt),
26261 /* harmony export */ version: () => (/* binding */ v),
26262 /* harmony export */ withTheme: () => (/* binding */ yt)
26263 /* harmony export */ });
26264 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
26265 /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/is-prop-valid */ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js");
26266 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
26267 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
26268 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
26269 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_2__);
26270 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26271 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
26272 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
26273 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
26274 /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/unitless */ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js");
26275 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_4__.__spreadArray)([t],n,!1))},(0,react__WEBPACK_IMPORTED_MODULE_1__.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
26276 { 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_4__.__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_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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
26277 { 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_5__.RULESET&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(je,n).replace(o,l))}),i.prefix&&u.push(stylis__WEBPACK_IMPORTED_MODULE_6__.prefixer),u.push(stylis__WEBPACK_IMPORTED_MODULE_7__.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_8__.compile(s||r?"".concat(s," ").concat(r," { ").concat(c," }"):c);i.namespace&&(l=Ve(l,i.namespace));var p=[];return stylis__WEBPACK_IMPORTED_MODULE_7__.serialize(l,stylis__WEBPACK_IMPORTED_MODULE_6__.middleware(u.concat(stylis__WEBPACK_IMPORTED_MODULE_6__.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_1___default().createContext({shouldForwardProp:void 0,styleSheet:Me,stylis:ze}),Be=$e.Consumer,Le=react__WEBPACK_IMPORTED_MODULE_1___default().createContext(void 0);function Ge(){return (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)($e)}function Ye(e){var t=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(e.stylisPlugins),n=t[0],r=t[1],c=Ge().styleSheet,l=(0,react__WEBPACK_IMPORTED_MODULE_1__.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_1__.useMemo)(function(){return Fe({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})},[e.enableVendorPrefixes,e.namespace,n]);(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function(){shallowequal__WEBPACK_IMPORTED_MODULE_2___default()(n,e.stylisPlugins)||r(e.stylisPlugins)},[e.stylisPlugins]);var d=(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:l,stylis:u}},[e.shouldForwardProp,l,u]);return react__WEBPACK_IMPORTED_MODULE_1___default().createElement($e.Provider,{value:d},react__WEBPACK_IMPORTED_MODULE_1___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_4__.__spreadArray)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_3__["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_1___default().createContext(void 0),tt=et.Consumer;function nt(){var e=(0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(et);if(!e)throw he(18);return e}function ot(e){var n=react__WEBPACK_IMPORTED_MODULE_1___default().useContext(et),r=(0,react__WEBPACK_IMPORTED_MODULE_1__.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_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n),e):e}(e.theme,n)},[e.theme,n]);return e.children?react__WEBPACK_IMPORTED_MODULE_1___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_1___default().useContext(et),m=Ge(),y=e.shouldForwardProp||m.shouldForwardProp; true&&(0,react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue)(d);var v=I(r,f,c)||C,g=function(e,n,o){for(var r,s=(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_0__["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_1__.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_1__.createElement)(S,w)}(D,e,r)}O.displayName=y;var D=react__WEBPACK_IMPORTED_MODULE_1___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_4__.__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_4__.__spreadArray)([t],s,!1)))};return s.attrs=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},r),{attrs:Array.prototype.concat(r.attrs,e).filter(Boolean)}))},s.withConfig=function(e){return ut(n,o,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_4__.__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_1___default().useContext(et),r=react__WEBPACK_IMPORTED_MODULE_1___default().useRef(t.styleSheet.allocateGSInstance(a)).current;return true&&react__WEBPACK_IMPORTED_MODULE_1___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_1___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_4__.__assign)((0,tslib__WEBPACK_IMPORTED_MODULE_4__.__assign)({},n),{theme:I(n,r,l.defaultProps)});c.renderStyles(e,i,o,s)}}return react__WEBPACK_IMPORTED_MODULE_1___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_4__.__spreadArray)([t],n,!1))),s=$(r);return new We(s,r)}function yt(e){var n=react__WEBPACK_IMPORTED_MODULE_1___default().forwardRef(function(n,r){var s=I(n,react__WEBPACK_IMPORTED_MODULE_1___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_1___default().createElement(e,(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_1___default().createElement("style",(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__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_1___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);
26278 //# sourceMappingURL=styled-components.browser.esm.js.map
26279
26280
26281 /***/ }),
26282
26283 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
26284 /*!***************************************************************************************************************!*\
26285 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
26286 \***************************************************************************************************************/
26287 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26288
26289 "use strict";
26290 __webpack_require__.r(__webpack_exports__);
26291 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26292 /* harmony export */ "default": () => (/* binding */ isPropValid)
26293 /* harmony export */ });
26294 /* 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");
26295
26296
26297 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
26298
26299 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
26300 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
26301 /* o */
26302 && prop.charCodeAt(1) === 110
26303 /* n */
26304 && prop.charCodeAt(2) < 91;
26305 }
26306 /* Z+1 */
26307 );
26308
26309
26310
26311
26312 /***/ }),
26313
26314 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
26315 /*!***************************************************************************************************!*\
26316 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
26317 \***************************************************************************************************/
26318 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26319
26320 "use strict";
26321 __webpack_require__.r(__webpack_exports__);
26322 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26323 /* harmony export */ "default": () => (/* binding */ memoize)
26324 /* harmony export */ });
26325 function memoize(fn) {
26326 var cache = Object.create(null);
26327 return function (arg) {
26328 if (cache[arg] === undefined) cache[arg] = fn(arg);
26329 return cache[arg];
26330 };
26331 }
26332
26333
26334
26335
26336 /***/ }),
26337
26338 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
26339 /*!*****************************************************************************************************!*\
26340 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
26341 \*****************************************************************************************************/
26342 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26343
26344 "use strict";
26345 __webpack_require__.r(__webpack_exports__);
26346 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26347 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
26348 /* harmony export */ });
26349 var unitlessKeys = {
26350 animationIterationCount: 1,
26351 aspectRatio: 1,
26352 borderImageOutset: 1,
26353 borderImageSlice: 1,
26354 borderImageWidth: 1,
26355 boxFlex: 1,
26356 boxFlexGroup: 1,
26357 boxOrdinalGroup: 1,
26358 columnCount: 1,
26359 columns: 1,
26360 flex: 1,
26361 flexGrow: 1,
26362 flexPositive: 1,
26363 flexShrink: 1,
26364 flexNegative: 1,
26365 flexOrder: 1,
26366 gridRow: 1,
26367 gridRowEnd: 1,
26368 gridRowSpan: 1,
26369 gridRowStart: 1,
26370 gridColumn: 1,
26371 gridColumnEnd: 1,
26372 gridColumnSpan: 1,
26373 gridColumnStart: 1,
26374 msGridRow: 1,
26375 msGridRowSpan: 1,
26376 msGridColumn: 1,
26377 msGridColumnSpan: 1,
26378 fontWeight: 1,
26379 lineHeight: 1,
26380 opacity: 1,
26381 order: 1,
26382 orphans: 1,
26383 tabSize: 1,
26384 widows: 1,
26385 zIndex: 1,
26386 zoom: 1,
26387 WebkitLineClamp: 1,
26388 // SVG-related properties
26389 fillOpacity: 1,
26390 floodOpacity: 1,
26391 stopOpacity: 1,
26392 strokeDasharray: 1,
26393 strokeDashoffset: 1,
26394 strokeMiterlimit: 1,
26395 strokeOpacity: 1,
26396 strokeWidth: 1
26397 };
26398
26399
26400
26401
26402 /***/ }),
26403
26404 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
26405 /*!*************************************************************************!*\
26406 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
26407 \*************************************************************************/
26408 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26409
26410 "use strict";
26411 __webpack_require__.r(__webpack_exports__);
26412 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26413 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
26414 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
26415 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
26416 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
26417 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
26418 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
26419 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
26420 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
26421 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
26422 /* harmony export */ LAYER: () => (/* binding */ LAYER),
26423 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
26424 /* harmony export */ MOZ: () => (/* binding */ MOZ),
26425 /* harmony export */ MS: () => (/* binding */ MS),
26426 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
26427 /* harmony export */ PAGE: () => (/* binding */ PAGE),
26428 /* harmony export */ RULESET: () => (/* binding */ RULESET),
26429 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
26430 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
26431 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
26432 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
26433 /* harmony export */ });
26434 var MS = '-ms-'
26435 var MOZ = '-moz-'
26436 var WEBKIT = '-webkit-'
26437
26438 var COMMENT = 'comm'
26439 var RULESET = 'rule'
26440 var DECLARATION = 'decl'
26441
26442 var PAGE = '@page'
26443 var MEDIA = '@media'
26444 var IMPORT = '@import'
26445 var CHARSET = '@charset'
26446 var VIEWPORT = '@viewport'
26447 var SUPPORTS = '@supports'
26448 var DOCUMENT = '@document'
26449 var NAMESPACE = '@namespace'
26450 var KEYFRAMES = '@keyframes'
26451 var FONT_FACE = '@font-face'
26452 var COUNTER_STYLE = '@counter-style'
26453 var FONT_FEATURE_VALUES = '@font-feature-values'
26454 var LAYER = '@layer'
26455 var SCOPE = '@scope'
26456
26457
26458 /***/ }),
26459
26460 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
26461 /*!*******************************************************************************!*\
26462 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
26463 \*******************************************************************************/
26464 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26465
26466 "use strict";
26467 __webpack_require__.r(__webpack_exports__);
26468 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26469 /* harmony export */ middleware: () => (/* binding */ middleware),
26470 /* harmony export */ namespace: () => (/* binding */ namespace),
26471 /* harmony export */ prefixer: () => (/* binding */ prefixer),
26472 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
26473 /* harmony export */ });
26474 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26475 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26476 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
26477 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
26478 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
26479
26480
26481
26482
26483
26484
26485 /**
26486 * @param {function[]} collection
26487 * @return {function}
26488 */
26489 function middleware (collection) {
26490 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
26491
26492 return function (element, index, children, callback) {
26493 var output = ''
26494
26495 for (var i = 0; i < length; i++)
26496 output += collection[i](element, index, children, callback) || ''
26497
26498 return output
26499 }
26500 }
26501
26502 /**
26503 * @param {function} callback
26504 * @return {function}
26505 */
26506 function rulesheet (callback) {
26507 return function (element) {
26508 if (!element.root)
26509 if (element = element.return)
26510 callback(element)
26511 }
26512 }
26513
26514 /**
26515 * @param {object} element
26516 * @param {number} index
26517 * @param {object[]} children
26518 * @param {function} callback
26519 */
26520 function prefixer (element, index, children, callback) {
26521 if (element.length > -1)
26522 if (!element.return)
26523 switch (element.type) {
26524 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
26525 return
26526 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
26527 return (0,_Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {value: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(element.value, '@', '@' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT)})], callback)
26528 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
26529 if (element.length)
26530 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(children = element.props, function (value) {
26531 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
26532 // :read-(only|write)
26533 case ':read-only': case ':read-write':
26534 (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}))
26535 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
26536 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
26537 break
26538 // :placeholder
26539 case '::placeholder':
26540 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'input-$1')]}))
26541 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + '$1')]}))
26542 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'input-$1')]}))
26543 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
26544 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
26545 break
26546 }
26547
26548 return ''
26549 })
26550 }
26551 }
26552
26553 /**
26554 * @param {object} element
26555 * @param {number} index
26556 * @param {object[]} children
26557 */
26558 function namespace (element) {
26559 switch (element.type) {
26560 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
26561 element.props = element.props.map(function (value) {
26562 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
26563 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
26564 // \f
26565 case 12:
26566 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
26567 // \0 ( + > ~
26568 case 0: case 40: case 43: case 62: case 126:
26569 return value
26570 // :
26571 case 58:
26572 if (children[++index] === 'global')
26573 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
26574 // \s
26575 case 32:
26576 return index === 1 ? '' : value
26577 default:
26578 switch (index) {
26579 case 0: element = value
26580 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
26581 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
26582 return index === 2 ? value + element + element : value + element
26583 default:
26584 return value
26585 }
26586 }
26587 })
26588 })
26589 }
26590 }
26591
26592
26593 /***/ }),
26594
26595 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
26596 /*!***************************************************************************!*\
26597 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
26598 \***************************************************************************/
26599 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26600
26601 "use strict";
26602 __webpack_require__.r(__webpack_exports__);
26603 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26604 /* harmony export */ comment: () => (/* binding */ comment),
26605 /* harmony export */ compile: () => (/* binding */ compile),
26606 /* harmony export */ declaration: () => (/* binding */ declaration),
26607 /* harmony export */ parse: () => (/* binding */ parse),
26608 /* harmony export */ ruleset: () => (/* binding */ ruleset)
26609 /* harmony export */ });
26610 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26611 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26612 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
26613
26614
26615
26616
26617 /**
26618 * @param {string} value
26619 * @return {object[]}
26620 */
26621 function compile (value) {
26622 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.dealloc)(parse('', null, null, null, [''], value = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.alloc)(value), 0, [0], value))
26623 }
26624
26625 /**
26626 * @param {string} value
26627 * @param {object} root
26628 * @param {object?} parent
26629 * @param {string[]} rule
26630 * @param {string[]} rules
26631 * @param {string[]} rulesets
26632 * @param {number[]} pseudo
26633 * @param {number[]} points
26634 * @param {string[]} declarations
26635 * @return {object}
26636 */
26637 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
26638 var index = 0
26639 var offset = 0
26640 var length = pseudo
26641 var atrule = 0
26642 var property = 0
26643 var previous = 0
26644 var variable = 1
26645 var scanning = 1
26646 var ampersand = 1
26647 var character = 0
26648 var type = ''
26649 var props = rules
26650 var children = rulesets
26651 var reference = rule
26652 var characters = type
26653
26654 while (scanning)
26655 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
26656 // (
26657 case 40:
26658 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
26659 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character), '&', '&\f'), '&\f', (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(index ? points[index - 1] : 0)) != -1)
26660 ampersand = -1
26661 break
26662 }
26663 // " ' [
26664 case 34: case 39: case 91:
26665 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
26666 break
26667 // \t \n \r \s
26668 case 9: case 10: case 13: case 32:
26669 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
26670 break
26671 // \
26672 case 92:
26673 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
26674 continue
26675 // /
26676 case 47:
26677 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
26678 case 42: case 47:
26679 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.commenter)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)(), (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)()), root, parent, declarations), declarations)
26680 break
26681 default:
26682 characters += '/'
26683 }
26684 break
26685 // {
26686 case 123 * variable:
26687 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
26688 // } ; \0
26689 case 125 * variable: case 59: case 0:
26690 switch (character) {
26691 // \0 }
26692 case 0: case 125: scanning = 0
26693 // ;
26694 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
26695 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
26696 (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)
26697 break
26698 // @ ;
26699 case 59: characters += ';'
26700 // { rule/at-rule
26701 default:
26702 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
26703
26704 if (character === 123)
26705 if (offset === 0)
26706 parse(characters, root, reference, reference, props, rulesets, length, points, children)
26707 else
26708 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
26709 // d l m s
26710 case 100: case 108: case 109: case 115:
26711 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)
26712 break
26713 default:
26714 parse(characters, reference, reference, reference, [''], children, 0, points, children)
26715 }
26716 }
26717
26718 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
26719 break
26720 // :
26721 case 58:
26722 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
26723 default:
26724 if (variable < 1)
26725 if (character == 123)
26726 --variable
26727 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
26728 continue
26729
26730 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
26731 // &
26732 case 38:
26733 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
26734 break
26735 // ,
26736 case 44:
26737 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
26738 break
26739 // @
26740 case 64:
26741 // -
26742 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
26743 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
26744
26745 atrule = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)(), offset = length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.identifier)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)())), character++
26746 break
26747 // -
26748 case 45:
26749 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
26750 variable = 0
26751 }
26752 }
26753
26754 return rulesets
26755 }
26756
26757 /**
26758 * @param {string} value
26759 * @param {object} root
26760 * @param {object?} parent
26761 * @param {number} index
26762 * @param {number} offset
26763 * @param {string[]} rules
26764 * @param {number[]} points
26765 * @param {string} type
26766 * @param {string[]} props
26767 * @param {string[]} children
26768 * @param {number} length
26769 * @param {object[]} siblings
26770 * @return {object}
26771 */
26772 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
26773 var post = offset - 1
26774 var rule = offset === 0 ? rules : ['']
26775 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
26776
26777 for (var i = 0, j = 0, k = 0; i < index; ++i)
26778 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)
26779 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])))
26780 props[k++] = z
26781
26782 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__.RULESET : type, props, children, length, siblings)
26783 }
26784
26785 /**
26786 * @param {number} value
26787 * @param {object} root
26788 * @param {object?} parent
26789 * @param {object[]} siblings
26790 * @return {object}
26791 */
26792 function comment (value, root, parent, siblings) {
26793 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.COMMENT, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.char)()), (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0, siblings)
26794 }
26795
26796 /**
26797 * @param {string} value
26798 * @param {object} root
26799 * @param {object?} parent
26800 * @param {number} length
26801 * @param {object[]} siblings
26802 * @return {object}
26803 */
26804 function declaration (value, root, parent, length, siblings) {
26805 return (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.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)
26806 }
26807
26808
26809 /***/ }),
26810
26811 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
26812 /*!*****************************************************************************!*\
26813 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
26814 \*****************************************************************************/
26815 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26816
26817 "use strict";
26818 __webpack_require__.r(__webpack_exports__);
26819 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26820 /* harmony export */ prefix: () => (/* binding */ prefix)
26821 /* harmony export */ });
26822 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26823 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26824
26825
26826
26827 /**
26828 * @param {string} value
26829 * @param {number} length
26830 * @param {object[]} children
26831 * @return {string}
26832 */
26833 function prefix (value, length, children) {
26834 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
26835 // color-adjust
26836 case 5103:
26837 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
26838 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
26839 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
26840 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
26841 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
26842 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
26843 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
26844 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
26845 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
26846 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
26847 // tab-size
26848 case 4789:
26849 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
26850 // appearance, user-select, transform, hyphens, text-size-adjust
26851 case 5349: case 4246: case 4810: case 6968: case 2756:
26852 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
26853 // writing-mode
26854 case 5936:
26855 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
26856 // vertical-l(r)
26857 case 114:
26858 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb') + value
26859 // vertical-r(l)
26860 case 108:
26861 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value
26862 // horizontal(-)tb
26863 case 45:
26864 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, 'lr') + value
26865 // default: fallthrough to below
26866 }
26867 // flex, flex-direction, scroll-snap-type, writing-mode
26868 case 6828: case 4268: case 2903:
26869 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
26870 // order
26871 case 6165:
26872 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
26873 // align-items
26874 case 5187:
26875 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-$1$2' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-$1$2') + value
26876 // align-self
26877 case 5443:
26878 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-item-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') + (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/) ? _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/g, '') : '') + value
26879 // align-content
26880 case 4675:
26881 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-line-pack' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /align-content|flex-|-self/g, '') + value
26882 // flex-shrink
26883 case 5548:
26884 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'shrink', 'negative') + value
26885 // flex-basis
26886 case 5292:
26887 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'basis', 'preferred-size') + value
26888 // flex-grow
26889 case 6060:
26890 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-grow', '') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'grow', 'positive') + value
26891 // transition
26892 case 4554:
26893 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /([^-])(transform)/g, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2') + value
26894 // cursor
26895 case 6187:
26896 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1'), value, '') + value
26897 // background, background-image
26898 case 5495: case 3959:
26899 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
26900 // justify-content
26901 case 4968:
26902 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'box-pack:$3' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
26903 // justify-self
26904 case 4200:
26905 if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /flex-|baseline/)) return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-column-align' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, length) + value
26906 break
26907 // grid-template-(columns|rows)
26908 case 2592: case 3360:
26909 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
26910 // grid-(row|column)-start
26911 case 4384: case 3616:
26912 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
26913 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value + (children = children[length].value), 'span', 0) ? value : (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'grid-row-span:' + (~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(children, 'span', 0) ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) : +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(children, /\d+/) - +(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /\d+/)) + ';')
26914 }
26915 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
26916 // grid-(row|column)-end
26917 case 4896: case 4128:
26918 return (children && children.some(function (element) { return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-start/) })) ? value : _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-end', '-span'), 'span ', '') + value
26919 // (margin|padding)-inline-(start|end)
26920 case 4095: case 3583: case 4068: case 2532:
26921 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
26922 // (min|max)?(width|height|inline-size|block-size)
26923 case 8116: case 7059: case 5753: case 5535:
26924 case 5445: case 5701: case 4933: case 4677:
26925 case 5533: case 5789: case 5021: case 4765:
26926 // stretch, max-content, min-content, fill-available
26927 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
26928 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
26929 // (m)ax-content, (m)in-content
26930 case 109:
26931 // -
26932 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
26933 break
26934 // (f)ill-available, (f)it-content
26935 case 102:
26936 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(.+)-([^]+)/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2-$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 3) == 108 ? '$3' : '$2-$3')) + value
26937 // (s)tretch
26938 case 115:
26939 return ~(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, 'stretch', 0) ? prefix((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'stretch', 'fill-available'), length, children) + value : value
26940 }
26941 break
26942 // grid-(column|row)
26943 case 5152: case 5920:
26944 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + ':' + b + f) + (c ? (_Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value })
26945 // position: sticky
26946 case 4949:
26947 // stick(y)?
26948 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
26949 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
26950 break
26951 // display: (flex|inline-flex|grid|inline-grid)
26952 case 6444:
26953 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
26954 // (inline-)?fle(x)
26955 case 120:
26956 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$2$3' + '$1' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + '$2box$3') + value
26957 // (inline-)?gri(d)
26958 case 100:
26959 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
26960 }
26961 break
26962 // scroll-margin, scroll-margin-(top|right|bottom|left)
26963 case 5719: case 2647: case 2135: case 3927: case 2391:
26964 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
26965 }
26966
26967 return value
26968 }
26969
26970
26971 /***/ }),
26972
26973 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
26974 /*!*******************************************************************************!*\
26975 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
26976 \*******************************************************************************/
26977 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26978
26979 "use strict";
26980 __webpack_require__.r(__webpack_exports__);
26981 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26982 /* harmony export */ serialize: () => (/* binding */ serialize),
26983 /* harmony export */ stringify: () => (/* binding */ stringify)
26984 /* harmony export */ });
26985 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26986 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26987
26988
26989
26990 /**
26991 * @param {object[]} children
26992 * @param {function} callback
26993 * @return {string}
26994 */
26995 function serialize (children, callback) {
26996 var output = ''
26997
26998 for (var i = 0; i < children.length; i++)
26999 output += callback(children[i], i, children, callback) || ''
27000
27001 return output
27002 }
27003
27004 /**
27005 * @param {object} element
27006 * @param {number} index
27007 * @param {object[]} children
27008 * @param {function} callback
27009 * @return {string}
27010 */
27011 function stringify (element, index, children, callback) {
27012 switch (element.type) {
27013 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
27014 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
27015 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
27016 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
27017 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
27018 }
27019
27020 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
27021 }
27022
27023
27024 /***/ }),
27025
27026 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
27027 /*!******************************************************************************!*\
27028 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
27029 \******************************************************************************/
27030 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27031
27032 "use strict";
27033 __webpack_require__.r(__webpack_exports__);
27034 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27035 /* harmony export */ alloc: () => (/* binding */ alloc),
27036 /* harmony export */ caret: () => (/* binding */ caret),
27037 /* harmony export */ char: () => (/* binding */ char),
27038 /* harmony export */ character: () => (/* binding */ character),
27039 /* harmony export */ characters: () => (/* binding */ characters),
27040 /* harmony export */ column: () => (/* binding */ column),
27041 /* harmony export */ commenter: () => (/* binding */ commenter),
27042 /* harmony export */ copy: () => (/* binding */ copy),
27043 /* harmony export */ dealloc: () => (/* binding */ dealloc),
27044 /* harmony export */ delimit: () => (/* binding */ delimit),
27045 /* harmony export */ delimiter: () => (/* binding */ delimiter),
27046 /* harmony export */ escaping: () => (/* binding */ escaping),
27047 /* harmony export */ identifier: () => (/* binding */ identifier),
27048 /* harmony export */ length: () => (/* binding */ length),
27049 /* harmony export */ lift: () => (/* binding */ lift),
27050 /* harmony export */ line: () => (/* binding */ line),
27051 /* harmony export */ next: () => (/* binding */ next),
27052 /* harmony export */ node: () => (/* binding */ node),
27053 /* harmony export */ peek: () => (/* binding */ peek),
27054 /* harmony export */ position: () => (/* binding */ position),
27055 /* harmony export */ prev: () => (/* binding */ prev),
27056 /* harmony export */ slice: () => (/* binding */ slice),
27057 /* harmony export */ token: () => (/* binding */ token),
27058 /* harmony export */ tokenize: () => (/* binding */ tokenize),
27059 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
27060 /* harmony export */ whitespace: () => (/* binding */ whitespace)
27061 /* harmony export */ });
27062 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
27063
27064
27065 var line = 1
27066 var column = 1
27067 var length = 0
27068 var position = 0
27069 var character = 0
27070 var characters = ''
27071
27072 /**
27073 * @param {string} value
27074 * @param {object | null} root
27075 * @param {object | null} parent
27076 * @param {string} type
27077 * @param {string[] | string} props
27078 * @param {object[] | string} children
27079 * @param {object[]} siblings
27080 * @param {number} length
27081 */
27082 function node (value, root, parent, type, props, children, length, siblings) {
27083 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
27084 }
27085
27086 /**
27087 * @param {object} root
27088 * @param {object} props
27089 * @return {object}
27090 */
27091 function copy (root, props) {
27092 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
27093 }
27094
27095 /**
27096 * @param {object} root
27097 */
27098 function lift (root) {
27099 while (root.root)
27100 root = copy(root.root, {children: [root]})
27101
27102 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
27103 }
27104
27105 /**
27106 * @return {number}
27107 */
27108 function char () {
27109 return character
27110 }
27111
27112 /**
27113 * @return {number}
27114 */
27115 function prev () {
27116 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
27117
27118 if (column--, character === 10)
27119 column = 1, line--
27120
27121 return character
27122 }
27123
27124 /**
27125 * @return {number}
27126 */
27127 function next () {
27128 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
27129
27130 if (column++, character === 10)
27131 column = 1, line++
27132
27133 return character
27134 }
27135
27136 /**
27137 * @return {number}
27138 */
27139 function peek () {
27140 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
27141 }
27142
27143 /**
27144 * @return {number}
27145 */
27146 function caret () {
27147 return position
27148 }
27149
27150 /**
27151 * @param {number} begin
27152 * @param {number} end
27153 * @return {string}
27154 */
27155 function slice (begin, end) {
27156 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
27157 }
27158
27159 /**
27160 * @param {number} type
27161 * @return {number}
27162 */
27163 function token (type) {
27164 switch (type) {
27165 // \0 \t \n \r \s whitespace token
27166 case 0: case 9: case 10: case 13: case 32:
27167 return 5
27168 // ! + , / > @ ~ isolate token
27169 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
27170 // ; { } breakpoint token
27171 case 59: case 123: case 125:
27172 return 4
27173 // : accompanied token
27174 case 58:
27175 return 3
27176 // " ' ( [ opening delimit token
27177 case 34: case 39: case 40: case 91:
27178 return 2
27179 // ) ] closing delimit token
27180 case 41: case 93:
27181 return 1
27182 }
27183
27184 return 0
27185 }
27186
27187 /**
27188 * @param {string} value
27189 * @return {any[]}
27190 */
27191 function alloc (value) {
27192 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
27193 }
27194
27195 /**
27196 * @param {any} value
27197 * @return {any}
27198 */
27199 function dealloc (value) {
27200 return characters = '', value
27201 }
27202
27203 /**
27204 * @param {number} type
27205 * @return {string}
27206 */
27207 function delimit (type) {
27208 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
27209 }
27210
27211 /**
27212 * @param {string} value
27213 * @return {string[]}
27214 */
27215 function tokenize (value) {
27216 return dealloc(tokenizer(alloc(value)))
27217 }
27218
27219 /**
27220 * @param {number} type
27221 * @return {string}
27222 */
27223 function whitespace (type) {
27224 while (character = peek())
27225 if (character < 33)
27226 next()
27227 else
27228 break
27229
27230 return token(type) > 2 || token(character) > 3 ? '' : ' '
27231 }
27232
27233 /**
27234 * @param {string[]} children
27235 * @return {string[]}
27236 */
27237 function tokenizer (children) {
27238 while (next())
27239 switch (token(character)) {
27240 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
27241 break
27242 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
27243 break
27244 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
27245 }
27246
27247 return children
27248 }
27249
27250 /**
27251 * @param {number} index
27252 * @param {number} count
27253 * @return {string}
27254 */
27255 function escaping (index, count) {
27256 while (--count && next())
27257 // not 0-9 A-F a-f
27258 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
27259 break
27260
27261 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
27262 }
27263
27264 /**
27265 * @param {number} type
27266 * @return {number}
27267 */
27268 function delimiter (type) {
27269 while (next())
27270 switch (character) {
27271 // ] ) " '
27272 case type:
27273 return position
27274 // " '
27275 case 34: case 39:
27276 if (type !== 34 && type !== 39)
27277 delimiter(character)
27278 break
27279 // (
27280 case 40:
27281 if (type === 41)
27282 delimiter(type)
27283 break
27284 // \
27285 case 92:
27286 next()
27287 break
27288 }
27289
27290 return position
27291 }
27292
27293 /**
27294 * @param {number} type
27295 * @param {number} index
27296 * @return {number}
27297 */
27298 function commenter (type, index) {
27299 while (next())
27300 // //
27301 if (type + character === 47 + 10)
27302 break
27303 // /*
27304 else if (type + character === 42 + 42 && peek() === 47)
27305 break
27306
27307 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
27308 }
27309
27310 /**
27311 * @param {number} index
27312 * @return {string}
27313 */
27314 function identifier (index) {
27315 while (!token(peek()))
27316 next()
27317
27318 return slice(index, position)
27319 }
27320
27321
27322 /***/ }),
27323
27324 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
27325 /*!****************************************************************************!*\
27326 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
27327 \****************************************************************************/
27328 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27329
27330 "use strict";
27331 __webpack_require__.r(__webpack_exports__);
27332 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27333 /* harmony export */ abs: () => (/* binding */ abs),
27334 /* harmony export */ append: () => (/* binding */ append),
27335 /* harmony export */ assign: () => (/* binding */ assign),
27336 /* harmony export */ charat: () => (/* binding */ charat),
27337 /* harmony export */ combine: () => (/* binding */ combine),
27338 /* harmony export */ filter: () => (/* binding */ filter),
27339 /* harmony export */ from: () => (/* binding */ from),
27340 /* harmony export */ hash: () => (/* binding */ hash),
27341 /* harmony export */ indexof: () => (/* binding */ indexof),
27342 /* harmony export */ match: () => (/* binding */ match),
27343 /* harmony export */ replace: () => (/* binding */ replace),
27344 /* harmony export */ sizeof: () => (/* binding */ sizeof),
27345 /* harmony export */ strlen: () => (/* binding */ strlen),
27346 /* harmony export */ substr: () => (/* binding */ substr),
27347 /* harmony export */ trim: () => (/* binding */ trim)
27348 /* harmony export */ });
27349 /**
27350 * @param {number}
27351 * @return {number}
27352 */
27353 var abs = Math.abs
27354
27355 /**
27356 * @param {number}
27357 * @return {string}
27358 */
27359 var from = String.fromCharCode
27360
27361 /**
27362 * @param {object}
27363 * @return {object}
27364 */
27365 var assign = Object.assign
27366
27367 /**
27368 * @param {string} value
27369 * @param {number} length
27370 * @return {number}
27371 */
27372 function hash (value, length) {
27373 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
27374 }
27375
27376 /**
27377 * @param {string} value
27378 * @return {string}
27379 */
27380 function trim (value) {
27381 return value.trim()
27382 }
27383
27384 /**
27385 * @param {string} value
27386 * @param {RegExp} pattern
27387 * @return {string?}
27388 */
27389 function match (value, pattern) {
27390 return (value = pattern.exec(value)) ? value[0] : value
27391 }
27392
27393 /**
27394 * @param {string} value
27395 * @param {(string|RegExp)} pattern
27396 * @param {string} replacement
27397 * @return {string}
27398 */
27399 function replace (value, pattern, replacement) {
27400 return value.replace(pattern, replacement)
27401 }
27402
27403 /**
27404 * @param {string} value
27405 * @param {string} search
27406 * @param {number} position
27407 * @return {number}
27408 */
27409 function indexof (value, search, position) {
27410 return value.indexOf(search, position)
27411 }
27412
27413 /**
27414 * @param {string} value
27415 * @param {number} index
27416 * @return {number}
27417 */
27418 function charat (value, index) {
27419 return value.charCodeAt(index) | 0
27420 }
27421
27422 /**
27423 * @param {string} value
27424 * @param {number} begin
27425 * @param {number} end
27426 * @return {string}
27427 */
27428 function substr (value, begin, end) {
27429 return value.slice(begin, end)
27430 }
27431
27432 /**
27433 * @param {string} value
27434 * @return {number}
27435 */
27436 function strlen (value) {
27437 return value.length
27438 }
27439
27440 /**
27441 * @param {any[]} value
27442 * @return {number}
27443 */
27444 function sizeof (value) {
27445 return value.length
27446 }
27447
27448 /**
27449 * @param {any} value
27450 * @param {any[]} array
27451 * @return {any}
27452 */
27453 function append (value, array) {
27454 return array.push(value), value
27455 }
27456
27457 /**
27458 * @param {string[]} array
27459 * @param {function} callback
27460 * @return {string}
27461 */
27462 function combine (array, callback) {
27463 return array.map(callback).join('')
27464 }
27465
27466 /**
27467 * @param {string[]} array
27468 * @param {RegExp} pattern
27469 * @return {string[]}
27470 */
27471 function filter (array, pattern) {
27472 return array.filter(function (value) { return !match(value, pattern) })
27473 }
27474
27475
27476 /***/ }),
27477
27478 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
27479 /*!**************************************************************************!*\
27480 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
27481 \**************************************************************************/
27482 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27483
27484 "use strict";
27485 __webpack_require__.r(__webpack_exports__);
27486 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27487 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
27488 /* harmony export */ __assign: () => (/* binding */ __assign),
27489 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
27490 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
27491 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
27492 /* harmony export */ __await: () => (/* binding */ __await),
27493 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
27494 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
27495 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
27496 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
27497 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
27498 /* harmony export */ __decorate: () => (/* binding */ __decorate),
27499 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
27500 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
27501 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
27502 /* harmony export */ __extends: () => (/* binding */ __extends),
27503 /* harmony export */ __generator: () => (/* binding */ __generator),
27504 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
27505 /* harmony export */ __importStar: () => (/* binding */ __importStar),
27506 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
27507 /* harmony export */ __metadata: () => (/* binding */ __metadata),
27508 /* harmony export */ __param: () => (/* binding */ __param),
27509 /* harmony export */ __propKey: () => (/* binding */ __propKey),
27510 /* harmony export */ __read: () => (/* binding */ __read),
27511 /* harmony export */ __rest: () => (/* binding */ __rest),
27512 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
27513 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
27514 /* harmony export */ __spread: () => (/* binding */ __spread),
27515 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
27516 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
27517 /* harmony export */ __values: () => (/* binding */ __values),
27518 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
27519 /* harmony export */ });
27520 /******************************************************************************
27521 Copyright (c) Microsoft Corporation.
27522
27523 Permission to use, copy, modify, and/or distribute this software for any
27524 purpose with or without fee is hereby granted.
27525
27526 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
27527 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
27528 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
27529 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
27530 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
27531 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
27532 PERFORMANCE OF THIS SOFTWARE.
27533 ***************************************************************************** */
27534 /* global Reflect, Promise, SuppressedError, Symbol */
27535
27536 var extendStatics = function(d, b) {
27537 extendStatics = Object.setPrototypeOf ||
27538 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
27539 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
27540 return extendStatics(d, b);
27541 };
27542
27543 function __extends(d, b) {
27544 if (typeof b !== "function" && b !== null)
27545 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
27546 extendStatics(d, b);
27547 function __() { this.constructor = d; }
27548 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
27549 }
27550
27551 var __assign = function() {
27552 __assign = Object.assign || function __assign(t) {
27553 for (var s, i = 1, n = arguments.length; i < n; i++) {
27554 s = arguments[i];
27555 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
27556 }
27557 return t;
27558 }
27559 return __assign.apply(this, arguments);
27560 }
27561
27562 function __rest(s, e) {
27563 var t = {};
27564 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
27565 t[p] = s[p];
27566 if (s != null && typeof Object.getOwnPropertySymbols === "function")
27567 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
27568 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
27569 t[p[i]] = s[p[i]];
27570 }
27571 return t;
27572 }
27573
27574 function __decorate(decorators, target, key, desc) {
27575 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
27576 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
27577 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;
27578 return c > 3 && r && Object.defineProperty(target, key, r), r;
27579 }
27580
27581 function __param(paramIndex, decorator) {
27582 return function (target, key) { decorator(target, key, paramIndex); }
27583 }
27584
27585 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
27586 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
27587 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
27588 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
27589 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
27590 var _, done = false;
27591 for (var i = decorators.length - 1; i >= 0; i--) {
27592 var context = {};
27593 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
27594 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
27595 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
27596 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
27597 if (kind === "accessor") {
27598 if (result === void 0) continue;
27599 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
27600 if (_ = accept(result.get)) descriptor.get = _;
27601 if (_ = accept(result.set)) descriptor.set = _;
27602 if (_ = accept(result.init)) initializers.unshift(_);
27603 }
27604 else if (_ = accept(result)) {
27605 if (kind === "field") initializers.unshift(_);
27606 else descriptor[key] = _;
27607 }
27608 }
27609 if (target) Object.defineProperty(target, contextIn.name, descriptor);
27610 done = true;
27611 };
27612
27613 function __runInitializers(thisArg, initializers, value) {
27614 var useValue = arguments.length > 2;
27615 for (var i = 0; i < initializers.length; i++) {
27616 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
27617 }
27618 return useValue ? value : void 0;
27619 };
27620
27621 function __propKey(x) {
27622 return typeof x === "symbol" ? x : "".concat(x);
27623 };
27624
27625 function __setFunctionName(f, name, prefix) {
27626 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
27627 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
27628 };
27629
27630 function __metadata(metadataKey, metadataValue) {
27631 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
27632 }
27633
27634 function __awaiter(thisArg, _arguments, P, generator) {
27635 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
27636 return new (P || (P = Promise))(function (resolve, reject) {
27637 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
27638 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
27639 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
27640 step((generator = generator.apply(thisArg, _arguments || [])).next());
27641 });
27642 }
27643
27644 function __generator(thisArg, body) {
27645 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
27646 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
27647 function verb(n) { return function (v) { return step([n, v]); }; }
27648 function step(op) {
27649 if (f) throw new TypeError("Generator is already executing.");
27650 while (g && (g = 0, op[0] && (_ = 0)), _) try {
27651 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;
27652 if (y = 0, t) op = [op[0] & 2, t.value];
27653 switch (op[0]) {
27654 case 0: case 1: t = op; break;
27655 case 4: _.label++; return { value: op[1], done: false };
27656 case 5: _.label++; y = op[1]; op = [0]; continue;
27657 case 7: op = _.ops.pop(); _.trys.pop(); continue;
27658 default:
27659 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
27660 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
27661 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
27662 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
27663 if (t[2]) _.ops.pop();
27664 _.trys.pop(); continue;
27665 }
27666 op = body.call(thisArg, _);
27667 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
27668 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
27669 }
27670 }
27671
27672 var __createBinding = Object.create ? (function(o, m, k, k2) {
27673 if (k2 === undefined) k2 = k;
27674 var desc = Object.getOwnPropertyDescriptor(m, k);
27675 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
27676 desc = { enumerable: true, get: function() { return m[k]; } };
27677 }
27678 Object.defineProperty(o, k2, desc);
27679 }) : (function(o, m, k, k2) {
27680 if (k2 === undefined) k2 = k;
27681 o[k2] = m[k];
27682 });
27683
27684 function __exportStar(m, o) {
27685 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
27686 }
27687
27688 function __values(o) {
27689 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
27690 if (m) return m.call(o);
27691 if (o && typeof o.length === "number") return {
27692 next: function () {
27693 if (o && i >= o.length) o = void 0;
27694 return { value: o && o[i++], done: !o };
27695 }
27696 };
27697 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
27698 }
27699
27700 function __read(o, n) {
27701 var m = typeof Symbol === "function" && o[Symbol.iterator];
27702 if (!m) return o;
27703 var i = m.call(o), r, ar = [], e;
27704 try {
27705 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
27706 }
27707 catch (error) { e = { error: error }; }
27708 finally {
27709 try {
27710 if (r && !r.done && (m = i["return"])) m.call(i);
27711 }
27712 finally { if (e) throw e.error; }
27713 }
27714 return ar;
27715 }
27716
27717 /** @deprecated */
27718 function __spread() {
27719 for (var ar = [], i = 0; i < arguments.length; i++)
27720 ar = ar.concat(__read(arguments[i]));
27721 return ar;
27722 }
27723
27724 /** @deprecated */
27725 function __spreadArrays() {
27726 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
27727 for (var r = Array(s), k = 0, i = 0; i < il; i++)
27728 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
27729 r[k] = a[j];
27730 return r;
27731 }
27732
27733 function __spreadArray(to, from, pack) {
27734 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
27735 if (ar || !(i in from)) {
27736 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
27737 ar[i] = from[i];
27738 }
27739 }
27740 return to.concat(ar || Array.prototype.slice.call(from));
27741 }
27742
27743 function __await(v) {
27744 return this instanceof __await ? (this.v = v, this) : new __await(v);
27745 }
27746
27747 function __asyncGenerator(thisArg, _arguments, generator) {
27748 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
27749 var g = generator.apply(thisArg, _arguments || []), i, q = [];
27750 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
27751 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); }); }; }
27752 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
27753 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
27754 function fulfill(value) { resume("next", value); }
27755 function reject(value) { resume("throw", value); }
27756 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
27757 }
27758
27759 function __asyncDelegator(o) {
27760 var i, p;
27761 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
27762 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; }
27763 }
27764
27765 function __asyncValues(o) {
27766 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
27767 var m = o[Symbol.asyncIterator], i;
27768 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);
27769 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); }); }; }
27770 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
27771 }
27772
27773 function __makeTemplateObject(cooked, raw) {
27774 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
27775 return cooked;
27776 };
27777
27778 var __setModuleDefault = Object.create ? (function(o, v) {
27779 Object.defineProperty(o, "default", { enumerable: true, value: v });
27780 }) : function(o, v) {
27781 o["default"] = v;
27782 };
27783
27784 function __importStar(mod) {
27785 if (mod && mod.__esModule) return mod;
27786 var result = {};
27787 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
27788 __setModuleDefault(result, mod);
27789 return result;
27790 }
27791
27792 function __importDefault(mod) {
27793 return (mod && mod.__esModule) ? mod : { default: mod };
27794 }
27795
27796 function __classPrivateFieldGet(receiver, state, kind, f) {
27797 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
27798 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");
27799 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
27800 }
27801
27802 function __classPrivateFieldSet(receiver, state, value, kind, f) {
27803 if (kind === "m") throw new TypeError("Private method is not writable");
27804 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
27805 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");
27806 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
27807 }
27808
27809 function __classPrivateFieldIn(state, receiver) {
27810 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
27811 return typeof state === "function" ? receiver === state : state.has(receiver);
27812 }
27813
27814 function __addDisposableResource(env, value, async) {
27815 if (value !== null && value !== void 0) {
27816 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
27817 var dispose;
27818 if (async) {
27819 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
27820 dispose = value[Symbol.asyncDispose];
27821 }
27822 if (dispose === void 0) {
27823 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
27824 dispose = value[Symbol.dispose];
27825 }
27826 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
27827 env.stack.push({ value: value, dispose: dispose, async: async });
27828 }
27829 else if (async) {
27830 env.stack.push({ async: true });
27831 }
27832 return value;
27833 }
27834
27835 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
27836 var e = new Error(message);
27837 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
27838 };
27839
27840 function __disposeResources(env) {
27841 function fail(e) {
27842 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
27843 env.hasError = true;
27844 }
27845 function next() {
27846 while (env.stack.length) {
27847 var rec = env.stack.pop();
27848 try {
27849 var result = rec.dispose && rec.dispose.call(rec.value);
27850 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
27851 }
27852 catch (e) {
27853 fail(e);
27854 }
27855 }
27856 if (env.hasError) throw env.error;
27857 }
27858 return next();
27859 }
27860
27861 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
27862 __extends,
27863 __assign,
27864 __rest,
27865 __decorate,
27866 __param,
27867 __metadata,
27868 __awaiter,
27869 __generator,
27870 __createBinding,
27871 __exportStar,
27872 __values,
27873 __read,
27874 __spread,
27875 __spreadArrays,
27876 __spreadArray,
27877 __await,
27878 __asyncGenerator,
27879 __asyncDelegator,
27880 __asyncValues,
27881 __makeTemplateObject,
27882 __importStar,
27883 __importDefault,
27884 __classPrivateFieldGet,
27885 __classPrivateFieldSet,
27886 __classPrivateFieldIn,
27887 __addDisposableResource,
27888 __disposeResources,
27889 });
27890
27891
27892 /***/ }),
27893
27894 /***/ "../node_modules/warning/warning.js":
27895 /*!******************************************!*\
27896 !*** ../node_modules/warning/warning.js ***!
27897 \******************************************/
27898 /***/ ((module) => {
27899
27900 "use strict";
27901 /**
27902 * Copyright (c) 2014-present, Facebook, Inc.
27903 *
27904 * This source code is licensed under the MIT license found in the
27905 * LICENSE file in the root directory of this source tree.
27906 */
27907
27908
27909
27910 /**
27911 * Similar to invariant but only logs a warning if the condition is not met.
27912 * This can be used to log issues in development environments in critical
27913 * paths. Removing the logging code for production environments will keep the
27914 * same logic and follow the same code paths.
27915 */
27916
27917 var __DEV__ = "development" !== 'production';
27918
27919 var warning = function() {};
27920
27921 if (__DEV__) {
27922 var printWarning = function printWarning(format, args) {
27923 var len = arguments.length;
27924 args = new Array(len > 1 ? len - 1 : 0);
27925 for (var key = 1; key < len; key++) {
27926 args[key - 1] = arguments[key];
27927 }
27928 var argIndex = 0;
27929 var message = 'Warning: ' +
27930 format.replace(/%s/g, function() {
27931 return args[argIndex++];
27932 });
27933 if (typeof console !== 'undefined') {
27934 console.error(message);
27935 }
27936 try {
27937 // --- Welcome to debugging React ---
27938 // This error was thrown as a convenience so that you can use this stack
27939 // to find the callsite that caused this warning to fire.
27940 throw new Error(message);
27941 } catch (x) {}
27942 }
27943
27944 warning = function(condition, format, args) {
27945 var len = arguments.length;
27946 args = new Array(len > 2 ? len - 2 : 0);
27947 for (var key = 2; key < len; key++) {
27948 args[key - 2] = arguments[key];
27949 }
27950 if (format === undefined) {
27951 throw new Error(
27952 '`warning(condition, format, ...args)` requires a warning ' +
27953 'message argument'
27954 );
27955 }
27956 if (!condition) {
27957 printWarning.apply(null, [format].concat(args));
27958 }
27959 };
27960 }
27961
27962 module.exports = warning;
27963
27964
27965 /***/ }),
27966
27967 /***/ "@elementor/app-ui":
27968 /*!*********************************************!*\
27969 !*** external "elementorAppPackages.appUi" ***!
27970 \*********************************************/
27971 /***/ ((module) => {
27972
27973 "use strict";
27974 module.exports = elementorAppPackages.appUi;
27975
27976 /***/ }),
27977
27978 /***/ "@elementor/hooks":
27979 /*!*********************************************!*\
27980 !*** external "elementorAppPackages.hooks" ***!
27981 \*********************************************/
27982 /***/ ((module) => {
27983
27984 "use strict";
27985 module.exports = elementorAppPackages.hooks;
27986
27987 /***/ }),
27988
27989 /***/ "@elementor/icons":
27990 /*!************************************!*\
27991 !*** external "elementorV2.icons" ***!
27992 \************************************/
27993 /***/ ((module) => {
27994
27995 "use strict";
27996 module.exports = elementorV2.icons;
27997
27998 /***/ }),
27999
28000 /***/ "@elementor/router":
28001 /*!**********************************************!*\
28002 !*** external "elementorAppPackages.router" ***!
28003 \**********************************************/
28004 /***/ ((module) => {
28005
28006 "use strict";
28007 module.exports = elementorAppPackages.router;
28008
28009 /***/ }),
28010
28011 /***/ "@elementor/site-editor":
28012 /*!**************************************************!*\
28013 !*** external "elementorAppPackages.siteEditor" ***!
28014 \**************************************************/
28015 /***/ ((module) => {
28016
28017 "use strict";
28018 module.exports = elementorAppPackages.siteEditor;
28019
28020 /***/ }),
28021
28022 /***/ "@elementor/ui":
28023 /*!*********************************!*\
28024 !*** external "elementorV2.ui" ***!
28025 \*********************************/
28026 /***/ ((module) => {
28027
28028 "use strict";
28029 module.exports = elementorV2.ui;
28030
28031 /***/ }),
28032
28033 /***/ "@wordpress/i18n":
28034 /*!**************************!*\
28035 !*** external "wp.i18n" ***!
28036 \**************************/
28037 /***/ ((module) => {
28038
28039 "use strict";
28040 module.exports = wp.i18n;
28041
28042 /***/ }),
28043
28044 /***/ "react":
28045 /*!************************!*\
28046 !*** external "React" ***!
28047 \************************/
28048 /***/ ((module) => {
28049
28050 "use strict";
28051 module.exports = React;
28052
28053 /***/ }),
28054
28055 /***/ "react-dom":
28056 /*!***************************!*\
28057 !*** external "ReactDOM" ***!
28058 \***************************/
28059 /***/ ((module) => {
28060
28061 "use strict";
28062 module.exports = ReactDOM;
28063
28064 /***/ })
28065
28066 /******/ });
28067 /************************************************************************/
28068 /******/ // The module cache
28069 /******/ var __webpack_module_cache__ = {};
28070 /******/
28071 /******/ // The require function
28072 /******/ function __webpack_require__(moduleId) {
28073 /******/ // Check if module is in cache
28074 /******/ var cachedModule = __webpack_module_cache__[moduleId];
28075 /******/ if (cachedModule !== undefined) {
28076 /******/ return cachedModule.exports;
28077 /******/ }
28078 /******/ // Create a new module (and put it into the cache)
28079 /******/ var module = __webpack_module_cache__[moduleId] = {
28080 /******/ // no module.id needed
28081 /******/ // no module.loaded needed
28082 /******/ exports: {}
28083 /******/ };
28084 /******/
28085 /******/ // Execute the module function
28086 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
28087 /******/
28088 /******/ // Return the exports of the module
28089 /******/ return module.exports;
28090 /******/ }
28091 /******/
28092 /******/ // expose the modules object (__webpack_modules__)
28093 /******/ __webpack_require__.m = __webpack_modules__;
28094 /******/
28095 /************************************************************************/
28096 /******/ /* webpack/runtime/compat get default export */
28097 /******/ (() => {
28098 /******/ // getDefaultExport function for compatibility with non-harmony modules
28099 /******/ __webpack_require__.n = (module) => {
28100 /******/ var getter = module && module.__esModule ?
28101 /******/ () => (module['default']) :
28102 /******/ () => (module);
28103 /******/ __webpack_require__.d(getter, { a: getter });
28104 /******/ return getter;
28105 /******/ };
28106 /******/ })();
28107 /******/
28108 /******/ /* webpack/runtime/define property getters */
28109 /******/ (() => {
28110 /******/ // define getter functions for harmony exports
28111 /******/ __webpack_require__.d = (exports, definition) => {
28112 /******/ for(var key in definition) {
28113 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
28114 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
28115 /******/ }
28116 /******/ }
28117 /******/ };
28118 /******/ })();
28119 /******/
28120 /******/ /* webpack/runtime/ensure chunk */
28121 /******/ (() => {
28122 /******/ __webpack_require__.f = {};
28123 /******/ // This file contains only the entry chunk.
28124 /******/ // The chunk loading function for additional chunks
28125 /******/ __webpack_require__.e = (chunkId) => {
28126 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
28127 /******/ __webpack_require__.f[key](chunkId, promises);
28128 /******/ return promises;
28129 /******/ }, []));
28130 /******/ };
28131 /******/ })();
28132 /******/
28133 /******/ /* webpack/runtime/get javascript chunk filename */
28134 /******/ (() => {
28135 /******/ // This function allow to reference async chunks
28136 /******/ __webpack_require__.u = (chunkId) => {
28137 /******/ // return url for filenames not based on template
28138 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "bb8b6cce5ae5b36077e0.bundle.js";
28139 /******/ if (chunkId === "kit-library") return "" + chunkId + ".ed7fc5d9656556af9353.bundle.js";
28140 /******/ if (chunkId === "app_modules_onboarding_assets_js_utils_modules_post-onboarding-tracker_js") return "cb72c088a03a8e0c21b1.bundle.js";
28141 /******/ if (chunkId === "onboarding") return "" + chunkId + ".50bce36b17131b8d21b7.bundle.js";
28142 /******/ // return url for filenames based on template
28143 /******/ return undefined;
28144 /******/ };
28145 /******/ })();
28146 /******/
28147 /******/ /* webpack/runtime/global */
28148 /******/ (() => {
28149 /******/ __webpack_require__.g = (function() {
28150 /******/ if (typeof globalThis === 'object') return globalThis;
28151 /******/ try {
28152 /******/ return this || new Function('return this')();
28153 /******/ } catch (e) {
28154 /******/ if (typeof window === 'object') return window;
28155 /******/ }
28156 /******/ })();
28157 /******/ })();
28158 /******/
28159 /******/ /* webpack/runtime/hasOwnProperty shorthand */
28160 /******/ (() => {
28161 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
28162 /******/ })();
28163 /******/
28164 /******/ /* webpack/runtime/load script */
28165 /******/ (() => {
28166 /******/ var inProgress = {};
28167 /******/ var dataWebpackPrefix = "elementor:";
28168 /******/ // loadScript function to load a script via script tag
28169 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
28170 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
28171 /******/ var script, needAttach;
28172 /******/ if(key !== undefined) {
28173 /******/ var scripts = document.getElementsByTagName("script");
28174 /******/ for(var i = 0; i < scripts.length; i++) {
28175 /******/ var s = scripts[i];
28176 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
28177 /******/ }
28178 /******/ }
28179 /******/ if(!script) {
28180 /******/ needAttach = true;
28181 /******/ script = document.createElement('script');
28182 /******/
28183 /******/ script.charset = 'utf-8';
28184 /******/ script.timeout = 120;
28185 /******/ if (__webpack_require__.nc) {
28186 /******/ script.setAttribute("nonce", __webpack_require__.nc);
28187 /******/ }
28188 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
28189 /******/
28190 /******/ script.src = url;
28191 /******/ }
28192 /******/ inProgress[url] = [done];
28193 /******/ var onScriptComplete = (prev, event) => {
28194 /******/ // avoid mem leaks in IE.
28195 /******/ script.onerror = script.onload = null;
28196 /******/ clearTimeout(timeout);
28197 /******/ var doneFns = inProgress[url];
28198 /******/ delete inProgress[url];
28199 /******/ script.parentNode && script.parentNode.removeChild(script);
28200 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
28201 /******/ if(prev) return prev(event);
28202 /******/ }
28203 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
28204 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
28205 /******/ script.onload = onScriptComplete.bind(null, script.onload);
28206 /******/ needAttach && document.head.appendChild(script);
28207 /******/ };
28208 /******/ })();
28209 /******/
28210 /******/ /* webpack/runtime/make namespace object */
28211 /******/ (() => {
28212 /******/ // define __esModule on exports
28213 /******/ __webpack_require__.r = (exports) => {
28214 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
28215 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
28216 /******/ }
28217 /******/ Object.defineProperty(exports, '__esModule', { value: true });
28218 /******/ };
28219 /******/ })();
28220 /******/
28221 /******/ /* webpack/runtime/publicPath */
28222 /******/ (() => {
28223 /******/ var scriptUrl;
28224 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
28225 /******/ var document = __webpack_require__.g.document;
28226 /******/ if (!scriptUrl && document) {
28227 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
28228 /******/ scriptUrl = document.currentScript.src;
28229 /******/ if (!scriptUrl) {
28230 /******/ var scripts = document.getElementsByTagName("script");
28231 /******/ if(scripts.length) {
28232 /******/ var i = scripts.length - 1;
28233 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
28234 /******/ }
28235 /******/ }
28236 /******/ }
28237 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
28238 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
28239 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
28240 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
28241 /******/ __webpack_require__.p = scriptUrl;
28242 /******/ })();
28243 /******/
28244 /******/ /* webpack/runtime/jsonp chunk loading */
28245 /******/ (() => {
28246 /******/ // no baseURI
28247 /******/
28248 /******/ // object to store loaded and loading chunks
28249 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
28250 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
28251 /******/ var installedChunks = {
28252 /******/ "app": 0
28253 /******/ };
28254 /******/
28255 /******/ __webpack_require__.f.j = (chunkId, promises) => {
28256 /******/ // JSONP chunk loading for javascript
28257 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
28258 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
28259 /******/
28260 /******/ // a Promise means "currently loading".
28261 /******/ if(installedChunkData) {
28262 /******/ promises.push(installedChunkData[2]);
28263 /******/ } else {
28264 /******/ if(true) { // all chunks have JS
28265 /******/ // setup Promise in chunk cache
28266 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
28267 /******/ promises.push(installedChunkData[2] = promise);
28268 /******/
28269 /******/ // start chunk loading
28270 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
28271 /******/ // create error before stack unwound to get useful stacktrace later
28272 /******/ var error = new Error();
28273 /******/ var loadingEnded = (event) => {
28274 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
28275 /******/ installedChunkData = installedChunks[chunkId];
28276 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
28277 /******/ if(installedChunkData) {
28278 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
28279 /******/ var realSrc = event && event.target && event.target.src;
28280 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
28281 /******/ error.name = 'ChunkLoadError';
28282 /******/ error.type = errorType;
28283 /******/ error.request = realSrc;
28284 /******/ installedChunkData[1](error);
28285 /******/ }
28286 /******/ }
28287 /******/ };
28288 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
28289 /******/ }
28290 /******/ }
28291 /******/ }
28292 /******/ };
28293 /******/
28294 /******/ // no prefetching
28295 /******/
28296 /******/ // no preloaded
28297 /******/
28298 /******/ // no HMR
28299 /******/
28300 /******/ // no HMR manifest
28301 /******/
28302 /******/ // no on chunks loaded
28303 /******/
28304 /******/ // install a JSONP callback for chunk loading
28305 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
28306 /******/ var [chunkIds, moreModules, runtime] = data;
28307 /******/ // add "moreModules" to the modules object,
28308 /******/ // then flag all "chunkIds" as loaded and fire callback
28309 /******/ var moduleId, chunkId, i = 0;
28310 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
28311 /******/ for(moduleId in moreModules) {
28312 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
28313 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
28314 /******/ }
28315 /******/ }
28316 /******/ if(runtime) var result = runtime(__webpack_require__);
28317 /******/ }
28318 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
28319 /******/ for(;i < chunkIds.length; i++) {
28320 /******/ chunkId = chunkIds[i];
28321 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
28322 /******/ installedChunks[chunkId][0]();
28323 /******/ }
28324 /******/ installedChunks[chunkId] = 0;
28325 /******/ }
28326 /******/
28327 /******/ }
28328 /******/
28329 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
28330 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
28331 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
28332 /******/ })();
28333 /******/
28334 /******/ /* webpack/runtime/nonce */
28335 /******/ (() => {
28336 /******/ __webpack_require__.nc = undefined;
28337 /******/ })();
28338 /******/
28339 /************************************************************************/
28340 var __webpack_exports__ = {};
28341 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
28342 (() => {
28343 "use strict";
28344 /*!*********************************!*\
28345 !*** ../app/assets/js/index.js ***!
28346 \*********************************/
28347
28348
28349 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
28350 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
28351 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
28352 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
28353 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
28354 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
28355 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
28356 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
28357 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
28358 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
28359 var _elementorCommon;
28360 new _module.default();
28361 new _module3.default();
28362 new _siteEditor.Module();
28363 new _module4.default();
28364 if ((_elementorCommon = elementorCommon) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.config) !== null && _elementorCommon !== void 0 && (_elementorCommon = _elementorCommon.experimentalFeatures) !== null && _elementorCommon !== void 0 && _elementorCommon['import-export-customization']) {
28365 new _module2.default();
28366 }
28367 var AppWrapper = _react.default.Fragment;
28368 _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'));
28369 })();
28370
28371 /******/ })()
28372 ;
28373 //# sourceMappingURL=app.js.map