PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.0-dev3
Elementor Website Builder – more than just a page builder v3.32.0-dev3
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.0-dev3, at assets/js/app.js

28,159 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 - 08-09-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.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
4735 /***/ }),
4736
4737 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-error.js":
4738 /*!**********************************************************************************************!*\
4739 !*** ../app/modules/import-export-customization/assets/js/export/components/export-error.js ***!
4740 \**********************************************************************************************/
4741 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4742
4743 "use strict";
4744 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4745
4746
4747 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4748 Object.defineProperty(exports, "__esModule", ({
4749 value: true
4750 }));
4751 exports["default"] = ExportError;
4752 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4753 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4754 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
4755 var _icons = __webpack_require__(/*! ../../shared/components/icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
4756 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4757 var HELP_URL = 'https://go.elementor.com/app-import-download-failed';
4758 function ExportError(_ref) {
4759 var statusText = _ref.statusText;
4760 var _useExportContext = (0, _exportContext.useExportContext)(),
4761 dispatch = _useExportContext.dispatch;
4762 var handleTryAgain = function handleTryAgain() {
4763 dispatch({
4764 type: 'RESET_STATE'
4765 });
4766 window.location.href = elementorAppConfig.base_url + '#/export-customization/';
4767 };
4768 var handleLearnMore = function handleLearnMore() {
4769 window.open(HELP_URL, '_blank');
4770 };
4771 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
4772 sx: {
4773 width: 60,
4774 height: 60,
4775 borderRadius: '50%',
4776 backgroundColor: 'error.main',
4777 display: 'flex',
4778 alignItems: 'center',
4779 justifyContent: 'center',
4780 color: 'white'
4781 }
4782 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, {
4783 sx: {
4784 fontSize: '24px'
4785 }
4786 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4787 variant: "h5",
4788 component: "h2"
4789 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4790 variant: "body1",
4791 color: "text.secondary"
4792 }, __('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, {
4793 direction: "row",
4794 spacing: 2
4795 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
4796 variant: "contained",
4797 onClick: handleTryAgain,
4798 "data-testid": "export-error-try-again-button"
4799 }, __('Try Again', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
4800 variant: "outlined",
4801 onClick: handleLearnMore,
4802 "data-testid": "export-error-learn-more-button"
4803 }, __('Learn More', 'elementor'))));
4804 }
4805 ExportError.propTypes = {
4806 statusText: _propTypes.default.string.isRequired
4807 };
4808
4809 /***/ }),
4810
4811 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js":
4812 /*!**********************************************************************************************!*\
4813 !*** ../app/modules/import-export-customization/assets/js/export/components/export-intro.js ***!
4814 \**********************************************************************************************/
4815 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4816
4817 "use strict";
4818 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4819
4820
4821 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4822 Object.defineProperty(exports, "__esModule", ({
4823 value: true
4824 }));
4825 exports["default"] = ExportIntro;
4826 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4827 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4828 function ExportIntro() {
4829 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
4830 sx: {
4831 mb: 4
4832 }
4833 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4834 variant: "h4",
4835 component: "h2",
4836 gutterBottom: true
4837 }, __('Export a Website template?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
4838 variant: "body1",
4839 color: "text.secondary"
4840 }, __('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, {
4841 href: "https://go.elementor.com/app-what-are-kits",
4842 color: "info.light",
4843 target: "_blank",
4844 rel: "noopener noreferrer"
4845 }, __('Learn more', 'elementor'))));
4846 }
4847
4848 /***/ }),
4849
4850 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js":
4851 /*!***************************************************************************************************!*\
4852 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js ***!
4853 \***************************************************************************************************/
4854 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4855
4856 "use strict";
4857 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4858
4859
4860 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4861 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4862 Object.defineProperty(exports, "__esModule", ({
4863 value: true
4864 }));
4865 exports["default"] = ExportKitFooter;
4866 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4867 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
4868 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4869 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
4870 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../shared/hooks/use-connect-state */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js"));
4871 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
4872 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
4873 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4874 function ExportKitFooter() {
4875 var connectButtonRef = (0, _react.useRef)();
4876 var navigate = (0, _router.useNavigate)();
4877 var _useConnectState = (0, _useConnectState2.default)(),
4878 isConnected = _useConnectState.isConnected,
4879 isConnecting = _useConnectState.isConnecting,
4880 setConnecting = _useConnectState.setConnecting,
4881 handleConnectSuccess = _useConnectState.handleConnectSuccess,
4882 handleConnectError = _useConnectState.handleConnectError;
4883 var _useExportContext = (0, _exportContext.useExportContext)(),
4884 dispatch = _useExportContext.dispatch,
4885 isTemplateNameValid = _useExportContext.isTemplateNameValid,
4886 isExporting = _useExportContext.isExporting;
4887 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
4888 enabled: isConnected
4889 }),
4890 cloudKitsData = _useCloudKitsEligibil.data,
4891 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
4892 refetchEligibility = _useCloudKitsEligibil.refetch;
4893 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
4894 (0, _react.useEffect)(function () {
4895 if (!connectButtonRef.current) {
4896 return;
4897 }
4898 jQuery(connectButtonRef.current).elementorConnect({
4899 popup: {
4900 width: 600,
4901 height: 700
4902 },
4903 success: function success() {
4904 handleConnectSuccess();
4905 setConnecting(true);
4906 refetchEligibility();
4907 },
4908 error: function error() {
4909 handleConnectError();
4910 }
4911 });
4912 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
4913 (0, _react.useEffect)(function () {
4914 if (!isConnecting || isCheckingEligibility) {
4915 return;
4916 }
4917 if (!isCloudKitsEligible) {
4918 navigate('/kit-library/cloud');
4919 } else {
4920 dispatch({
4921 type: 'SET_KIT_SAVE_SOURCE',
4922 payload: 'cloud'
4923 });
4924 dispatch({
4925 type: 'SET_EXPORT_STATUS',
4926 payload: _exportContext.EXPORT_STATUS.EXPORTING
4927 });
4928 }
4929 // eslint-disable-next-line react-hooks/exhaustive-deps
4930 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, dispatch]);
4931 (0, _react.useEffect)(function () {
4932 if (isConnecting && !isCheckingEligibility) {
4933 setConnecting(false);
4934 }
4935 }, [isConnecting, isCheckingEligibility, setConnecting]);
4936 (0, _react.useEffect)(function () {
4937 if (isExporting) {
4938 navigate('/export-customization/process');
4939 }
4940 }, [isExporting, navigate]);
4941 var handleUpgradeClick = function handleUpgradeClick() {
4942 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
4943 navigate('/kit-library/cloud');
4944 };
4945 var handleUploadClick = function handleUploadClick() {
4946 dispatch({
4947 type: 'SET_KIT_SAVE_SOURCE',
4948 payload: 'cloud'
4949 });
4950 dispatch({
4951 type: 'SET_EXPORT_STATUS',
4952 payload: _exportContext.EXPORT_STATUS.EXPORTING
4953 });
4954 };
4955 var handleExportAsZip = function handleExportAsZip() {
4956 dispatch({
4957 type: 'SET_KIT_SAVE_SOURCE',
4958 payload: 'file'
4959 });
4960 dispatch({
4961 type: 'SET_EXPORT_STATUS',
4962 payload: _exportContext.EXPORT_STATUS.EXPORTING
4963 });
4964 };
4965 var renderSaveToLibraryButton = function renderSaveToLibraryButton() {
4966 if (!isConnected) {
4967 var _elementorAppConfig;
4968 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4969 ref: connectButtonRef,
4970 variant: "outlined",
4971 color: "secondary",
4972 size: "small",
4973 disabled: !isTemplateNameValid,
4974 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, '&')) || '#',
4975 "data-testid": "export-kit-footer-save-to-library-button"
4976 }, __('Save to library', 'elementor'));
4977 }
4978 if (isConnecting || isCheckingEligibility) {
4979 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4980 variant: "outlined",
4981 color: "secondary",
4982 size: "small",
4983 disabled: true,
4984 startIcon: /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
4985 size: 16
4986 }),
4987 "data-testid": "export-kit-footer-save-to-library-button"
4988 }, __('Save to library', 'elementor'));
4989 }
4990 if (!isCloudKitsEligible) {
4991 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
4992 variant: "outlined",
4993 color: "secondary",
4994 size: "small",
4995 disabled: !isTemplateNameValid,
4996 onClick: handleUpgradeClick,
4997 "data-testid": "export-kit-footer-save-to-library-button"
4998 }, __('Save to library', 'elementor'));
4999 }
5000 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
5001 variant: "outlined",
5002 color: "secondary",
5003 size: "small",
5004 disabled: !isTemplateNameValid,
5005 onClick: handleUploadClick,
5006 "data-testid": "export-kit-footer-save-to-library-button"
5007 }, __('Save to library', 'elementor'));
5008 };
5009 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5010 direction: "row",
5011 spacing: 1
5012 }, renderSaveToLibraryButton(), /*#__PURE__*/_react.default.createElement(_ui.Button, {
5013 variant: "contained",
5014 color: "primary",
5015 size: "small",
5016 disabled: !isTemplateNameValid,
5017 onClick: handleExportAsZip,
5018 "data-testid": "export-kit-footer-export-zip-button"
5019 }, __('Export as .zip', 'elementor')));
5020 }
5021
5022 /***/ }),
5023
5024 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js":
5025 /*!************************************************************************************************************!*\
5026 !*** ../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js ***!
5027 \************************************************************************************************************/
5028 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5029
5030 "use strict";
5031
5032
5033 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5034 Object.defineProperty(exports, "__esModule", ({
5035 value: true
5036 }));
5037 exports["default"] = ExportKitPartsSelection;
5038 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5039 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5040 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5041 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
5042 function ExportKitPartsSelection() {
5043 var _useExportContext = (0, _exportContext.useExportContext)(),
5044 data = _useExportContext.data,
5045 dispatch = _useExportContext.dispatch;
5046 var handleCheckboxChange = function handleCheckboxChange(itemType) {
5047 var isChecked = data.includes.includes(itemType);
5048 var kitItem = _kitContentData.default.find(function (item) {
5049 return item.type === itemType;
5050 });
5051 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
5052 return;
5053 }
5054 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
5055 dispatch({
5056 type: actionType,
5057 payload: itemType
5058 });
5059 };
5060 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization, excludedValues) {
5061 dispatch({
5062 type: 'SET_CUSTOMIZATION',
5063 payload: {
5064 key: key,
5065 value: payload
5066 }
5067 });
5068 dispatch({
5069 type: 'SET_DATA_FOR_ANALYTICS',
5070 payload: {
5071 key: key,
5072 value: excludedValues
5073 }
5074 });
5075 if (hasEnabledCustomization) {
5076 dispatch({
5077 type: 'ADD_INCLUDE',
5078 payload: key
5079 });
5080 } else {
5081 dispatch({
5082 type: 'REMOVE_INCLUDE',
5083 payload: key
5084 });
5085 }
5086 };
5087 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
5088 data: data,
5089 onCheckboxChange: handleCheckboxChange,
5090 handleSaveCustomization: handleSaveCustomization
5091 });
5092 }
5093
5094 /***/ }),
5095
5096 /***/ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js":
5097 /*!***************************************************************************************************!*\
5098 !*** ../app/modules/import-export-customization/assets/js/export/components/export-processing.js ***!
5099 \***************************************************************************************************/
5100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5101
5102 "use strict";
5103 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5104
5105
5106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5107 Object.defineProperty(exports, "__esModule", ({
5108 value: true
5109 }));
5110 exports["default"] = ExportProcessing;
5111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5112 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5113 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5114 function ExportProcessing(_ref) {
5115 var statusText = _ref.statusText;
5116 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
5117 size: 20
5118 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5119 variant: "h5",
5120 color: 'text.primary',
5121 component: "h2"
5122 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5123 variant: "body1",
5124 color: "text.secondary"
5125 }, __('This usually takes a few moments.', 'elementor'), /*#__PURE__*/_react.default.createElement("br", null), __('Don\'t close this window until the process is finished.', 'elementor')));
5126 }
5127 ExportProcessing.propTypes = {
5128 statusText: _propTypes.default.string.isRequired
5129 };
5130
5131 /***/ }),
5132
5133 /***/ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js":
5134 /*!******************************************************************************************!*\
5135 !*** ../app/modules/import-export-customization/assets/js/export/components/kit-info.js ***!
5136 \******************************************************************************************/
5137 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5138
5139 "use strict";
5140 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5141
5142
5143 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5144 Object.defineProperty(exports, "__esModule", ({
5145 value: true
5146 }));
5147 exports["default"] = KitInfo;
5148 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5149 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5150 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5151 function KitInfo() {
5152 var _useExportContext = (0, _exportContext.useExportContext)(),
5153 data = _useExportContext.data,
5154 dispatch = _useExportContext.dispatch;
5155 var _templateName$descrip = {
5156 templateName: data.kitInfo.title || '',
5157 description: data.kitInfo.description || ''
5158 },
5159 templateName = _templateName$descrip.templateName,
5160 description = _templateName$descrip.description;
5161 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
5162 sx: {
5163 mb: 3,
5164 border: 1,
5165 borderRadius: 1,
5166 borderColor: 'action.focus',
5167 p: 2.5
5168 }
5169 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5170 variant: "caption",
5171 component: "label",
5172 color: "text.secondary"
5173 }, __('Website template name', 'elementor'), " *"), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5174 fullWidth: true,
5175 required: true,
5176 value: templateName,
5177 onChange: function onChange(e) {
5178 return dispatch({
5179 type: 'SET_KIT_TITLE',
5180 payload: e.target.value || ''
5181 });
5182 },
5183 placeholder: __('Type name here...', 'elementor'),
5184 inputProps: {
5185 maxLength: 75
5186 },
5187 sx: {
5188 mb: 2
5189 }
5190 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
5191 variant: "caption",
5192 component: "label",
5193 color: "text.secondary"
5194 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Input, {
5195 fullWidth: true,
5196 multiline: true,
5197 value: description,
5198 onChange: function onChange(e) {
5199 return dispatch({
5200 type: 'SET_KIT_DESCRIPTION',
5201 payload: e.target.value || ''
5202 });
5203 },
5204 placeholder: __('Type description here...', 'elementor')
5205 }));
5206 }
5207
5208 /***/ }),
5209
5210 /***/ "../app/modules/import-export-customization/assets/js/export/context/export-context.js":
5211 /*!*********************************************************************************************!*\
5212 !*** ../app/modules/import-export-customization/assets/js/export/context/export-context.js ***!
5213 \*********************************************************************************************/
5214 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5215
5216 "use strict";
5217
5218
5219 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5220 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5221 Object.defineProperty(exports, "__esModule", ({
5222 value: true
5223 }));
5224 exports.ExportContext = exports.EXPORT_STATUS = void 0;
5225 exports.ExportContextProvider = ExportContextProvider;
5226 exports.useExportContext = useExportContext;
5227 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5228 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5229 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5230 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
5231 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5232 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5233 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; }
5234 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; }
5235 var ExportContext = exports.ExportContext = (0, _react.createContext)();
5236 var EXPORT_STATUS = exports.EXPORT_STATUS = {
5237 PENDING: 'PENDING',
5238 EXPORTING: 'EXPORTING',
5239 COMPLETED: 'COMPLETED'
5240 };
5241 var initialState = {
5242 downloadUrl: '',
5243 exportedData: null,
5244 exportStatus: EXPORT_STATUS.PENDING,
5245 plugins: [],
5246 customization: {
5247 settings: null,
5248 templates: null,
5249 content: null,
5250 plugins: null
5251 },
5252 includes: ['content'].concat((0, _toConsumableArray2.default)(elementorAppConfig.hasPro ? ['templates'] : []), ['settings', 'plugins']),
5253 kitInfo: {
5254 title: null,
5255 description: null,
5256 source: null
5257 },
5258 analytics: {
5259 customization: {
5260 settings: null,
5261 templates: null,
5262 content: null,
5263 plugins: null
5264 }
5265 }
5266 };
5267 function exportReducer(state, _ref) {
5268 var _state$analytics;
5269 var type = _ref.type,
5270 payload = _ref.payload;
5271 switch (type) {
5272 case 'SET_DOWNLOAD_URL':
5273 return _objectSpread(_objectSpread({}, state), {}, {
5274 downloadUrl: payload
5275 });
5276 case 'SET_EXPORTED_DATA':
5277 return _objectSpread(_objectSpread({}, state), {}, {
5278 exportedData: payload
5279 });
5280 case 'SET_PLUGINS':
5281 return _objectSpread(_objectSpread({}, state), {}, {
5282 plugins: payload
5283 });
5284 case 'SET_EXPORT_STATUS':
5285 return _objectSpread(_objectSpread({}, state), {}, {
5286 exportStatus: payload
5287 });
5288 case 'SET_KIT_TITLE':
5289 return _objectSpread(_objectSpread({}, state), {}, {
5290 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5291 title: payload
5292 })
5293 });
5294 case 'SET_KIT_DESCRIPTION':
5295 return _objectSpread(_objectSpread({}, state), {}, {
5296 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5297 description: payload
5298 })
5299 });
5300 case 'SET_KIT_SAVE_SOURCE':
5301 return _objectSpread(_objectSpread({}, state), {}, {
5302 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
5303 source: payload
5304 })
5305 });
5306 case 'ADD_INCLUDE':
5307 return _objectSpread(_objectSpread({}, state), {}, {
5308 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
5309 });
5310 case 'REMOVE_INCLUDE':
5311 return _objectSpread(_objectSpread({}, state), {}, {
5312 includes: state.includes.filter(function (item) {
5313 return item !== payload;
5314 }),
5315 // Clear customization when removing from includes
5316 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
5317 });
5318 case 'SET_CUSTOMIZATION':
5319 return _objectSpread(_objectSpread({}, state), {}, {
5320 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5321 });
5322 case 'SET_DATA_FOR_ANALYTICS':
5323 return _objectSpread(_objectSpread({}, state), {}, {
5324 analytics: {
5325 customization: _objectSpread(_objectSpread({}, (_state$analytics = state.analytics) === null || _state$analytics === void 0 ? void 0 : _state$analytics.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
5326 }
5327 });
5328 case 'RESET_STATE':
5329 return _objectSpread({}, initialState);
5330 default:
5331 return state;
5332 }
5333 }
5334 function ExportContextProvider(_ref2) {
5335 var _data$kitInfo$title;
5336 var children = _ref2.children;
5337 var _useReducer = (0, _react.useReducer)(exportReducer, initialState),
5338 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
5339 data = _useReducer2[0],
5340 dispatch = _useReducer2[1];
5341 var value = {
5342 data: data,
5343 dispatch: dispatch,
5344 isTemplateNameValid: (((_data$kitInfo$title = data.kitInfo.title) === null || _data$kitInfo$title === void 0 ? void 0 : _data$kitInfo$title.trim()) || '').length > 0,
5345 isExporting: data.exportStatus === EXPORT_STATUS.EXPORTING,
5346 isCompleted: data.exportStatus === EXPORT_STATUS.COMPLETED,
5347 isPending: data.exportStatus === EXPORT_STATUS.PENDING
5348 };
5349 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
5350 value: value
5351 }, children);
5352 }
5353 ExportContextProvider.propTypes = {
5354 children: _propTypes.default.node.isRequired
5355 };
5356 function useExportContext() {
5357 var context = (0, _react.useContext)(ExportContext);
5358 if (!context) {
5359 throw new Error('useExportContext must be used within an ExportContextProvider');
5360 }
5361 return context;
5362 }
5363
5364 /***/ }),
5365
5366 /***/ "../app/modules/import-export-customization/assets/js/export/export.js":
5367 /*!*****************************************************************************!*\
5368 !*** ../app/modules/import-export-customization/assets/js/export/export.js ***!
5369 \*****************************************************************************/
5370 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5371
5372 "use strict";
5373
5374
5375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5376 Object.defineProperty(exports, "__esModule", ({
5377 value: true
5378 }));
5379 exports["default"] = Export;
5380 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5381 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5382 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5383 var _exportContext = __webpack_require__(/*! ./context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5384 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
5385 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export-kit */ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js"));
5386 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export-process */ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js"));
5387 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export-complete */ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js"));
5388 var queryClient = new _reactQuery.QueryClient({
5389 defaultOptions: {
5390 queries: {
5391 refetchOnWindowFocus: false,
5392 retry: false,
5393 staleTime: 1000 * 60 * 30 // 30 minutes
5394 }
5395 }
5396 });
5397 function Export() {
5398 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
5399 client: queryClient
5400 }, /*#__PURE__*/_react.default.createElement(_exportContext.ExportContextProvider, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
5401 history: _router2.default.appHistory
5402 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportKit.default, {
5403 path: "/",
5404 default: true
5405 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
5406 path: "/process"
5407 }), /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
5408 path: "/complete"
5409 })))));
5410 }
5411
5412 /***/ }),
5413
5414 /***/ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js":
5415 /*!*******************************************************************************************!*\
5416 !*** ../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js ***!
5417 \*******************************************************************************************/
5418 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5419
5420 "use strict";
5421
5422
5423 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5424 Object.defineProperty(exports, "__esModule", ({
5425 value: true
5426 }));
5427 exports.useExportKit = void 0;
5428 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
5429 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
5430 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5431 var _react = __webpack_require__(/*! react */ "react");
5432 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5433 var _screenshot = __webpack_require__(/*! ../utils/screenshot */ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js");
5434 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5435 var STATUS_PROCESSING = 'processing';
5436 var STATUS_ERROR = 'error';
5437 var useExportKit = exports.useExportKit = function useExportKit(_ref) {
5438 var includes = _ref.includes,
5439 kitInfo = _ref.kitInfo,
5440 customization = _ref.customization,
5441 isExporting = _ref.isExporting,
5442 dispatch = _ref.dispatch;
5443 var _useState = (0, _react.useState)(STATUS_PROCESSING),
5444 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
5445 status = _useState2[0],
5446 setStatus = _useState2[1];
5447 var navigate = (0, _router.useNavigate)();
5448 var exportKit = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
5449 var _kitInfo$title, _kitInfo$description, _window$wpApiSettings, exportData, isCloudExport, screenshot, baseUrl, exportUrl, response, result, _result$data, _result$data2, errorMessage, isExportLocal, isExportToCloud, exportedData, _exportedData, _t;
5450 return _regenerator.default.wrap(function (_context) {
5451 while (1) switch (_context.prev = _context.next) {
5452 case 0:
5453 _context.prev = 0;
5454 setStatus(STATUS_PROCESSING);
5455 exportData = {
5456 kitInfo: {
5457 title: ((_kitInfo$title = kitInfo.title) === null || _kitInfo$title === void 0 ? void 0 : _kitInfo$title.trim()) || null,
5458 description: ((_kitInfo$description = kitInfo.description) === null || _kitInfo$description === void 0 ? void 0 : _kitInfo$description.trim()) || null,
5459 source: kitInfo.source
5460 },
5461 include: includes,
5462 customization: customization
5463 };
5464 isCloudExport = 'cloud' === kitInfo.source;
5465 if (!isCloudExport) {
5466 _context.next = 2;
5467 break;
5468 }
5469 _context.next = 1;
5470 return (0, _screenshot.generateScreenshot)();
5471 case 1:
5472 screenshot = _context.sent;
5473 exportData.screenShotBlob = screenshot;
5474 case 2:
5475 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
5476 exportUrl = "".concat(baseUrl, "/export");
5477 _context.next = 3;
5478 return fetch(exportUrl, {
5479 method: 'POST',
5480 headers: {
5481 'Content-Type': 'application/json',
5482 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
5483 },
5484 body: JSON.stringify(exportData)
5485 });
5486 case 3:
5487 response = _context.sent;
5488 _context.next = 4;
5489 return response.json();
5490 case 4:
5491 result = _context.sent;
5492 if (response.ok) {
5493 _context.next = 5;
5494 break;
5495 }
5496 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);
5497 throw new Error(errorMessage);
5498 case 5:
5499 isExportLocal = 'file' === kitInfo.source && result.data && result.data.file;
5500 isExportToCloud = 'cloud' === kitInfo.source && result.data && result.data.kit;
5501 if (!isExportLocal) {
5502 _context.next = 6;
5503 break;
5504 }
5505 exportedData = {
5506 file: result.data.file,
5507 // This is base64 encoded file data
5508 manifest: result.data.manifest
5509 };
5510 dispatch({
5511 type: 'SET_EXPORTED_DATA',
5512 payload: exportedData
5513 });
5514 _context.next = 8;
5515 break;
5516 case 6:
5517 if (!isExportToCloud) {
5518 _context.next = 7;
5519 break;
5520 }
5521 _exportedData = {
5522 kit: result.data.kit,
5523 manifest: result.data.manifest
5524 };
5525 dispatch({
5526 type: 'SET_EXPORTED_DATA',
5527 payload: _exportedData
5528 });
5529 _context.next = 8;
5530 break;
5531 case 7:
5532 throw new Error('Invalid response format from server');
5533 case 8:
5534 dispatch({
5535 type: 'SET_EXPORT_STATUS',
5536 payload: _exportContext.EXPORT_STATUS.COMPLETED
5537 });
5538 navigate('/export-customization/complete');
5539 _context.next = 10;
5540 break;
5541 case 9:
5542 _context.prev = 9;
5543 _t = _context["catch"](0);
5544 setStatus(STATUS_ERROR);
5545 case 10:
5546 case "end":
5547 return _context.stop();
5548 }
5549 }, _callee, null, [[0, 9]]);
5550 })), [includes, kitInfo, customization, dispatch, navigate]);
5551 (0, _react.useEffect)(function () {
5552 if (isExporting) {
5553 exportKit();
5554 }
5555 }, [isExporting, exportKit]);
5556 return {
5557 status: status,
5558 STATUS_PROCESSING: STATUS_PROCESSING,
5559 STATUS_ERROR: STATUS_ERROR
5560 };
5561 };
5562
5563 /***/ }),
5564
5565 /***/ "../app/modules/import-export-customization/assets/js/export/index.js":
5566 /*!****************************************************************************!*\
5567 !*** ../app/modules/import-export-customization/assets/js/export/index.js ***!
5568 \****************************************************************************/
5569 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5570
5571 "use strict";
5572
5573
5574 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5575 Object.defineProperty(exports, "__esModule", ({
5576 value: true
5577 }));
5578 Object.defineProperty(exports, "default", ({
5579 enumerable: true,
5580 get: function get() {
5581 return _export.default;
5582 }
5583 }));
5584 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/export.js"));
5585
5586 /***/ }),
5587
5588 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-complete.js":
5589 /*!********************************************************************************************!*\
5590 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-complete.js ***!
5591 \********************************************************************************************/
5592 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5593
5594 "use strict";
5595
5596
5597 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5598 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5599 Object.defineProperty(exports, "__esModule", ({
5600 value: true
5601 }));
5602 exports["default"] = ExportComplete;
5603 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5604 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
5605 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5606 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5607 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
5608 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5609 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5610 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
5611 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5612 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5613 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
5614 function ExportComplete() {
5615 var navigate = (0, _router.useNavigate)();
5616 var _useExportContext = (0, _exportContext.useExportContext)(),
5617 data = _useExportContext.data,
5618 isCompleted = _useExportContext.isCompleted;
5619 var exportedData = data.exportedData,
5620 kitInfo = data.kitInfo,
5621 includes = data.includes,
5622 analytics = data.analytics;
5623 var downloadLink = (0, _react.useRef)(null);
5624 var downloadFile = function downloadFile(event) {
5625 event === null || event === void 0 || event.preventDefault();
5626 if (!downloadLink.current) {
5627 var link = document.createElement('a');
5628 var defaultKitName = 'elementor-kit';
5629 var kitName = kitInfo.title || defaultKitName;
5630 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
5631 var fileName = sanitizedKitName || defaultKitName;
5632 link.href = 'data:application/zip;base64,' + exportedData.file;
5633 link.download = fileName + '.zip';
5634 downloadLink.current = link;
5635 }
5636 downloadLink.current.click();
5637 };
5638 (0, _react.useEffect)(function () {
5639 if ('cloud' !== kitInfo.source && exportedData !== null && exportedData !== void 0 && exportedData.file) {
5640 downloadFile();
5641 }
5642 }, [exportedData, kitInfo.source]);
5643 (0, _react.useEffect)(function () {
5644 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportSummary);
5645 }, []);
5646 (0, _react.useEffect)(function () {
5647 if (exportedData.manifest) {
5648 var _exportedData$manifes, _exportedData$manifes2, _exportedData$manifes3, _exportedData$manifes4, _exportedData$manifes5, _exportedData$manifes6;
5649 var pages = '';
5650 if (includes.includes('pages')) {
5651 var _analytics$customizat;
5652 pages = analytics !== null && analytics !== void 0 && (_analytics$customizat = analytics.customization) !== null && _analytics$customizat !== void 0 && (_analytics$customizat = _analytics$customizat.content) !== null && _analytics$customizat !== void 0 && _analytics$customizat.includes('pages') ? 'partial' : 'all';
5653 }
5654 var postTypes = '';
5655 if (includes.includes('postTypes')) {
5656 var _analytics$customizat2;
5657 postTypes = analytics !== null && analytics !== void 0 && (_analytics$customizat2 = analytics.customization) !== null && _analytics$customizat2 !== void 0 && (_analytics$customizat2 = _analytics$customizat2.content) !== null && _analytics$customizat2 !== void 0 && _analytics$customizat2.includes('customPostTypes') ? 'partial' : 'all';
5658 }
5659 var plugins = '';
5660 if (includes.includes('plugins')) {
5661 var _analytics$customizat3;
5662 plugins = analytics !== null && analytics !== void 0 && (_analytics$customizat3 = analytics.customization) !== null && _analytics$customizat3 !== void 0 && (_analytics$customizat3 = _analytics$customizat3.plugins) !== null && _analytics$customizat3 !== void 0 && _analytics$customizat3.length ? 'partial' : 'all';
5663 }
5664 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
5665 kit_export_content: includes.includes('content'),
5666 kit_export_templates: includes.includes('templates'),
5667 kit_export_settings: includes.includes('settings'),
5668 kit_export_plugins: includes.includes('plugins'),
5669 kit_export_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
5670 kit_description: Boolean(kitInfo.description),
5671 kit_page_count: exportedData !== null && exportedData !== void 0 && (_exportedData$manifes = exportedData.manifest) !== null && _exportedData$manifes !== void 0 && (_exportedData$manifes = _exportedData$manifes.content) !== null && _exportedData$manifes !== void 0 && _exportedData$manifes.page ? Object.values(exportedData === null || exportedData === void 0 || (_exportedData$manifes2 = exportedData.manifest) === null || _exportedData$manifes2 === void 0 || (_exportedData$manifes2 = _exportedData$manifes2.content) === null || _exportedData$manifes2 === void 0 ? void 0 : _exportedData$manifes2.page).length : 0,
5672 kit_post_type_count: exportedData !== null && exportedData !== void 0 && (_exportedData$manifes3 = exportedData.manifest) !== null && _exportedData$manifes3 !== void 0 && _exportedData$manifes3.content ? Object.keys(exportedData === null || exportedData === void 0 || (_exportedData$manifes4 = exportedData.manifest) === null || _exportedData$manifes4 === void 0 ? void 0 : _exportedData$manifes4.content).filter(function (key) {
5673 var _elementorAppConfig;
5674 return !((_elementorAppConfig = elementorAppConfig) !== null && _elementorAppConfig !== void 0 && (_elementorAppConfig = _elementorAppConfig.builtinWpPostTypes) !== null && _elementorAppConfig !== void 0 && _elementorAppConfig.includes(key));
5675 }).length : 0,
5676 kit_post_count: exportedData !== null && exportedData !== void 0 && (_exportedData$manifes5 = exportedData.manifest) !== null && _exportedData$manifes5 !== void 0 && (_exportedData$manifes5 = _exportedData$manifes5.content) !== null && _exportedData$manifes5 !== void 0 && _exportedData$manifes5.post ? Object.values(exportedData === null || exportedData === void 0 || (_exportedData$manifes6 = exportedData.manifest) === null || _exportedData$manifes6 === void 0 || (_exportedData$manifes6 = _exportedData$manifes6.content) === null || _exportedData$manifes6 === void 0 ? void 0 : _exportedData$manifes6.post).length : 0,
5677 pages: pages,
5678 postTypes: postTypes,
5679 plugins: plugins
5680 });
5681 }
5682 }, [includes, exportedData === null || exportedData === void 0 ? void 0 : exportedData.manifest, analytics === null || analytics === void 0 ? void 0 : analytics.customization, kitInfo.description]);
5683 var handleDone = function handleDone() {
5684 window.top.location = elementorAppConfig.admin_url;
5685 };
5686 if (!isCompleted) {
5687 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5688 to: "/export-customization/",
5689 replace: true
5690 });
5691 }
5692 var isCloudExport = 'cloud' === kitInfo.source;
5693 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5694 direction: "row",
5695 spacing: 1
5696 }, isCloudExport ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
5697 variant: "contained",
5698 color: "primary",
5699 size: "small",
5700 onClick: function onClick() {
5701 return navigate('/kit-library/cloud');
5702 },
5703 "data-testid": "view-in-library-button"
5704 }, (0, _i18n.__)('View in Library', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Button, {
5705 variant: "contained",
5706 color: "primary",
5707 size: "small",
5708 onClick: handleDone,
5709 "data-testid": "done-button"
5710 }, (0, _i18n.__)('Done', 'elementor')));
5711 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5712 title: (0, _i18n.__)('Export', 'elementor')
5713 });
5714 var getTemplatesSummary = function getTemplatesSummary() {
5715 var _exportedData$manifes7, _elementorAppConfig$i;
5716 var templates = exportedData === null || exportedData === void 0 || (_exportedData$manifes7 = exportedData.manifest) === null || _exportedData$manifes7 === void 0 ? void 0 : _exportedData$manifes7.templates;
5717 if (!templates) {
5718 return (0, _i18n.__)('No templates exported', 'elementor');
5719 }
5720 var templatesByType = {};
5721 Object.values(templates).forEach(function (template) {
5722 var docType = template.doc_type;
5723 if (!templatesByType[docType]) {
5724 templatesByType[docType] = 0;
5725 }
5726 templatesByType[docType]++;
5727 });
5728 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) || {};
5729 var summaryParts = Object.entries(templatesByType).map(function (_ref) {
5730 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
5731 docType = _ref2[0],
5732 count = _ref2[1];
5733 var label = summaryTitles[docType];
5734 if (!label) {
5735 return null;
5736 }
5737 var title = count > 1 ? label.plural : label.single;
5738 return "".concat(count, " ").concat(title);
5739 }).filter(function (part) {
5740 return part !== null;
5741 });
5742 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates exported', 'elementor');
5743 };
5744 var getContentSummary = function getContentSummary() {
5745 var _exportedData$manifes8, _exportedData$manifes9, _elementorAppConfig$i2;
5746 var content = exportedData === null || exportedData === void 0 || (_exportedData$manifes8 = exportedData.manifest) === null || _exportedData$manifes8 === void 0 ? void 0 : _exportedData$manifes8.content;
5747 var wpContent = exportedData === null || exportedData === void 0 || (_exportedData$manifes9 = exportedData.manifest) === null || _exportedData$manifes9 === void 0 ? void 0 : _exportedData$manifes9['wp-content'];
5748 if (!content && !wpContent) {
5749 return (0, _i18n.__)('No content exported', 'elementor');
5750 }
5751 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) || {};
5752 var summaryPartsMap = {};
5753 var getSummaryParts = function getSummaryParts(_ref3) {
5754 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
5755 docType = _ref4[0],
5756 docs = _ref4[1];
5757 var label = summaryTitles[docType];
5758 if (!label) {
5759 return;
5760 }
5761 var count = Object.keys(docs).length;
5762 if (0 === count) {
5763 return;
5764 }
5765 var existingPart = summaryPartsMap[docType];
5766 if (existingPart) {
5767 count += existingPart.count;
5768 }
5769 var title = count > 1 ? label.plural : label.single;
5770 summaryPartsMap[docType] = {
5771 count: count,
5772 title: title
5773 };
5774 };
5775 Object.entries(content || {}).forEach(getSummaryParts);
5776 Object.entries(wpContent || {}).forEach(getSummaryParts);
5777 var summaryParts = Object.values(summaryPartsMap).map(function (_ref5) {
5778 var count = _ref5.count,
5779 title = _ref5.title;
5780 return "".concat(count, " ").concat(title);
5781 });
5782 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content exported', 'elementor');
5783 };
5784 var getPluginsSummary = function getPluginsSummary() {
5785 var _exportedData$manifes0, _exportedData$manifes1;
5786 return exportedData !== null && exportedData !== void 0 && (_exportedData$manifes0 = exportedData.manifest) !== null && _exportedData$manifes0 !== void 0 && _exportedData$manifes0.plugins ? exportedData === null || exportedData === void 0 || (_exportedData$manifes1 = exportedData.manifest) === null || _exportedData$manifes1 === void 0 ? void 0 : _exportedData$manifes1.plugins.map(function (plugin) {
5787 return plugin.name;
5788 }).join(' | ') : (0, _i18n.__)('No plugins exported', 'elementor');
5789 };
5790 var getSettingsSummary = function getSettingsSummary() {
5791 var _exportedData$manifes10;
5792 var siteSettings = exportedData === null || exportedData === void 0 || (_exportedData$manifes10 = exportedData.manifest) === null || _exportedData$manifes10 === void 0 ? void 0 : _exportedData$manifes10['site-settings'];
5793 if (!siteSettings) {
5794 return (0, _i18n.__)('No settings exported', 'elementor');
5795 }
5796 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
5797 return summary.length > 0 ? summary : (0, _i18n.__)('No settings exported', 'elementor');
5798 };
5799 var summaryData = {
5800 content: {
5801 title: (0, _i18n.__)('Content', 'elementor'),
5802 subTitle: getContentSummary()
5803 },
5804 templates: {
5805 title: (0, _i18n.__)('Templates', 'elementor'),
5806 subTitle: getTemplatesSummary()
5807 },
5808 settings: {
5809 title: (0, _i18n.__)('Site settings', 'elementor'),
5810 subTitle: getSettingsSummary()
5811 },
5812 plugins: {
5813 title: (0, _i18n.__)('Plugins', 'elementor'),
5814 subTitle: getPluginsSummary()
5815 }
5816 };
5817 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5818 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
5819 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
5820 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
5821 hasFooter: true,
5822 maxWidth: "800px"
5823 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5824 spacing: 3,
5825 alignItems: "center",
5826 "data-testid": "export-complete-content"
5827 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
5828 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
5829 altText: "",
5830 testId: "export-complete-icon"
5831 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
5832 title: isCloudExport ? (0, _i18n.__)('Your website template is now saved to the library!', 'elementor') : (0, _i18n.__)('Your .zip file is ready', 'elementor'),
5833 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'),
5834 linkText: isCloudExport ? (0, _i18n.__)('Take me there', 'elementor') : undefined,
5835 linkHref: isCloudExport ? elementorAppConfig.base_url + '#/kit-library/cloud' : undefined,
5836 testId: "export-complete-heading"
5837 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
5838 summaryData: summaryData,
5839 testId: "export-complete-summary"
5840 }), !isCloudExport && /*#__PURE__*/_react.default.createElement(_components.DownloadLink, {
5841 message: (0, _i18n.__)('Is the automatic download not starting?', 'elementor'),
5842 linkText: (0, _i18n.__)('Download manually', 'elementor'),
5843 onClick: downloadFile,
5844 testId: "export-complete-download-link"
5845 }))));
5846 }
5847
5848 /***/ }),
5849
5850 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-kit.js":
5851 /*!***************************************************************************************!*\
5852 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-kit.js ***!
5853 \***************************************************************************************/
5854 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5855
5856 "use strict";
5857 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5858
5859
5860 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5861 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
5862 Object.defineProperty(exports, "__esModule", ({
5863 value: true
5864 }));
5865 exports["default"] = ExportKit;
5866 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
5867 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5868 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5869 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5870 var _exportIntro = _interopRequireDefault(__webpack_require__(/*! ../components/export-intro */ "../app/modules/import-export-customization/assets/js/export/components/export-intro.js"));
5871 var _exportKitFooter = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-footer */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-footer.js"));
5872 var _exportKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/export-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/export/components/export-kit-parts-selection.js"));
5873 var _kitInfo = _interopRequireDefault(__webpack_require__(/*! ../components/kit-info */ "../app/modules/import-export-customization/assets/js/export/components/kit-info.js"));
5874 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
5875 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
5876 function ExportKit() {
5877 var _useExportContext = (0, _exportContext.useExportContext)(),
5878 dispatch = _useExportContext.dispatch;
5879 (0, _react.useEffect)(function () {
5880 dispatch({
5881 type: 'RESET_STATE'
5882 });
5883 }, [dispatch]);
5884 var footerContent = /*#__PURE__*/_react.default.createElement(_exportKitFooter.default, null);
5885 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5886 title: __('Export', 'elementor')
5887 });
5888 (0, _react.useEffect)(function () {
5889 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomization);
5890 }, []);
5891 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5892 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
5893 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
5894 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
5895 sx: {
5896 p: 3,
5897 mb: 2,
5898 maxWidth: '1075px',
5899 mx: 'auto'
5900 }
5901 }, /*#__PURE__*/_react.default.createElement(_exportIntro.default, null), /*#__PURE__*/_react.default.createElement(_kitInfo.default, null), /*#__PURE__*/_react.default.createElement(_exportKitPartsSelection.default, null)));
5902 }
5903
5904 /***/ }),
5905
5906 /***/ "../app/modules/import-export-customization/assets/js/export/pages/export-process.js":
5907 /*!*******************************************************************************************!*\
5908 !*** ../app/modules/import-export-customization/assets/js/export/pages/export-process.js ***!
5909 \*******************************************************************************************/
5910 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5911
5912 "use strict";
5913 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5914
5915
5916 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5917 Object.defineProperty(exports, "__esModule", ({
5918 value: true
5919 }));
5920 exports["default"] = ExportProcess;
5921 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5922 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5923 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5924 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
5925 var _exportContext = __webpack_require__(/*! ../context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
5926 var _useExportKit2 = __webpack_require__(/*! ../hooks/use-export-kit */ "../app/modules/import-export-customization/assets/js/export/hooks/use-export-kit.js");
5927 var _exportProcessing = _interopRequireDefault(__webpack_require__(/*! ../components/export-processing */ "../app/modules/import-export-customization/assets/js/export/components/export-processing.js"));
5928 var _exportError = _interopRequireDefault(__webpack_require__(/*! ../components/export-error */ "../app/modules/import-export-customization/assets/js/export/components/export-error.js"));
5929 function ExportProcess() {
5930 var _useExportContext = (0, _exportContext.useExportContext)(),
5931 data = _useExportContext.data,
5932 dispatch = _useExportContext.dispatch,
5933 isExporting = _useExportContext.isExporting,
5934 isPending = _useExportContext.isPending;
5935 var kitInfo = data.kitInfo,
5936 includes = data.includes,
5937 customization = data.customization;
5938 var _useExportKit = (0, _useExportKit2.useExportKit)({
5939 includes: includes,
5940 kitInfo: kitInfo,
5941 customization: customization,
5942 isExporting: isExporting,
5943 dispatch: dispatch
5944 }),
5945 status = _useExportKit.status,
5946 STATUS_PROCESSING = _useExportKit.STATUS_PROCESSING,
5947 STATUS_ERROR = _useExportKit.STATUS_ERROR;
5948 if (isPending) {
5949 return /*#__PURE__*/_react.default.createElement(_router.Redirect, {
5950 to: "/export-customization/",
5951 replace: true
5952 });
5953 }
5954 var getStatusText = function getStatusText() {
5955 if (status === STATUS_PROCESSING) {
5956 return __('Setting up your website template...', 'elementor');
5957 }
5958 return __('Export failed', 'elementor');
5959 };
5960 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
5961 title: __('Export', 'elementor')
5962 });
5963 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
5964 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
5965 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
5966 spacing: 3,
5967 alignItems: "center"
5968 }, status === STATUS_PROCESSING && /*#__PURE__*/_react.default.createElement(_exportProcessing.default, {
5969 statusText: getStatusText()
5970 }), status === STATUS_ERROR && /*#__PURE__*/_react.default.createElement(_exportError.default, {
5971 statusText: getStatusText()
5972 }))));
5973 }
5974
5975 /***/ }),
5976
5977 /***/ "../app/modules/import-export-customization/assets/js/export/utils/screenshot.js":
5978 /*!***************************************************************************************!*\
5979 !*** ../app/modules/import-export-customization/assets/js/export/utils/screenshot.js ***!
5980 \***************************************************************************************/
5981 /***/ ((__unused_webpack_module, exports) => {
5982
5983 "use strict";
5984
5985
5986 Object.defineProperty(exports, "__esModule", ({
5987 value: true
5988 }));
5989 exports.generateScreenshot = void 0;
5990 var generateScreenshot = exports.generateScreenshot = function generateScreenshot() {
5991 return new Promise(function (resolve) {
5992 var iframe = document.createElement('iframe');
5993 iframe.style = 'visibility: hidden;';
5994 iframe.width = '1200';
5995 iframe.height = '1000';
5996 var _messageHandler = function messageHandler(event) {
5997 if ('kit-screenshot-done' === event.data.name) {
5998 window.removeEventListener('message', _messageHandler);
5999 document.body.removeChild(iframe);
6000 resolve(event.data.imageUrl || null);
6001 }
6002 };
6003 window.addEventListener('message', _messageHandler);
6004 var previewUrl = new URL(window.location.origin);
6005 previewUrl.searchParams.set('kit_thumbnail', '1');
6006 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export-customization'].kitPreviewNonce);
6007 document.body.appendChild(iframe);
6008 iframe.src = previewUrl.toString();
6009 });
6010 };
6011
6012 /***/ }),
6013
6014 /***/ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js":
6015 /*!*******************************************************************************************!*\
6016 !*** ../app/modules/import-export-customization/assets/js/import/components/drop-zone.js ***!
6017 \*******************************************************************************************/
6018 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6019
6020 "use strict";
6021
6022
6023 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6024 Object.defineProperty(exports, "__esModule", ({
6025 value: true
6026 }));
6027 exports["default"] = void 0;
6028 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
6029 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
6030 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6031 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6032 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6033 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
6034 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6035 var _useDropZone2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-drop-zone */ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js"));
6036 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6037 var _excluded = ["onFileSelect", "onError", "filetypes", "className", "isLoading", "error", "onButtonClick", "onFileChoose", "helperText"];
6038 var StyledDropZoneBox = (0, _ui.styled)(_ui.Box, {
6039 shouldForwardProp: function shouldForwardProp(prop) {
6040 return !['isDragOver', 'isLoading'].includes(prop);
6041 }
6042 })(function (_ref) {
6043 var theme = _ref.theme,
6044 isDragOver = _ref.isDragOver,
6045 isLoading = _ref.isLoading;
6046 return {
6047 border: 2,
6048 borderColor: isDragOver ? theme.palette.primary.main : theme.palette.divider,
6049 borderStyle: 'dashed',
6050 backgroundColor: isDragOver ? theme.palette.action.hover : theme.palette.background.default,
6051 transition: 'all 0.2s ease-in-out',
6052 cursor: isLoading ? 'not-allowed' : 'normal',
6053 position: 'relative',
6054 borderRadius: theme.spacing(0.5)
6055 };
6056 });
6057 var StyledContentStack = (0, _ui.styled)(_ui.Stack, {
6058 shouldForwardProp: function shouldForwardProp(prop) {
6059 return prop !== 'isLoading';
6060 }
6061 })(function (_ref2) {
6062 var isLoading = _ref2.isLoading;
6063 return {
6064 opacity: isLoading ? 0.5 : 1,
6065 transition: 'opacity 0.2s ease-in-out'
6066 };
6067 });
6068 var DropZone = function DropZone(_ref3) {
6069 var onFileSelect = _ref3.onFileSelect,
6070 _ref3$onError = _ref3.onError,
6071 onError = _ref3$onError === void 0 ? function () {} : _ref3$onError,
6072 _ref3$filetypes = _ref3.filetypes,
6073 filetypes = _ref3$filetypes === void 0 ? ['application/zip'] : _ref3$filetypes,
6074 _ref3$className = _ref3.className,
6075 className = _ref3$className === void 0 ? '' : _ref3$className,
6076 _ref3$isLoading = _ref3.isLoading,
6077 isLoading = _ref3$isLoading === void 0 ? false : _ref3$isLoading,
6078 error = _ref3.error,
6079 onButtonClick = _ref3.onButtonClick,
6080 onFileChoose = _ref3.onFileChoose,
6081 _ref3$helperText = _ref3.helperText,
6082 helperText = _ref3$helperText === void 0 ? (0, _i18n.__)('Upload a .zip file', 'elementor') : _ref3$helperText,
6083 props = (0, _objectWithoutProperties2.default)(_ref3, _excluded);
6084 var _useDropZone = (0, _useDropZone2.default)({
6085 onFileSelect: onFileSelect,
6086 onError: onError,
6087 filetypes: filetypes,
6088 isLoading: isLoading,
6089 onButtonClick: onButtonClick,
6090 onFileChoose: onFileChoose
6091 }),
6092 isDragOver = _useDropZone.isDragOver,
6093 fileInputRef = _useDropZone.fileInputRef,
6094 fileInputId = _useDropZone.fileInputId,
6095 handleDragEnter = _useDropZone.handleDragEnter,
6096 handleDragLeave = _useDropZone.handleDragLeave,
6097 handleDragOver = _useDropZone.handleDragOver,
6098 handleDrop = _useDropZone.handleDrop,
6099 handleFileInputChange = _useDropZone.handleFileInputChange,
6100 handleUploadClick = _useDropZone.handleUploadClick;
6101 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
6102 className: className,
6103 onDragEnter: handleDragEnter,
6104 onDragLeave: handleDragLeave,
6105 onDragOver: handleDragOver,
6106 onDrop: handleDrop,
6107 "data-testid": "drop-zone"
6108 }, props), /*#__PURE__*/_react.default.createElement(StyledDropZoneBox, {
6109 isDragOver: isDragOver,
6110 isLoading: isLoading
6111 }, /*#__PURE__*/_react.default.createElement(StyledContentStack, {
6112 alignItems: "center",
6113 justifyContent: "center",
6114 gap: 1,
6115 p: 6,
6116 minHeight: "520px",
6117 isLoading: isLoading
6118 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6119 "data-testid": "icon-container"
6120 }, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
6121 size: 40,
6122 "data-testid": "loading-spinner",
6123 sx: {
6124 color: 'primary.dark'
6125 }
6126 }) : /*#__PURE__*/_react.default.createElement(_icons.UploadIcon, {
6127 "data-testid": "upload-icon",
6128 sx: {
6129 fontSize: '40px',
6130 color: 'text.disabled'
6131 }
6132 })), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6133 spacing: 2,
6134 alignItems: "center",
6135 textAlign: "center",
6136 "data-testid": "text-container"
6137 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6138 "data-testid": "main-text"
6139 }, /*#__PURE__*/_react.default.createElement(_ui.Link, {
6140 variant: "body1",
6141 component: "span",
6142 onClick: handleUploadClick,
6143 "data-testid": "click-to-upload"
6144 }, (0, _i18n.__)('Click to upload', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6145 variant: "body1",
6146 component: "span",
6147 color: "text.primary",
6148 sx: {
6149 marginLeft: 0.5
6150 }
6151 }, (0, _i18n.__)('or drag and drop', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6152 variant: "body2",
6153 color: error ? 'error' : 'text.secondary',
6154 "data-testid": "helper-text"
6155 }, error ? error.message : helperText)), /*#__PURE__*/_react.default.createElement("input", {
6156 ref: fileInputRef,
6157 id: fileInputId,
6158 type: "file",
6159 accept: (0, _fileValidation.getAcceptedFileTypes)(filetypes),
6160 onChange: handleFileInputChange,
6161 style: {
6162 display: 'none'
6163 },
6164 "data-testid": "file-input"
6165 }))));
6166 };
6167 DropZone.propTypes = {
6168 className: _propTypes.default.string,
6169 onFileSelect: _propTypes.default.func.isRequired,
6170 onError: _propTypes.default.func,
6171 filetypes: _propTypes.default.array,
6172 isLoading: _propTypes.default.bool,
6173 error: _propTypes.default.shape({
6174 message: _propTypes.default.string.isRequired
6175 }),
6176 onButtonClick: _propTypes.default.func,
6177 onFileChoose: _propTypes.default.func,
6178 helperText: _propTypes.default.string
6179 };
6180 var _default = exports["default"] = DropZone;
6181
6182 /***/ }),
6183
6184 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-error.js":
6185 /*!**********************************************************************************************!*\
6186 !*** ../app/modules/import-export-customization/assets/js/import/components/import-error.js ***!
6187 \**********************************************************************************************/
6188 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6189
6190 "use strict";
6191 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
6192
6193
6194 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6195 Object.defineProperty(exports, "__esModule", ({
6196 value: true
6197 }));
6198 exports["default"] = ImportError;
6199 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6200 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6201 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6202 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6203 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6204 var HELP_URL = 'https://go.elementor.com/app-import-download-failed';
6205 function ImportError(_ref) {
6206 var statusText = _ref.statusText;
6207 var _useImportContext = (0, _importContext.useImportContext)(),
6208 dispatch = _useImportContext.dispatch;
6209 var handleTryAgain = function handleTryAgain() {
6210 dispatch({
6211 type: 'RESET_STATE'
6212 });
6213 window.location.href = elementorAppConfig.base_url + '#/import-customization/';
6214 };
6215 var handleLearnMore = function handleLearnMore() {
6216 window.open(HELP_URL, '_blank');
6217 };
6218 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
6219 sx: {
6220 width: 60,
6221 height: 60,
6222 borderRadius: '50%',
6223 backgroundColor: 'error.main',
6224 display: 'flex',
6225 alignItems: 'center',
6226 justifyContent: 'center',
6227 color: 'white'
6228 }
6229 }, /*#__PURE__*/_react.default.createElement(_components.XIcon, {
6230 sx: {
6231 fontSize: '24px'
6232 }
6233 })), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6234 variant: "h5",
6235 component: "h2",
6236 "data-testid": "import-error"
6237 }, statusText), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
6238 direction: "row",
6239 spacing: 2
6240 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
6241 variant: "contained",
6242 onClick: handleTryAgain,
6243 "data-testid": "import-error-try-again-button"
6244 }, __('Try Again', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
6245 variant: "outlined",
6246 onClick: handleLearnMore,
6247 "data-testid": "import-error-learn-more-button"
6248 }, __('Learn More', 'elementor'))));
6249 }
6250 ImportError.propTypes = {
6251 statusText: _propTypes.default.string.isRequired
6252 };
6253
6254 /***/ }),
6255
6256 /***/ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js":
6257 /*!************************************************************************************************************!*\
6258 !*** ../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js ***!
6259 \************************************************************************************************************/
6260 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6261
6262 "use strict";
6263
6264
6265 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6266 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6267 Object.defineProperty(exports, "__esModule", ({
6268 value: true
6269 }));
6270 exports["default"] = ImportKitPartsSelection;
6271 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6272 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6273 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
6274 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../../shared/kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
6275 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6276 function ImportKitPartsSelection() {
6277 var _useImportContext = (0, _importContext.useImportContext)(),
6278 data = _useImportContext.data,
6279 dispatch = _useImportContext.dispatch;
6280 var handleCheckboxChange = function handleCheckboxChange(itemType) {
6281 var isChecked = data.includes.includes(itemType);
6282 var kitItem = _kitContentData.default.find(function (item) {
6283 return item.type === itemType;
6284 });
6285 if (isChecked && kitItem !== null && kitItem !== void 0 && kitItem.required) {
6286 return;
6287 }
6288 var actionType = isChecked ? 'REMOVE_INCLUDE' : 'ADD_INCLUDE';
6289 dispatch({
6290 type: actionType,
6291 payload: itemType
6292 });
6293 };
6294 var handleSaveCustomization = function handleSaveCustomization(key, payload, hasEnabledCustomization) {
6295 dispatch({
6296 type: 'SET_CUSTOMIZATION',
6297 payload: {
6298 key: key,
6299 value: payload
6300 }
6301 });
6302 if (hasEnabledCustomization) {
6303 dispatch({
6304 type: 'ADD_INCLUDE',
6305 payload: key
6306 });
6307 } else {
6308 dispatch({
6309 type: 'REMOVE_INCLUDE',
6310 payload: key
6311 });
6312 }
6313 };
6314 (0, _react.useEffect)(function () {
6315 if (data.uploadedData) {
6316 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
6317 var includes = [];
6318 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
6319 includes.push('settings');
6320 }
6321 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) {
6322 includes.push('templates');
6323 }
6324 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
6325 includes.push('content');
6326 }
6327 dispatch({
6328 type: 'ADD_INCLUDES',
6329 payload: includes
6330 });
6331 }
6332 }, [data.uploadedData, dispatch]);
6333 return /*#__PURE__*/_react.default.createElement(_components.KitPartsSelection, {
6334 data: data,
6335 onCheckboxChange: handleCheckboxChange,
6336 handleSaveCustomization: handleSaveCustomization,
6337 testId: "import-kit-parts-content"
6338 });
6339 }
6340
6341 /***/ }),
6342
6343 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js":
6344 /*!***************************************************************************************************!*\
6345 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js ***!
6346 \***************************************************************************************************/
6347 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6348
6349 "use strict";
6350
6351
6352 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6353 Object.defineProperty(exports, "__esModule", ({
6354 value: true
6355 }));
6356 exports.PluginActivation = PluginActivation;
6357 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6358 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6359 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6360 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6361 var _pluginStatusItem = _interopRequireDefault(__webpack_require__(/*! ./plugin-status-item */ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js"));
6362 function PluginActivation(_ref) {
6363 var _data$uploadedData;
6364 var plugins = _ref.plugins;
6365 var _useImportContext = (0, _importContext.useImportContext)(),
6366 data = _useImportContext.data;
6367 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) {
6368 var _data$customization;
6369 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
6370 return true === data.customization.plugins[plugin.plugin];
6371 }
6372 return true;
6373 })) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.map(function (plugin) {
6374 var status = '';
6375 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
6376 status = 'activating';
6377 } else if (plugins !== null && plugins !== void 0 && plugins.includes(plugin.name)) {
6378 status = 'activated';
6379 }
6380 return /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
6381 key: plugin.name,
6382 name: plugin.name,
6383 status: status
6384 });
6385 }));
6386 }
6387 PluginActivation.propTypes = {
6388 plugins: _propTypes.default.arrayOf(_propTypes.default.string)
6389 };
6390
6391 /***/ }),
6392
6393 /***/ "../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js":
6394 /*!****************************************************************************************************!*\
6395 !*** ../app/modules/import-export-customization/assets/js/import/components/plugin-status-item.js ***!
6396 \****************************************************************************************************/
6397 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6398
6399 "use strict";
6400
6401
6402 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6403 Object.defineProperty(exports, "__esModule", ({
6404 value: true
6405 }));
6406 exports["default"] = PluginStatusItem;
6407 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6408 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6409 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
6410 function PluginStatusItem(_ref) {
6411 var name = _ref.name,
6412 status = _ref.status;
6413 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
6414 display: "flex",
6415 alignItems: "center",
6416 px: 3,
6417 py: 2
6418 }, /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
6419 checked: true,
6420 disabled: true,
6421 sx: {
6422 mr: 2
6423 }
6424 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
6425 variant: "body1"
6426 }, name, " ", status));
6427 }
6428 PluginStatusItem.propTypes = {
6429 name: _propTypes.default.string.isRequired,
6430 status: _propTypes.default.string
6431 };
6432
6433 /***/ }),
6434
6435 /***/ "../app/modules/import-export-customization/assets/js/import/context/import-context.js":
6436 /*!*********************************************************************************************!*\
6437 !*** ../app/modules/import-export-customization/assets/js/import/context/import-context.js ***!
6438 \*********************************************************************************************/
6439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6440
6441 "use strict";
6442
6443
6444 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6445 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
6446 Object.defineProperty(exports, "__esModule", ({
6447 value: true
6448 }));
6449 exports.ImportContext = exports.IMPORT_STATUS = exports.ACTION_TYPE = void 0;
6450 exports["default"] = ImportContextProvider;
6451 exports.useImportContext = useImportContext;
6452 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
6453 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6454 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
6455 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6456 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
6457 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
6458 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; }
6459 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; }
6460 var IMPORT_STATUS = exports.IMPORT_STATUS = {
6461 PENDING: 'PENDING',
6462 UPLOADING: 'UPLOADING',
6463 CUSTOMIZING: 'CUSTOMIZING',
6464 IMPORTING: 'IMPORTING',
6465 COMPLETED: 'COMPLETED'
6466 };
6467 var ACTION_TYPE = exports.ACTION_TYPE = {
6468 APPLY_ALL: 'apply-all'
6469 };
6470 var importReducer = function importReducer(state, _ref) {
6471 var type = _ref.type,
6472 payload = _ref.payload;
6473 switch (type) {
6474 case 'SET_IMPORT_STATUS':
6475 return _objectSpread(_objectSpread({}, state), {}, {
6476 importStatus: payload
6477 });
6478 case 'SET_FILE':
6479 return _objectSpread(_objectSpread({}, state), {}, {
6480 file: payload
6481 });
6482 case 'SET_UPLOADED_DATA':
6483 return _objectSpread(_objectSpread({}, state), {}, {
6484 uploadedData: payload
6485 });
6486 case 'SET_IMPORTED_DATA':
6487 return _objectSpread(_objectSpread({}, state), {}, {
6488 importedData: payload
6489 });
6490 case 'SET_KIT_UPLOAD_PARAMS':
6491 return _objectSpread(_objectSpread({}, state), {}, {
6492 kitUploadParams: payload
6493 });
6494 case 'SET_ACTION_TYPE':
6495 return _objectSpread(_objectSpread({}, state), {}, {
6496 actionType: payload
6497 });
6498 case 'SET_RUNNERS_STATE':
6499 return _objectSpread(_objectSpread({}, state), {}, {
6500 runnersState: _objectSpread(_objectSpread({}, state.runnersState), payload)
6501 });
6502 case 'ADD_INCLUDE':
6503 return _objectSpread(_objectSpread({}, state), {}, {
6504 includes: state.includes.includes(payload) ? state.includes : [].concat((0, _toConsumableArray2.default)(state.includes), [payload])
6505 });
6506 case 'ADD_INCLUDES':
6507 return _objectSpread(_objectSpread({}, state), {}, {
6508 includes: Array.from(new Set([].concat((0, _toConsumableArray2.default)(state.includes), (0, _toConsumableArray2.default)(payload))))
6509 });
6510 case 'REMOVE_INCLUDE':
6511 return _objectSpread(_objectSpread({}, state), {}, {
6512 includes: state.includes.filter(function (item) {
6513 return item !== payload;
6514 }),
6515 // Clear customization when removing from includes
6516 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload, null))
6517 });
6518 case 'RESET_STATE':
6519 return _objectSpread({}, initialState);
6520 case 'SET_CUSTOMIZATION':
6521 return _objectSpread(_objectSpread({}, state), {}, {
6522 customization: _objectSpread(_objectSpread({}, state.customization), {}, (0, _defineProperty2.default)({}, payload.key, payload.value))
6523 });
6524 default:
6525 return state;
6526 }
6527 };
6528 var ImportContext = exports.ImportContext = (0, _react.createContext)();
6529 var initialState = {
6530 file: null,
6531 uploadedData: null,
6532 importedData: null,
6533 kitUploadParams: null,
6534 actionType: null,
6535 plugins: [],
6536 includes: ['plugins'],
6537 importStatus: IMPORT_STATUS.PENDING,
6538 runnersState: {},
6539 customization: {
6540 settings: null,
6541 templates: null,
6542 content: null,
6543 plugins: null
6544 }
6545 };
6546 function ImportContextProvider(props) {
6547 var _data$uploadedData;
6548 var _useReducer = (0, _react.useReducer)(importReducer, initialState),
6549 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
6550 data = _useReducer2[0],
6551 dispatch = _useReducer2[1];
6552 var isOldExport = ((_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;
6553 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
6554 value: {
6555 data: data,
6556 dispatch: dispatch,
6557 runnersState: data.runnersState,
6558 isUploading: data.importStatus === IMPORT_STATUS.UPLOADING,
6559 isCustomizing: data.importStatus === IMPORT_STATUS.CUSTOMIZING,
6560 isProcessing: data.importStatus === IMPORT_STATUS.IMPORTING,
6561 isCompleted: data.importStatus === IMPORT_STATUS.COMPLETED,
6562 isOldExport: isOldExport
6563 }
6564 }, props.children);
6565 }
6566 ImportContextProvider.propTypes = {
6567 children: _propTypes.default.node.isRequired
6568 };
6569 function useImportContext() {
6570 var context = (0, _react.useContext)(ImportContext);
6571 if (!context) {
6572 throw new Error('useImportContext must be used within an ImportContextProvider');
6573 }
6574 return context;
6575 }
6576
6577 /***/ }),
6578
6579 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js":
6580 /*!******************************************************************************************!*\
6581 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-drop-zone.js ***!
6582 \******************************************************************************************/
6583 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6584
6585 "use strict";
6586
6587
6588 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6589 Object.defineProperty(exports, "__esModule", ({
6590 value: true
6591 }));
6592 exports["default"] = void 0;
6593 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6594 var _react = __webpack_require__(/*! react */ "react");
6595 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
6596 var _fileValidation = __webpack_require__(/*! ../utils/file-validation */ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js");
6597 var useDropZone = function useDropZone(_ref) {
6598 var onFileSelect = _ref.onFileSelect,
6599 onError = _ref.onError,
6600 filetypes = _ref.filetypes,
6601 isLoading = _ref.isLoading,
6602 onButtonClick = _ref.onButtonClick,
6603 onFileChoose = _ref.onFileChoose;
6604 var _useState = (0, _react.useState)(false),
6605 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6606 isDragOver = _useState2[0],
6607 setIsDragOver = _useState2[1];
6608 var _useState3 = (0, _react.useState)(0),
6609 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6610 setDragCounter = _useState4[1];
6611 var fileInputRef = (0, _react.useRef)(null);
6612 var fileInputId = (0, _react.useId)();
6613 var handleDragEnter = function handleDragEnter(e) {
6614 e.preventDefault();
6615 e.stopPropagation();
6616 setDragCounter(function (prev) {
6617 return prev + 1;
6618 });
6619 if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {
6620 setIsDragOver(true);
6621 }
6622 };
6623 var handleDragLeave = function handleDragLeave(e) {
6624 e.preventDefault();
6625 e.stopPropagation();
6626 setDragCounter(function (prev) {
6627 var newCounter = prev - 1;
6628 if (newCounter <= 0) {
6629 setIsDragOver(false);
6630 }
6631 return newCounter;
6632 });
6633 };
6634 var handleDragOver = function handleDragOver(e) {
6635 e.preventDefault();
6636 e.stopPropagation();
6637 };
6638 var handleDrop = function handleDrop(e) {
6639 e.preventDefault();
6640 e.stopPropagation();
6641 setIsDragOver(false);
6642 setDragCounter(0);
6643 if (isLoading) {
6644 return;
6645 }
6646 if (!e.dataTransfer.files || 0 === e.dataTransfer.files.length) {
6647 return;
6648 }
6649 var file = e.dataTransfer.files[0];
6650 if (file && (0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6651 onFileSelect(file, e, 'drop');
6652 } else {
6653 onError({
6654 id: 'file_not_allowed',
6655 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6656 });
6657 }
6658 };
6659 var handleFileInputChange = function handleFileInputChange(e) {
6660 if (!e.target.files || 0 === e.target.files.length) {
6661 return;
6662 }
6663 var file = e.target.files[0];
6664 if (!file) {
6665 return;
6666 }
6667 if (!(0, _fileValidation.isValidFileType)(file.type, file.name, filetypes)) {
6668 onError({
6669 id: 'file_not_allowed',
6670 message: (0, _i18n.__)('This file type is not allowed', 'elementor')
6671 });
6672 return;
6673 }
6674 onFileSelect(file, e, 'browse');
6675 if (onFileChoose) {
6676 onFileChoose(file);
6677 }
6678 };
6679 var handleUploadClick = function handleUploadClick(e) {
6680 if (onButtonClick) {
6681 onButtonClick(e);
6682 }
6683 if (fileInputRef.current) {
6684 fileInputRef.current.click();
6685 }
6686 };
6687 return {
6688 isDragOver: isDragOver,
6689 fileInputRef: fileInputRef,
6690 fileInputId: fileInputId,
6691 handleDragEnter: handleDragEnter,
6692 handleDragLeave: handleDragLeave,
6693 handleDragOver: handleDragOver,
6694 handleDrop: handleDrop,
6695 handleFileInputChange: handleFileInputChange,
6696 handleUploadClick: handleUploadClick
6697 };
6698 };
6699 var _default = exports["default"] = useDropZone;
6700
6701 /***/ }),
6702
6703 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js":
6704 /*!*******************************************************************************************!*\
6705 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js ***!
6706 \*******************************************************************************************/
6707 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6708
6709 "use strict";
6710
6711
6712 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6713 Object.defineProperty(exports, "__esModule", ({
6714 value: true
6715 }));
6716 exports.IMPORT_PROCESSING_STATUS = void 0;
6717 exports.useImportKit = useImportKit;
6718 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6719 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6720 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6721 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6722 var _react = __webpack_require__(/*! react */ "react");
6723 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6724 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; } } }; }
6725 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; } }
6726 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; }
6727 function request(_x) {
6728 return _request.apply(this, arguments);
6729 }
6730 function _request() {
6731 _request = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref) {
6732 var _window$wpApiSettings;
6733 var data, path, _ref$method, method, baseUrl, requestUrl, response, result, _result$data, _result$data2, errorMessage;
6734 return _regenerator.default.wrap(function (_context3) {
6735 while (1) switch (_context3.prev = _context3.next) {
6736 case 0:
6737 data = _ref.data, path = _ref.path, _ref$method = _ref.method, method = _ref$method === void 0 ? 'POST' : _ref$method;
6738 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
6739 requestUrl = "".concat(baseUrl, "/").concat(path);
6740 _context3.next = 1;
6741 return fetch(requestUrl, {
6742 method: method,
6743 headers: {
6744 'Content-Type': 'application/json',
6745 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
6746 },
6747 body: JSON.stringify(data)
6748 });
6749 case 1:
6750 response = _context3.sent;
6751 _context3.next = 2;
6752 return response.json();
6753 case 2:
6754 result = _context3.sent;
6755 if (response.ok) {
6756 _context3.next = 3;
6757 break;
6758 }
6759 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);
6760 throw new Error(errorMessage);
6761 case 3:
6762 return _context3.abrupt("return", result);
6763 case 4:
6764 case "end":
6765 return _context3.stop();
6766 }
6767 }, _callee3);
6768 }));
6769 return _request.apply(this, arguments);
6770 }
6771 var IMPORT_PROCESSING_STATUS = exports.IMPORT_PROCESSING_STATUS = {
6772 PENDING: 'PENDING',
6773 IN_PROGRESS: 'IN_PROGRESS',
6774 DONE: 'DONE'
6775 };
6776 function useImportKit(_ref2) {
6777 var data = _ref2.data,
6778 includes = _ref2.includes,
6779 customization = _ref2.customization,
6780 isProcessing = _ref2.isProcessing,
6781 dispatch = _ref2.dispatch;
6782 var _useState = (0, _react.useState)(IMPORT_PROCESSING_STATUS.PENDING),
6783 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6784 status = _useState2[0],
6785 setImportStatus = _useState2[1];
6786 var _useState3 = (0, _react.useState)(null),
6787 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6788 error = _useState4[0],
6789 setError = _useState4[1];
6790 var runImportRunners = /*#__PURE__*/function () {
6791 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
6792 var session, runners, stopIterations, _iterator, _step, runner, _result$data$imported, result, runnerKey, _t, _t2;
6793 return _regenerator.default.wrap(function (_context) {
6794 while (1) switch (_context.prev = _context.next) {
6795 case 0:
6796 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
6797 session = data.importedData.session;
6798 runners = data.importedData.runners;
6799 stopIterations = null;
6800 _iterator = _createForOfIteratorHelper(runners);
6801 _context.prev = 1;
6802 _iterator.s();
6803 case 2:
6804 if ((_step = _iterator.n()).done) {
6805 _context.next = 8;
6806 break;
6807 }
6808 runner = _step.value;
6809 _context.prev = 3;
6810 if (!stopIterations) {
6811 _context.next = 4;
6812 break;
6813 }
6814 return _context.abrupt("continue", 8);
6815 case 4:
6816 _context.next = 5;
6817 return request({
6818 data: {
6819 session: session,
6820 runner: runner
6821 },
6822 path: 'import-runner'
6823 });
6824 case 5:
6825 result = _context.sent;
6826 runnerKey = 'elementor-content' === runner ? 'content' : runner;
6827 dispatch({
6828 type: 'SET_RUNNERS_STATE',
6829 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])
6830 });
6831 _context.next = 7;
6832 break;
6833 case 6:
6834 _context.prev = 6;
6835 _t = _context["catch"](3);
6836 stopIterations = _t;
6837 setError(_t);
6838 case 7:
6839 _context.next = 2;
6840 break;
6841 case 8:
6842 _context.next = 10;
6843 break;
6844 case 9:
6845 _context.prev = 9;
6846 _t2 = _context["catch"](1);
6847 _iterator.e(_t2);
6848 case 10:
6849 _context.prev = 10;
6850 _iterator.f();
6851 return _context.finish(10);
6852 case 11:
6853 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
6854 dispatch({
6855 type: 'SET_IMPORT_STATUS',
6856 payload: _importContext.IMPORT_STATUS.COMPLETED
6857 });
6858 case 12:
6859 case "end":
6860 return _context.stop();
6861 }
6862 }, _callee, null, [[1, 9, 10, 11], [3, 6]]);
6863 }));
6864 return function runImportRunners() {
6865 return _ref3.apply(this, arguments);
6866 };
6867 }();
6868 function importKit() {
6869 return _importKit.apply(this, arguments);
6870 }
6871 function _importKit() {
6872 _importKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
6873 var _data$kitUploadParams, _data$kitUploadParams2, _data$uploadedData, importData, result, _t3;
6874 return _regenerator.default.wrap(function (_context2) {
6875 while (1) switch (_context2.prev = _context2.next) {
6876 case 0:
6877 _context2.prev = 0;
6878 setImportStatus(IMPORT_PROCESSING_STATUS.IN_PROGRESS);
6879 importData = {
6880 id: (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.id,
6881 referrer: (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.referrer,
6882 session: data === null || data === void 0 || (_data$uploadedData = data.uploadedData) === null || _data$uploadedData === void 0 ? void 0 : _data$uploadedData.session,
6883 include: includes,
6884 customization: customization
6885 };
6886 _context2.next = 1;
6887 return request({
6888 data: importData,
6889 path: 'import'
6890 });
6891 case 1:
6892 result = _context2.sent;
6893 dispatch({
6894 type: 'SET_IMPORTED_DATA',
6895 payload: result.data
6896 });
6897 _context2.next = 3;
6898 break;
6899 case 2:
6900 _context2.prev = 2;
6901 _t3 = _context2["catch"](0);
6902 setError(_t3);
6903 setImportStatus(IMPORT_PROCESSING_STATUS.DONE);
6904 case 3:
6905 case "end":
6906 return _context2.stop();
6907 }
6908 }, _callee2, null, [[0, 2]]);
6909 }));
6910 return _importKit.apply(this, arguments);
6911 }
6912 (0, _react.useEffect)(function () {
6913 if (isProcessing && data.includes.length) {
6914 importKit();
6915 }
6916 // eslint-disable-next-line react-hooks/exhaustive-deps
6917 }, [data.includes, isProcessing]);
6918 (0, _react.useEffect)(function () {
6919 if (isProcessing && data.importedData && !error) {
6920 runImportRunners();
6921 }
6922 // eslint-disable-next-line react-hooks/exhaustive-deps
6923 }, [data.importedData, isProcessing, error]);
6924 return {
6925 status: status,
6926 error: error
6927 };
6928 }
6929
6930 /***/ }),
6931
6932 /***/ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js":
6933 /*!*******************************************************************************************!*\
6934 !*** ../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js ***!
6935 \*******************************************************************************************/
6936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6937
6938 "use strict";
6939
6940
6941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6942 Object.defineProperty(exports, "__esModule", ({
6943 value: true
6944 }));
6945 exports.useUploadKit = useUploadKit;
6946 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
6947 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
6948 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
6949 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
6950 var _react = __webpack_require__(/*! react */ "react");
6951 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
6952 var _appsEventTracking = __webpack_require__(/*! ../../../../../../assets/js/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
6953 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; }
6954 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; }
6955 function useUploadKit() {
6956 var _useImportContext = (0, _importContext.useImportContext)(),
6957 data = _useImportContext.data,
6958 isUploading = _useImportContext.isUploading,
6959 dispatch = _useImportContext.dispatch;
6960 var _useState = (0, _react.useState)(false),
6961 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
6962 uploading = _useState2[0],
6963 setUploading = _useState2[1];
6964 var _useState3 = (0, _react.useState)(null),
6965 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
6966 error = _useState4[0],
6967 setError = _useState4[1];
6968 function uploadKit() {
6969 return _uploadKit.apply(this, arguments);
6970 }
6971 function _uploadKit() {
6972 _uploadKit = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
6973 var _window$wpApiSettings, baseUrl, uploadUrl, uploadData, _data$kitUploadParams, id, source, fileUrl, response, result, _result$data, _result$data2, errorMessage, _t;
6974 return _regenerator.default.wrap(function (_context) {
6975 while (1) switch (_context.prev = _context.next) {
6976 case 0:
6977 _context.prev = 0;
6978 setUploading(true);
6979 baseUrl = elementorAppConfig['import-export-customization'].restApiBaseUrl;
6980 uploadUrl = "".concat(baseUrl, "/upload");
6981 uploadData = null;
6982 if (data.file) {
6983 uploadData = new FormData();
6984 uploadData.append('e_import_file', data.file);
6985 }
6986 if (data.kitUploadParams) {
6987 _data$kitUploadParams = data.kitUploadParams, id = _data$kitUploadParams.id, source = _data$kitUploadParams.source, fileUrl = _data$kitUploadParams.fileUrl;
6988 uploadData = JSON.stringify({
6989 referrer: source,
6990 source: source,
6991 kit_id: id,
6992 file_url: fileUrl
6993 });
6994 }
6995 _context.next = 1;
6996 return fetch(uploadUrl, {
6997 method: 'POST',
6998 headers: _objectSpread({
6999 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
7000 }, 'string' === typeof uploadData ? {
7001 'Content-Type': 'application/json'
7002 } : null),
7003 body: uploadData
7004 });
7005 case 1:
7006 response = _context.sent;
7007 _context.next = 2;
7008 return response.json();
7009 case 2:
7010 result = _context.sent;
7011 if (response.ok) {
7012 _context.next = 3;
7013 break;
7014 }
7015 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);
7016 throw new Error(errorMessage);
7017 case 3:
7018 if (data.file) {
7019 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile('Success');
7020 }
7021 dispatch({
7022 type: 'SET_UPLOADED_DATA',
7023 payload: result.data
7024 });
7025 _context.next = 5;
7026 break;
7027 case 4:
7028 _context.prev = 4;
7029 _t = _context["catch"](0);
7030 setError(_t);
7031 _appsEventTracking.AppsEventTracking.sendKitImportUploadFile(_t.message);
7032 case 5:
7033 _context.prev = 5;
7034 setUploading(false);
7035 return _context.finish(5);
7036 case 6:
7037 case "end":
7038 return _context.stop();
7039 }
7040 }, _callee, null, [[0, 4, 5, 6]]);
7041 }));
7042 return _uploadKit.apply(this, arguments);
7043 }
7044 (0, _react.useEffect)(function () {
7045 if (isUploading && (data.file || data.kitUploadParams)) {
7046 uploadKit();
7047 } else {
7048 setError(null);
7049 }
7050 // eslint-disable-next-line react-hooks/exhaustive-deps
7051 }, [isUploading, data.file, data.kitUploadParams]);
7052 return {
7053 uploading: uploading,
7054 error: error
7055 };
7056 }
7057
7058 /***/ }),
7059
7060 /***/ "../app/modules/import-export-customization/assets/js/import/import.js":
7061 /*!*****************************************************************************!*\
7062 !*** ../app/modules/import-export-customization/assets/js/import/import.js ***!
7063 \*****************************************************************************/
7064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7065
7066 "use strict";
7067
7068
7069 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7070 Object.defineProperty(exports, "__esModule", ({
7071 value: true
7072 }));
7073 exports["default"] = Import;
7074 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7075 var _importContext = _interopRequireDefault(__webpack_require__(/*! ./context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js"));
7076 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7077 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7078 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import-kit */ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js"));
7079 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import-complete */ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js"));
7080 var _importCustomization = _interopRequireDefault(__webpack_require__(/*! ./pages/import-customization */ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js"));
7081 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import-process */ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js"));
7082 function Import() {
7083 return /*#__PURE__*/_react.default.createElement(_importContext.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
7084 history: _router2.default.appHistory
7085 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importKit.default, {
7086 path: "/",
7087 default: true
7088 }), /*#__PURE__*/_react.default.createElement(_importCustomization.default, {
7089 path: "/content"
7090 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
7091 path: "/process"
7092 }), /*#__PURE__*/_react.default.createElement(_importComplete.default, {
7093 path: "/complete"
7094 }))));
7095 }
7096
7097 /***/ }),
7098
7099 /***/ "../app/modules/import-export-customization/assets/js/import/index.js":
7100 /*!****************************************************************************!*\
7101 !*** ../app/modules/import-export-customization/assets/js/import/index.js ***!
7102 \****************************************************************************/
7103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7104
7105 "use strict";
7106
7107
7108 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7109 Object.defineProperty(exports, "__esModule", ({
7110 value: true
7111 }));
7112 Object.defineProperty(exports, "default", ({
7113 enumerable: true,
7114 get: function get() {
7115 return _import.default;
7116 }
7117 }));
7118 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/import.js"));
7119
7120 /***/ }),
7121
7122 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-complete.js":
7123 /*!********************************************************************************************!*\
7124 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-complete.js ***!
7125 \********************************************************************************************/
7126 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7127
7128 "use strict";
7129
7130
7131 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7132 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7133 Object.defineProperty(exports, "__esModule", ({
7134 value: true
7135 }));
7136 exports["default"] = ImportComplete;
7137 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7138 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7139 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7140 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7141 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7142 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7143 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7144 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7145 var _utils = __webpack_require__(/*! ../../shared/utils/utils */ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js");
7146 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7147 var handleDone = function handleDone() {
7148 window.top.location = elementorAppConfig.admin_url;
7149 };
7150 function ImportComplete() {
7151 var _runnersState$templat2, _elementorAppConfig;
7152 var _useImportContext = (0, _importContext.useImportContext)(),
7153 data = _useImportContext.data,
7154 isCompleted = _useImportContext.isCompleted,
7155 runnersState = _useImportContext.runnersState;
7156 var includes = data.includes,
7157 analytics = data.analytics,
7158 uploadedData = data.uploadedData;
7159 var navigate = (0, _router.useNavigate)();
7160 var getTemplatesSummary = (0, _react.useCallback)(function () {
7161 var _runnersState$templat, _elementorAppConfig$i;
7162 var templatesSummary = runnersState === null || runnersState === void 0 || (_runnersState$templat = runnersState.templates) === null || _runnersState$templat === void 0 ? void 0 : _runnersState$templat.succeed_summary;
7163 if (!templatesSummary) {
7164 return (0, _i18n.__)('No templates imported', 'elementor');
7165 }
7166 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) || {};
7167 var summaryParts = Object.entries(templatesSummary).map(function (_ref) {
7168 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
7169 docType = _ref2[0],
7170 count = _ref2[1];
7171 var label = summaryTitles[docType];
7172 if (!label) {
7173 return null;
7174 }
7175 var title = count > 1 ? label.plural : label.single;
7176 return "".concat(count, " ").concat(title);
7177 }).filter(function (part) {
7178 return part !== null;
7179 });
7180 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No templates imported', 'elementor');
7181 }, [runnersState === null || runnersState === void 0 || (_runnersState$templat2 = runnersState.templates) === null || _runnersState$templat2 === void 0 ? void 0 : _runnersState$templat2.succeed_summary]);
7182 var getContentSummary = (0, _react.useCallback)(function () {
7183 var _elementorAppConfig$i2;
7184 var elementorContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['elementor-content'];
7185 var wpContent = runnersState === null || runnersState === void 0 ? void 0 : runnersState['wp-content'];
7186 var content = runnersState === null || runnersState === void 0 ? void 0 : runnersState.content;
7187 var taxonomies = runnersState === null || runnersState === void 0 ? void 0 : runnersState.taxonomies;
7188 var contentCounts = {};
7189 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) || {};
7190 var countSucceedItems = function countSucceedItems(contentSection) {
7191 if (!contentSection) {
7192 return {};
7193 }
7194 var counts = {};
7195 Object.entries(contentSection).forEach(function (_ref3) {
7196 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
7197 docType = _ref4[0],
7198 result = _ref4[1];
7199 if (result !== null && result !== void 0 && result.succeed && Object.keys(result.succeed).length > 0) {
7200 counts[docType] = (counts[docType] || 0) + Object.keys(result.succeed).length;
7201 }
7202 });
7203 return counts;
7204 };
7205 var wpContentCounts = countSucceedItems(wpContent);
7206 var contentCountsFromContent = countSucceedItems(content);
7207 var elementorContentCounts = countSucceedItems(elementorContent);
7208 [wpContentCounts, contentCountsFromContent, elementorContentCounts].forEach(function (counts) {
7209 Object.entries(counts).forEach(function (_ref5) {
7210 var _ref6 = (0, _slicedToArray2.default)(_ref5, 2),
7211 docType = _ref6[0],
7212 count = _ref6[1];
7213 contentCounts[docType] = (contentCounts[docType] || 0) + count;
7214 });
7215 });
7216 var totalTaxonomies = 0;
7217 if (taxonomies) {
7218 Object.values(taxonomies).forEach(function (taxonomy) {
7219 Object.values(taxonomy).forEach(function (terms) {
7220 totalTaxonomies += terms.length;
7221 });
7222 });
7223 }
7224 var totalNavMenuItems = 0;
7225 [wpContent, content, elementorContent].forEach(function (contentSection) {
7226 var _contentSection$nav_m;
7227 if (contentSection !== null && contentSection !== void 0 && (_contentSection$nav_m = contentSection.nav_menu_item) !== null && _contentSection$nav_m !== void 0 && _contentSection$nav_m.succeed) {
7228 totalNavMenuItems += Object.keys(contentSection.nav_menu_item.succeed).length;
7229 }
7230 });
7231 var hasContent = Object.keys(contentCounts).length > 0 || totalTaxonomies > 0 || totalNavMenuItems > 0;
7232 if (!hasContent) {
7233 return (0, _i18n.__)('No content imported', 'elementor');
7234 }
7235 var summaryParts = [];
7236 Object.entries(contentCounts).forEach(function (_ref7) {
7237 var _ref8 = (0, _slicedToArray2.default)(_ref7, 2),
7238 docType = _ref8[0],
7239 count = _ref8[1];
7240 var label = summaryTitles[docType];
7241 if (label && count > 0) {
7242 var title = count > 1 ? label.plural : label.single;
7243 summaryParts.push("".concat(count, " ").concat(title));
7244 }
7245 });
7246 if (totalTaxonomies > 0) {
7247 var taxonomyLabel = totalTaxonomies > 1 ? (0, _i18n.__)('Taxonomies', 'elementor') : (0, _i18n.__)('Taxonomy', 'elementor');
7248 summaryParts.push("".concat(totalTaxonomies, " ").concat(taxonomyLabel));
7249 }
7250 if (totalNavMenuItems > 0) {
7251 var menuLabel = totalNavMenuItems > 1 ? (0, _i18n.__)('Menus', 'elementor') : (0, _i18n.__)('Menu', 'elementor');
7252 summaryParts.push("".concat(totalNavMenuItems, " ").concat(menuLabel));
7253 }
7254 return summaryParts.length > 0 ? summaryParts.join(' | ') : (0, _i18n.__)('No content imported', 'elementor');
7255 }, [runnersState]);
7256 var getPluginsSummary = (0, _react.useCallback)(function () {
7257 return runnersState !== null && runnersState !== void 0 && runnersState.plugins ? runnersState.plugins.join(' | ') : (0, _i18n.__)('No plugins imported', 'elementor');
7258 }, [runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins]);
7259 var getSettingsSummary = (0, _react.useCallback)(function () {
7260 var _data$customization, _data$uploadedData;
7261 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']) || {} : {};
7262 if (!Object.keys(siteSettings).length || !Object.keys(runnersState['site-settings'] || {}).length) {
7263 return (0, _i18n.__)('No settings imported', 'elementor');
7264 }
7265 var summary = (0, _utils.buildKitSettingsSummary)(siteSettings);
7266 return summary.length > 0 ? summary : (0, _i18n.__)('No settings imported', 'elementor');
7267 }, [data, runnersState]);
7268 var summaryData = (0, _react.useMemo)(function () {
7269 return {
7270 content: {
7271 title: (0, _i18n.__)('Content', 'elementor'),
7272 subTitle: getContentSummary()
7273 },
7274 templates: {
7275 title: (0, _i18n.__)('Templates', 'elementor'),
7276 subTitle: getTemplatesSummary()
7277 },
7278 settings: {
7279 title: (0, _i18n.__)('Site settings', 'elementor'),
7280 subTitle: getSettingsSummary()
7281 },
7282 plugins: {
7283 title: (0, _i18n.__)('Plugins', 'elementor'),
7284 subTitle: getPluginsSummary()
7285 }
7286 };
7287 }, [getPluginsSummary, getTemplatesSummary, getSettingsSummary, getContentSummary]);
7288 (0, _react.useEffect)(function () {
7289 if (!isCompleted) {
7290 navigate('/import-customization', {
7291 replace: true
7292 });
7293 }
7294 }, [isCompleted, navigate]);
7295 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7296 direction: "row",
7297 spacing: 1
7298 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7299 variant: "outlined",
7300 color: "secondary",
7301 size: "small",
7302 "data-testid": "see-it-live-button",
7303 href: (_elementorAppConfig = elementorAppConfig) === null || _elementorAppConfig === void 0 ? void 0 : _elementorAppConfig.home_url,
7304 target: "_blank"
7305 }, (0, _i18n.__)('See it Live', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7306 variant: "contained",
7307 color: "primary",
7308 size: "small",
7309 onClick: handleDone,
7310 "data-testid": "close-button"
7311 }, (0, _i18n.__)('Close', 'elementor')));
7312 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7313 title: (0, _i18n.__)('Import', 'elementor')
7314 });
7315 (0, _react.useEffect)(function () {
7316 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportSummary);
7317 }, []);
7318 (0, _react.useEffect)(function () {
7319 var _data$kitUploadParams, _uploadedData$manifes;
7320 _appsEventTracking.AppsEventTracking.sendExportKitCustomization({
7321 kit_source: (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source) || 'file',
7322 kit_import_content: includes.includes('content'),
7323 kit_import_templates: includes.includes('templates'),
7324 kit_import_settings: includes.includes('settings'),
7325 kit_import_plugins: includes.includes('plugins'),
7326 kit_import_deselected: analytics === null || analytics === void 0 ? void 0 : analytics.customization,
7327 kit_description: !!(uploadedData !== null && uploadedData !== void 0 && (_uploadedData$manifes = uploadedData.manifest) !== null && _uploadedData$manifes !== void 0 && _uploadedData$manifes.description)
7328 });
7329 }, [includes, analytics, uploadedData, data]);
7330 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7331 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7332 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7333 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7334 hasFooter: true,
7335 maxWidth: "800px"
7336 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7337 spacing: 3,
7338 alignItems: "center",
7339 "data-testid": "import-complete-content"
7340 }, /*#__PURE__*/_react.default.createElement(_components.CompleteIcon, {
7341 imageSrc: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
7342 altText: (0, _i18n.__)('Kit is live illustration', 'elementor'),
7343 testId: "import-complete-icon"
7344 }), /*#__PURE__*/_react.default.createElement(_components.CompleteHeading, {
7345 title: (0, _i18n.__)('Your website templates is now live on your site!', 'elementor'),
7346 subtitle: (0, _i18n.__)('You\'ve imported and applied the following to your site:', 'elementor'),
7347 testId: "import-complete-heading"
7348 }), /*#__PURE__*/_react.default.createElement(_components.CompleteSummary, {
7349 summaryData: summaryData,
7350 testId: "import-complete-summary"
7351 }), /*#__PURE__*/_react.default.createElement(_ui.Box, {
7352 mt: 2
7353 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7354 direction: "row",
7355 justifyContent: "center",
7356 alignItems: "center",
7357 spacing: 3
7358 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7359 variant: "body2",
7360 color: "text.secondary"
7361 }, (0, _i18n.__)('Build sites faster with Website Templates.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7362 href: "https://go.elementor.com/app-what-are-kits",
7363 color: "info.light",
7364 target: "_blank",
7365 sx: {
7366 ml: 1,
7367 textDecoration: 'none'
7368 }
7369 }, (0, _i18n.__)('Show me how', 'elementor'))))))));
7370 }
7371
7372 /***/ }),
7373
7374 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-customization.js":
7375 /*!*************************************************************************************************!*\
7376 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-customization.js ***!
7377 \*************************************************************************************************/
7378 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7379
7380 "use strict";
7381
7382
7383 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7384 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7385 Object.defineProperty(exports, "__esModule", ({
7386 value: true
7387 }));
7388 exports["default"] = ImportCustomization;
7389 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7390 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7391 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7392 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7393 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7394 var _importKitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ../components/import-kit-parts-selection */ "../app/modules/import-export-customization/assets/js/import/components/import-kit-parts-selection.js"));
7395 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7396 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7397 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7398 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7399 title: (0, _i18n.__)('Import', 'elementor')
7400 });
7401 function ImportCustomization() {
7402 var _useImportContext = (0, _importContext.useImportContext)(),
7403 isCustomizing = _useImportContext.isCustomizing,
7404 dispatch = _useImportContext.dispatch,
7405 isProcessing = _useImportContext.isProcessing,
7406 data = _useImportContext.data;
7407 var navigate = (0, _router.useNavigate)();
7408 (0, _react.useEffect)(function () {
7409 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportCustomization);
7410 }, []);
7411 var footerContent = /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7412 direction: "row",
7413 spacing: 1
7414 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
7415 variant: "text",
7416 color: "secondary",
7417 size: "small",
7418 onClick: function onClick() {
7419 if (data !== null && data !== void 0 && data.kitUploadParams) {
7420 var _data$kitUploadParams, _data$kitUploadParams2;
7421 var url = '';
7422 if ('cloud' === (data === null || data === void 0 || (_data$kitUploadParams = data.kitUploadParams) === null || _data$kitUploadParams === void 0 ? void 0 : _data$kitUploadParams.source)) {
7423 url = 'kit-library/cloud';
7424 } else if ('kit-library' === (data === null || data === void 0 || (_data$kitUploadParams2 = data.kitUploadParams) === null || _data$kitUploadParams2 === void 0 ? void 0 : _data$kitUploadParams2.source)) {
7425 url = 'kit-library';
7426 }
7427 navigate(url, {
7428 replace: true
7429 });
7430 } else {
7431 dispatch({
7432 type: 'RESET_STATE'
7433 });
7434 dispatch({
7435 type: 'SET_IMPORT_STATUS',
7436 payload: _importContext.IMPORT_STATUS.PENDING
7437 });
7438 }
7439 },
7440 "data-testid": "import-back-button"
7441 }, (0, _i18n.__)('Back', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
7442 variant: "contained",
7443 color: "primary",
7444 size: "small",
7445 onClick: function onClick() {
7446 dispatch({
7447 type: 'SET_IMPORT_STATUS',
7448 payload: _importContext.IMPORT_STATUS.IMPORTING
7449 });
7450 navigate('import-customization/process');
7451 },
7452 "data-testid": "import-apply-button"
7453 }, (0, _i18n.__)('Import and apply', 'elementor')));
7454 (0, _react.useEffect)(function () {
7455 if (isProcessing) {
7456 navigate('import-customization/process');
7457 } else if (!isCustomizing) {
7458 navigate('import-customization', {
7459 replace: true
7460 });
7461 }
7462 }, [isProcessing, isCustomizing, navigate]);
7463 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7464 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent),
7465 footer: /*#__PURE__*/_react.default.createElement(_components.Footer, null, footerContent)
7466 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7467 spacing: 4,
7468 sx: {
7469 mt: 4,
7470 mx: 'auto'
7471 }
7472 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7473 spacing: 2
7474 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7475 variant: "h4"
7476 }, (0, _i18n.__)('Select which parts you want to apply', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7477 variant: "subtitle2"
7478 }, (0, _i18n.__)('These are the templates, content and site settings that come with your website templates.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7479 variant: "subtitle2"
7480 }, (0, _i18n.__)('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_importKitPartsSelection.default, null)));
7481 }
7482
7483 /***/ }),
7484
7485 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-kit.js":
7486 /*!***************************************************************************************!*\
7487 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-kit.js ***!
7488 \***************************************************************************************/
7489 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7490
7491 "use strict";
7492
7493
7494 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7495 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7496 Object.defineProperty(exports, "__esModule", ({
7497 value: true
7498 }));
7499 exports["default"] = ImportKit;
7500 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7501 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7502 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7503 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7504 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
7505 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7506 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ../components/drop-zone */ "../app/modules/import-export-customization/assets/js/import/components/drop-zone.js"));
7507 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7508 var _useUploadKit2 = __webpack_require__(/*! ../hooks/use-upload-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-upload-kit.js");
7509 var _importError = _interopRequireDefault(__webpack_require__(/*! ../components/import-error */ "../app/modules/import-export-customization/assets/js/import/components/import-error.js"));
7510 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7511 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7512 function ImportKit() {
7513 var _useImportContext = (0, _importContext.useImportContext)(),
7514 data = _useImportContext.data,
7515 dispatch = _useImportContext.dispatch;
7516 var navigate = (0, _router.useNavigate)();
7517 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
7518 id = _useQueryParams$getAl.id,
7519 referrer = _useQueryParams$getAl.referrer,
7520 fileUrl = _useQueryParams$getAl.file_url,
7521 actionType = _useQueryParams$getAl.action_type,
7522 nonce = _useQueryParams$getAl.nonce;
7523 var _useUploadKit = (0, _useUploadKit2.useUploadKit)(),
7524 uploading = _useUploadKit.uploading,
7525 error = _useUploadKit.error;
7526 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7527 title: (0, _i18n.__)('Import', 'elementor')
7528 });
7529 var onFileSelect = function onFileSelect(file) {
7530 dispatch({
7531 type: 'SET_IMPORT_STATUS',
7532 payload: _importContext.IMPORT_STATUS.UPLOADING
7533 });
7534 dispatch({
7535 type: 'SET_FILE',
7536 payload: file
7537 });
7538 };
7539 (0, _react.useEffect)(function () {
7540 dispatch({
7541 type: 'RESET_STATE'
7542 });
7543 }, [dispatch]);
7544 (0, _react.useEffect)(function () {
7545 if (data.uploadedData) {
7546 if (data.actionType === _importContext.ACTION_TYPE.APPLY_ALL) {
7547 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3, _data$uploadedData4;
7548 var includes = [];
7549 if ((_data$uploadedData = data.uploadedData) !== null && _data$uploadedData !== void 0 && (_data$uploadedData = _data$uploadedData.manifest) !== null && _data$uploadedData !== void 0 && _data$uploadedData['site-settings']) {
7550 includes.push('settings');
7551 }
7552 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) {
7553 includes.push('templates');
7554 }
7555 if ((_data$uploadedData3 = data.uploadedData) !== null && _data$uploadedData3 !== void 0 && (_data$uploadedData3 = _data$uploadedData3.manifest) !== null && _data$uploadedData3 !== void 0 && _data$uploadedData3.content) {
7556 includes.push('content');
7557 }
7558 if ((_data$uploadedData4 = data.uploadedData) !== null && _data$uploadedData4 !== void 0 && (_data$uploadedData4 = _data$uploadedData4.manifest) !== null && _data$uploadedData4 !== void 0 && _data$uploadedData4.plugins) {
7559 includes.push('plugins');
7560 }
7561 dispatch({
7562 type: 'ADD_INCLUDES',
7563 payload: includes
7564 });
7565 dispatch({
7566 type: 'SET_IMPORT_STATUS',
7567 payload: _importContext.IMPORT_STATUS.IMPORTING
7568 });
7569 navigate('import-customization/process');
7570 } else {
7571 dispatch({
7572 type: 'SET_IMPORT_STATUS',
7573 payload: _importContext.IMPORT_STATUS.CUSTOMIZING
7574 });
7575 navigate('import-customization/content');
7576 }
7577 }
7578 }, [data.uploadedData, dispatch, navigate, data.actionType]);
7579 (0, _react.useEffect)(function () {
7580 if (id || fileUrl) {
7581 dispatch({
7582 type: 'SET_KIT_UPLOAD_PARAMS',
7583 payload: {
7584 id: id,
7585 source: referrer,
7586 fileUrl: fileUrl,
7587 nonce: nonce
7588 }
7589 });
7590 if (actionType) {
7591 dispatch({
7592 type: 'SET_ACTION_TYPE',
7593 payload: actionType
7594 });
7595 }
7596 dispatch({
7597 type: 'SET_IMPORT_STATUS',
7598 payload: _importContext.IMPORT_STATUS.UPLOADING
7599 });
7600 }
7601 }, [id, referrer, fileUrl, actionType, nonce, dispatch]);
7602 (0, _react.useEffect)(function () {
7603 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitImportUploadBox);
7604 }, []);
7605 var renderContent = function renderContent() {
7606 if (error) {
7607 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7608 "data-testid": "import-error"
7609 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7610 spacing: 3,
7611 alignItems: "center"
7612 }, /*#__PURE__*/_react.default.createElement(_importError.default, {
7613 statusText: (0, _i18n.__)('Uploading failed', 'elementor')
7614 })));
7615 }
7616 if (uploading || referrer) {
7617 return /*#__PURE__*/_react.default.createElement(_components.CenteredContent, {
7618 "data-testid": "import-loader"
7619 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7620 size: 30
7621 }));
7622 }
7623 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7624 "data-testid": "content-container",
7625 direction: "column",
7626 alignItems: "flex-start",
7627 justifyContent: "center",
7628 sx: {
7629 pt: 8,
7630 gap: 7,
7631 maxWidth: 1080,
7632 mx: 'auto'
7633 }
7634 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7635 direction: "column",
7636 sx: {
7637 gap: 3
7638 }
7639 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7640 variant: "h4",
7641 color: "text.primary",
7642 "data-testid": "import-title"
7643 }, (0, _i18n.__)('Import a website template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7644 variant: "body1",
7645 color: "text.secondary",
7646 "data-testid": "import-description"
7647 }, (0, _i18n.__)('Upload a file with templates, site settings, content, etc., and apply them to your site ', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Link, {
7648 href: "#",
7649 color: "info.light",
7650 sx: {
7651 ml: 1,
7652 textDecoration: 'none'
7653 },
7654 "data-testid": "import-learn-more-link"
7655 }, (0, _i18n.__)('Learn more', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7656 sx: {
7657 width: '100%'
7658 },
7659 "data-testid": "import-card"
7660 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
7661 sx: {
7662 p: 0
7663 },
7664 "data-testid": "import-card-content"
7665 }, /*#__PURE__*/_react.default.createElement(_dropZone.default, {
7666 onFileSelect: onFileSelect
7667 }))));
7668 };
7669 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7670 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
7671 }, renderContent());
7672 }
7673
7674 /***/ }),
7675
7676 /***/ "../app/modules/import-export-customization/assets/js/import/pages/import-process.js":
7677 /*!*******************************************************************************************!*\
7678 !*** ../app/modules/import-export-customization/assets/js/import/pages/import-process.js ***!
7679 \*******************************************************************************************/
7680 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7681
7682 "use strict";
7683
7684
7685 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7686 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
7687 Object.defineProperty(exports, "__esModule", ({
7688 value: true
7689 }));
7690 exports["default"] = ImportProcess;
7691 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
7692 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7693 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
7694 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
7695 var _components = __webpack_require__(/*! ../../shared/components */ "../app/modules/import-export-customization/assets/js/shared/components/index.js");
7696 var _useImportKit2 = __webpack_require__(/*! ../hooks/use-import-kit */ "../app/modules/import-export-customization/assets/js/import/hooks/use-import-kit.js");
7697 var _importError = _interopRequireDefault(__webpack_require__(/*! ../components/import-error */ "../app/modules/import-export-customization/assets/js/import/components/import-error.js"));
7698 var _importContext = __webpack_require__(/*! ../context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
7699 var _pluginActivation = __webpack_require__(/*! ../components/plugin-activation */ "../app/modules/import-export-customization/assets/js/import/components/plugin-activation.js");
7700 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
7701 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
7702 var headerContent = /*#__PURE__*/_react.default.createElement(_components.PageHeader, {
7703 title: (0, _i18n.__)('Import', 'elementor')
7704 });
7705 function ImportProcess() {
7706 var _useImportContext = (0, _importContext.useImportContext)(),
7707 data = _useImportContext.data,
7708 dispatch = _useImportContext.dispatch,
7709 isProcessing = _useImportContext.isProcessing,
7710 runnersState = _useImportContext.runnersState;
7711 var includes = data.includes,
7712 customization = data.customization;
7713 var _useImportKit = (0, _useImportKit2.useImportKit)({
7714 data: data,
7715 includes: includes,
7716 customization: customization,
7717 isProcessing: isProcessing,
7718 dispatch: dispatch
7719 }),
7720 status = _useImportKit.status,
7721 error = _useImportKit.error;
7722 var navigate = (0, _router.useNavigate)();
7723 (0, _react.useEffect)(function () {
7724 if (!error) {
7725 if (_useImportKit2.IMPORT_PROCESSING_STATUS.DONE === status) {
7726 _appsEventTracking.AppsEventTracking.sendKitImportStatus();
7727 navigate('import-customization/complete');
7728 } else if (!isProcessing) {
7729 navigate('import-customization', {
7730 replace: true
7731 });
7732 }
7733 } else {
7734 _appsEventTracking.AppsEventTracking.sendKitImportStatus(error);
7735 }
7736 }, [status, error, navigate, isProcessing]);
7737 return /*#__PURE__*/_react.default.createElement(_components.BaseLayout, {
7738 topBar: /*#__PURE__*/_react.default.createElement(_components.TopBar, null, headerContent)
7739 }, /*#__PURE__*/_react.default.createElement(_components.CenteredContent, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7740 spacing: 3,
7741 alignItems: "center"
7742 }, status === _useImportKit2.IMPORT_PROCESSING_STATUS.IN_PROGRESS && !error && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
7743 spacing: 3,
7744 alignItems: "center"
7745 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
7746 size: 30
7747 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7748 variant: "h5"
7749 }, (0, _i18n.__)('Settings up your website templates...', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7750 variant: "subtitle1"
7751 }, (0, _i18n.__)('This usually take a few moments.', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7752 variant: "subtitle1"
7753 }, (0, _i18n.__)('Don\'t close this window until the process is finished.', 'elementor')))), /*#__PURE__*/_react.default.createElement(_pluginActivation.PluginActivation, {
7754 plugins: runnersState === null || runnersState === void 0 ? void 0 : runnersState.plugins
7755 })), error && /*#__PURE__*/_react.default.createElement(_importError.default, {
7756 statusText: error.message
7757 }))));
7758 }
7759
7760 /***/ }),
7761
7762 /***/ "../app/modules/import-export-customization/assets/js/import/utils/file-validation.js":
7763 /*!********************************************************************************************!*\
7764 !*** ../app/modules/import-export-customization/assets/js/import/utils/file-validation.js ***!
7765 \********************************************************************************************/
7766 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7767
7768 "use strict";
7769
7770
7771 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7772 Object.defineProperty(exports, "__esModule", ({
7773 value: true
7774 }));
7775 exports.isValidFileType = exports.getValidExtensions = exports.getMimeTypeToExtensionMap = exports.getAcceptedFileTypes = void 0;
7776 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
7777 var getMimeTypeToExtensionMap = exports.getMimeTypeToExtensionMap = function getMimeTypeToExtensionMap() {
7778 return {
7779 'application/zip': ['zip'],
7780 'application/json': ['json'],
7781 'application/pdf': ['pdf'],
7782 'text/plain': ['txt'],
7783 'image/jpeg': ['jpg', 'jpeg'],
7784 'image/png': ['png'],
7785 'image/gif': ['gif'],
7786 'text/csv': ['csv'],
7787 'application/xml': ['xml'],
7788 'text/xml': ['xml']
7789 };
7790 };
7791 var getValidExtensions = exports.getValidExtensions = function getValidExtensions(filetypes) {
7792 var mimeToExtMap = getMimeTypeToExtensionMap();
7793 var validExtensions = [];
7794 filetypes.forEach(function (mimeType) {
7795 if (mimeToExtMap[mimeType]) {
7796 validExtensions.push.apply(validExtensions, (0, _toConsumableArray2.default)(mimeToExtMap[mimeType]));
7797 }
7798 });
7799 return validExtensions;
7800 };
7801 var isValidFileType = exports.isValidFileType = function isValidFileType(fileType) {
7802 var fileName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
7803 var filetypes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
7804 if (0 === filetypes.length) {
7805 return true;
7806 }
7807 if (filetypes.includes(fileType)) {
7808 return true;
7809 }
7810 var extension = fileName.toLowerCase().split('.').pop();
7811 var validExtensions = getValidExtensions(filetypes);
7812 return validExtensions.includes(extension);
7813 };
7814 var getAcceptedFileTypes = exports.getAcceptedFileTypes = function getAcceptedFileTypes(filetypes) {
7815 var acceptTypes = (0, _toConsumableArray2.default)(filetypes);
7816 var validExtensions = getValidExtensions(filetypes);
7817 validExtensions.forEach(function (ext) {
7818 acceptTypes.push(".".concat(ext));
7819 });
7820 return acceptTypes.join(',');
7821 };
7822
7823 /***/ }),
7824
7825 /***/ "../app/modules/import-export-customization/assets/js/module.js":
7826 /*!**********************************************************************!*\
7827 !*** ../app/modules/import-export-customization/assets/js/module.js ***!
7828 \**********************************************************************/
7829 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7830
7831 "use strict";
7832
7833
7834 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7835 Object.defineProperty(exports, "__esModule", ({
7836 value: true
7837 }));
7838 exports["default"] = void 0;
7839 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
7840 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
7841 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
7842 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
7843 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export-customization/assets/js/export/index.js"));
7844 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export-customization/assets/js/import/index.js"));
7845 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; } } }; }
7846 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; } }
7847 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; }
7848 var ImportExportCustomization = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExportCustomization() {
7849 (0, _classCallCheck2.default)(this, ImportExportCustomization);
7850 (0, _defineProperty2.default)(this, "routes", [{
7851 path: '/export-customization/*',
7852 component: _export.default
7853 }, {
7854 path: '/import-customization/*',
7855 component: _import.default
7856 }]);
7857 var _iterator = _createForOfIteratorHelper(this.routes),
7858 _step;
7859 try {
7860 for (_iterator.s(); !(_step = _iterator.n()).done;) {
7861 var route = _step.value;
7862 _router.default.addRoute(route);
7863 }
7864 } catch (err) {
7865 _iterator.e(err);
7866 } finally {
7867 _iterator.f();
7868 }
7869 });
7870
7871 /***/ }),
7872
7873 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js":
7874 /*!**************************************************************************************************!*\
7875 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js ***!
7876 \**************************************************************************************************/
7877 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7878
7879 "use strict";
7880
7881
7882 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7883 Object.defineProperty(exports, "__esModule", ({
7884 value: true
7885 }));
7886 exports["default"] = CompleteHeading;
7887 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7888 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7889 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
7890 function CompleteHeading(_ref) {
7891 var title = _ref.title,
7892 subtitle = _ref.subtitle,
7893 linkText = _ref.linkText,
7894 linkHref = _ref.linkHref,
7895 linkOnClick = _ref.linkOnClick,
7896 _ref$testId = _ref.testId,
7897 testId = _ref$testId === void 0 ? 'complete-heading' : _ref$testId;
7898 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
7899 "data-testid": testId
7900 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7901 variant: "h4",
7902 color: "text.primary",
7903 component: "h2",
7904 gutterBottom: true
7905 }, title), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
7906 variant: "body1",
7907 color: "text.secondary",
7908 sx: {
7909 mb: 3
7910 }
7911 }, subtitle, linkText && linkHref && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
7912 href: linkHref,
7913 onClick: linkOnClick,
7914 sx: {
7915 cursor: 'pointer',
7916 textDecoration: 'underline'
7917 },
7918 color: "info.light"
7919 }, linkText))));
7920 }
7921 CompleteHeading.propTypes = {
7922 title: _propTypes.default.string.isRequired,
7923 subtitle: _propTypes.default.string.isRequired,
7924 linkText: _propTypes.default.string,
7925 linkHref: _propTypes.default.string,
7926 linkOnClick: _propTypes.default.func,
7927 testId: _propTypes.default.string
7928 };
7929
7930 /***/ }),
7931
7932 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js":
7933 /*!***********************************************************************************************!*\
7934 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js ***!
7935 \***********************************************************************************************/
7936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7937
7938 "use strict";
7939
7940
7941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7942 Object.defineProperty(exports, "__esModule", ({
7943 value: true
7944 }));
7945 exports["default"] = CompleteIcon;
7946 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7947 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7948 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
7949 function CompleteIcon(_ref) {
7950 var imageSrc = _ref.imageSrc,
7951 altText = _ref.altText,
7952 _ref$width = _ref.width,
7953 width = _ref$width === void 0 ? '200px' : _ref$width,
7954 _ref$marginBottom = _ref.marginBottom,
7955 marginBottom = _ref$marginBottom === void 0 ? 2 : _ref$marginBottom,
7956 _ref$testId = _ref.testId,
7957 testId = _ref$testId === void 0 ? 'complete-icon' : _ref$testId;
7958 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
7959 sx: {
7960 mb: marginBottom
7961 },
7962 "data-testid": testId
7963 }, /*#__PURE__*/_react.default.createElement("img", {
7964 src: imageSrc,
7965 alt: altText,
7966 style: {
7967 width: width
7968 }
7969 }));
7970 }
7971 CompleteIcon.propTypes = {
7972 imageSrc: _propTypes.default.string.isRequired,
7973 altText: _propTypes.default.string.isRequired,
7974 width: _propTypes.default.string,
7975 marginBottom: _propTypes.default.number,
7976 testId: _propTypes.default.string
7977 };
7978
7979 /***/ }),
7980
7981 /***/ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js":
7982 /*!**************************************************************************************************!*\
7983 !*** ../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js ***!
7984 \**************************************************************************************************/
7985 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
7986
7987 "use strict";
7988
7989
7990 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7991 Object.defineProperty(exports, "__esModule", ({
7992 value: true
7993 }));
7994 exports["default"] = CompleteSummary;
7995 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
7996 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
7997 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
7998 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
7999 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8000 var _summarySection = _interopRequireDefault(__webpack_require__(/*! ./summary-section */ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js"));
8001 function CompleteSummary(_ref) {
8002 var summaryData = _ref.summaryData,
8003 _ref$testId = _ref.testId,
8004 testId = _ref$testId === void 0 ? 'complete-summary' : _ref$testId;
8005 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8006 sx: {
8007 width: '100%',
8008 border: 1,
8009 borderRadius: 1,
8010 borderColor: 'action.focus',
8011 p: 2.5,
8012 textAlign: 'start'
8013 },
8014 "data-testid": testId
8015 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8016 variant: "subtitle1",
8017 color: "text.primary",
8018 sx: {
8019 mb: 2
8020 }
8021 }, (0, _i18n.__)('What\'s included:', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8022 spacing: 2,
8023 sx: {
8024 maxWidth: '1075px'
8025 }
8026 }, Object.entries(summaryData).map(function (_ref2) {
8027 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
8028 sectionKey = _ref3[0],
8029 sectionValue = _ref3[1];
8030 return sectionValue ? /*#__PURE__*/_react.default.createElement(_summarySection.default, {
8031 key: sectionKey,
8032 title: sectionValue.title,
8033 subTitle: sectionValue.subTitle
8034 }) : null;
8035 })));
8036 }
8037 CompleteSummary.propTypes = {
8038 summaryData: _propTypes.default.objectOf(_propTypes.default.shape({
8039 title: _propTypes.default.string.isRequired,
8040 subTitle: _propTypes.default.string.isRequired
8041 })).isRequired,
8042 testId: _propTypes.default.string
8043 };
8044
8045 /***/ }),
8046
8047 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js":
8048 /*!********************************************************************************************************************!*\
8049 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js ***!
8050 \********************************************************************************************************************/
8051 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8052
8053 "use strict";
8054
8055
8056 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8057 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8058 Object.defineProperty(exports, "__esModule", ({
8059 value: true
8060 }));
8061 exports.ListSettingSection = ListSettingSection;
8062 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8063 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8064 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8065 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8066 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8067 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8068 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8069 var DEFAULT_VISIBLE_ITEMS_COUNT = 16;
8070 function ListSettingSection(_ref) {
8071 var items = _ref.items,
8072 title = _ref.title,
8073 loading = _ref.loading,
8074 settings = _ref.settings,
8075 onSettingChange = _ref.onSettingChange,
8076 settingKey = _ref.settingKey;
8077 var _useState = (0, _react.useState)(false),
8078 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8079 showMore = _useState2[0],
8080 setShowMore = _useState2[1];
8081 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8082 key: settingKey,
8083 sx: {
8084 mb: 3,
8085 border: 1,
8086 borderRadius: 1,
8087 borderColor: 'action.focus',
8088 p: 2.5
8089 }
8090 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8091 spacing: 2
8092 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8093 variant: "h6"
8094 }, title), /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8095 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8096 color: "info",
8097 checked: settings.length === items.length,
8098 indeterminate: settings.length > 0 && settings.length !== items.length,
8099 onChange: function onChange(e, checked) {
8100 if (checked) {
8101 onSettingChange(items.map(function (_ref2) {
8102 var value = _ref2.value;
8103 return value;
8104 }), true);
8105 } else {
8106 onSettingChange([], true);
8107 }
8108 },
8109 sx: {
8110 p: 0
8111 }
8112 }),
8113 sx: {
8114 gap: 1
8115 },
8116 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8117 variant: "subtitle1",
8118 sx: {
8119 fontWeight: 500
8120 }
8121 }, "All ", title.toLowerCase())
8122 })), loading ? /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
8123 size: 30
8124 }) : /*#__PURE__*/_react.default.createElement(_ui.Box, {
8125 sx: {
8126 mt: 2,
8127 flexGrow: 1
8128 }
8129 }, /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8130 container: true,
8131 spacing: 1,
8132 alignItems: "center"
8133 }, (showMore ? items : items.slice(0, DEFAULT_VISIBLE_ITEMS_COUNT)).map(function (item) {
8134 return /*#__PURE__*/_react.default.createElement(_ui.Grid, {
8135 key: item.value,
8136 item: true,
8137 xs: 3,
8138 sx: {
8139 p: 1,
8140 alignItems: 'center'
8141 }
8142 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8143 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8144 color: "info",
8145 checked: settings.includes(item.value),
8146 onChange: function onChange(e, checked) {
8147 if (checked) {
8148 onSettingChange([].concat((0, _toConsumableArray2.default)(settings), [item.value]));
8149 } else {
8150 onSettingChange(settings.filter(function (setting) {
8151 return setting !== item.value;
8152 }));
8153 }
8154 },
8155 sx: {
8156 py: 0
8157 }
8158 }),
8159 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8160 variant: "body1",
8161 sx: {
8162 fontWeight: 400
8163 }
8164 }, item.label)
8165 }));
8166 }))), items.length > DEFAULT_VISIBLE_ITEMS_COUNT && /*#__PURE__*/_react.default.createElement(_ui.Button, {
8167 variant: "text",
8168 color: "info",
8169 onClick: function onClick() {
8170 return setShowMore(!showMore);
8171 }
8172 }, showMore ? (0, _i18n.__)('Show less', 'elementor') : (0, _i18n.__)('Show more', 'elementor')));
8173 }
8174 ListSettingSection.propTypes = {
8175 title: _propTypes.default.string.isRequired,
8176 children: _propTypes.default.node,
8177 loading: _propTypes.default.bool,
8178 checked: _propTypes.default.bool,
8179 settingKey: _propTypes.default.string,
8180 onSettingChange: _propTypes.default.func.isRequired,
8181 items: _propTypes.default.arrayOf(_propTypes.default.shape({
8182 label: _propTypes.default.string.isRequired,
8183 value: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number])
8184 })),
8185 settings: _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]))
8186 };
8187
8188 /***/ }),
8189
8190 /***/ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js":
8191 /*!***************************************************************************************************************!*\
8192 !*** ../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js ***!
8193 \***************************************************************************************************************/
8194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8195
8196 "use strict";
8197 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8198
8199
8200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8201 Object.defineProperty(exports, "__esModule", ({
8202 value: true
8203 }));
8204 exports.SettingSection = void 0;
8205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8206 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8207 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8208 var SettingSection = exports.SettingSection = function SettingSection(_ref) {
8209 var _ref$checked = _ref.checked,
8210 checked = _ref$checked === void 0 ? false : _ref$checked,
8211 title = _ref.title,
8212 description = _ref.description,
8213 children = _ref.children,
8214 settingKey = _ref.settingKey,
8215 onSettingChange = _ref.onSettingChange,
8216 _ref$hasToggle = _ref.hasToggle,
8217 hasToggle = _ref$hasToggle === void 0 ? true : _ref$hasToggle,
8218 _ref$disabled = _ref.disabled,
8219 disabled = _ref$disabled === void 0 ? false : _ref$disabled,
8220 _ref$notExported = _ref.notExported,
8221 notExported = _ref$notExported === void 0 ? false : _ref$notExported;
8222 var getToggle = function getToggle() {
8223 if (notExported) {
8224 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8225 "data-testid": "".concat(settingKey, "-description"),
8226 variant: "body1",
8227 color: "text.secondary",
8228 sx: {
8229 fontWeight: 400
8230 }
8231 }, __('Not exported', 'elementor'));
8232 }
8233 if (!hasToggle) {
8234 return null;
8235 }
8236 return /*#__PURE__*/_react.default.createElement(_ui.Switch, {
8237 "data-testid": "".concat(settingKey, "-switch"),
8238 checked: checked,
8239 onChange: function onChange(e, isChecked) {
8240 return onSettingChange && onSettingChange(settingKey, isChecked);
8241 },
8242 color: "info",
8243 size: "medium",
8244 sx: {
8245 alignSelf: 'center'
8246 },
8247 disabled: disabled
8248 });
8249 };
8250 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
8251 key: settingKey,
8252 sx: {
8253 mb: 3,
8254 border: 1,
8255 borderRadius: 1,
8256 borderColor: 'action.focus',
8257 p: 2.5
8258 }
8259 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8260 sx: {
8261 display: 'flex',
8262 justifyContent: 'space-between',
8263 alignItems: 'center'
8264 }
8265 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8266 variant: "body1",
8267 sx: {
8268 fontWeight: 500
8269 }
8270 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8271 "data-testid": "".concat(settingKey, "-description"),
8272 variant: "body1",
8273 color: "text.secondary",
8274 sx: {
8275 fontWeight: 400
8276 }
8277 }, description)), getToggle()), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
8278 sx: {
8279 mt: 2
8280 }
8281 }, children));
8282 };
8283 SettingSection.propTypes = {
8284 title: _propTypes.default.string.isRequired,
8285 description: _propTypes.default.string,
8286 children: _propTypes.default.node,
8287 hasToggle: _propTypes.default.bool,
8288 notExported: _propTypes.default.bool,
8289 checked: _propTypes.default.bool,
8290 disabled: _propTypes.default.bool,
8291 settingKey: _propTypes.default.string,
8292 onSettingChange: _propTypes.default.func
8293 };
8294
8295 /***/ }),
8296
8297 /***/ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js":
8298 /*!***********************************************************************************************!*\
8299 !*** ../app/modules/import-export-customization/assets/js/shared/components/download-link.js ***!
8300 \***********************************************************************************************/
8301 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8302
8303 "use strict";
8304
8305
8306 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8307 Object.defineProperty(exports, "__esModule", ({
8308 value: true
8309 }));
8310 exports["default"] = DownloadLink;
8311 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8312 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8313 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8314 function DownloadLink(_ref) {
8315 var message = _ref.message,
8316 linkText = _ref.linkText,
8317 onClick = _ref.onClick,
8318 _ref$testId = _ref.testId,
8319 testId = _ref$testId === void 0 ? 'download-link' : _ref$testId;
8320 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8321 variant: "body2",
8322 color: "text.secondary",
8323 "data-testid": testId
8324 }, message, ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
8325 href: "#",
8326 onClick: onClick,
8327 color: "info.light",
8328 sx: {
8329 cursor: 'pointer',
8330 textDecoration: 'underline'
8331 }
8332 }, linkText), '. ');
8333 }
8334 DownloadLink.propTypes = {
8335 message: _propTypes.default.string.isRequired,
8336 linkText: _propTypes.default.string.isRequired,
8337 onClick: _propTypes.default.func.isRequired,
8338 testId: _propTypes.default.string
8339 };
8340
8341 /***/ }),
8342
8343 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js":
8344 /*!**********************************************************************************************************!*\
8345 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js ***!
8346 \**********************************************************************************************************/
8347 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8348
8349 "use strict";
8350
8351
8352 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8353 Object.defineProperty(exports, "__esModule", ({
8354 value: true
8355 }));
8356 exports.ExternalLinkIcon = void 0;
8357 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8358 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
8359 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8360 var ExternalLinkIcon = exports.ExternalLinkIcon = function ExternalLinkIcon(props) {
8361 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
8362 viewBox: "0 0 18 18",
8363 sx: {
8364 fontSize: 16,
8365 color: 'info.light'
8366 }
8367 }, props), /*#__PURE__*/_react.default.createElement("path", {
8368 fillRule: "evenodd",
8369 clipRule: "evenodd",
8370 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",
8371 fill: "currentColor"
8372 }));
8373 };
8374
8375 /***/ }),
8376
8377 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js":
8378 /*!*********************************************************************************************!*\
8379 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/index.js ***!
8380 \*********************************************************************************************/
8381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8382
8383 "use strict";
8384
8385
8386 Object.defineProperty(exports, "__esModule", ({
8387 value: true
8388 }));
8389 Object.defineProperty(exports, "ExternalLinkIcon", ({
8390 enumerable: true,
8391 get: function get() {
8392 return _externalLinkIcon.ExternalLinkIcon;
8393 }
8394 }));
8395 Object.defineProperty(exports, "XIcon", ({
8396 enumerable: true,
8397 get: function get() {
8398 return _xIcon.XIcon;
8399 }
8400 }));
8401 var _xIcon = __webpack_require__(/*! ./x-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js");
8402 var _externalLinkIcon = __webpack_require__(/*! ./external-link-icon */ "../app/modules/import-export-customization/assets/js/shared/components/icons/external-link-icon.js");
8403
8404 /***/ }),
8405
8406 /***/ "../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js":
8407 /*!**********************************************************************************************!*\
8408 !*** ../app/modules/import-export-customization/assets/js/shared/components/icons/x-icon.js ***!
8409 \**********************************************************************************************/
8410 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8411
8412 "use strict";
8413
8414
8415 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8416 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8417 Object.defineProperty(exports, "__esModule", ({
8418 value: true
8419 }));
8420 exports.XIcon = void 0;
8421 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8422 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
8423 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8424 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8425 var XIcon = exports.XIcon = (0, _react.forwardRef)(function (props, ref) {
8426 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
8427 viewBox: "0 0 24 24"
8428 }, props, {
8429 ref: ref
8430 }), /*#__PURE__*/_react.default.createElement("path", {
8431 fillRule: "evenodd",
8432 clipRule: "evenodd",
8433 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"
8434 }), /*#__PURE__*/_react.default.createElement("path", {
8435 fillRule: "evenodd",
8436 clipRule: "evenodd",
8437 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"
8438 }));
8439 });
8440
8441 /***/ }),
8442
8443 /***/ "../app/modules/import-export-customization/assets/js/shared/components/index.js":
8444 /*!***************************************************************************************!*\
8445 !*** ../app/modules/import-export-customization/assets/js/shared/components/index.js ***!
8446 \***************************************************************************************/
8447 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8448
8449 "use strict";
8450
8451
8452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8453 Object.defineProperty(exports, "__esModule", ({
8454 value: true
8455 }));
8456 var _exportNames = {
8457 KitPartsSelection: true,
8458 CompleteIcon: true,
8459 CompleteHeading: true,
8460 CompleteSummary: true,
8461 DownloadLink: true
8462 };
8463 Object.defineProperty(exports, "CompleteHeading", ({
8464 enumerable: true,
8465 get: function get() {
8466 return _completeHeading.default;
8467 }
8468 }));
8469 Object.defineProperty(exports, "CompleteIcon", ({
8470 enumerable: true,
8471 get: function get() {
8472 return _completeIcon.default;
8473 }
8474 }));
8475 Object.defineProperty(exports, "CompleteSummary", ({
8476 enumerable: true,
8477 get: function get() {
8478 return _completeSummary.default;
8479 }
8480 }));
8481 Object.defineProperty(exports, "DownloadLink", ({
8482 enumerable: true,
8483 get: function get() {
8484 return _downloadLink.default;
8485 }
8486 }));
8487 Object.defineProperty(exports, "KitPartsSelection", ({
8488 enumerable: true,
8489 get: function get() {
8490 return _kitPartsSelection.default;
8491 }
8492 }));
8493 var _layout = __webpack_require__(/*! ./layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js");
8494 Object.keys(_layout).forEach(function (key) {
8495 if (key === "default" || key === "__esModule") return;
8496 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
8497 if (key in exports && exports[key] === _layout[key]) return;
8498 Object.defineProperty(exports, key, {
8499 enumerable: true,
8500 get: function get() {
8501 return _layout[key];
8502 }
8503 });
8504 });
8505 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
8506 Object.keys(_icons).forEach(function (key) {
8507 if (key === "default" || key === "__esModule") return;
8508 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
8509 if (key in exports && exports[key] === _icons[key]) return;
8510 Object.defineProperty(exports, key, {
8511 enumerable: true,
8512 get: function get() {
8513 return _icons[key];
8514 }
8515 });
8516 });
8517 var _kitPartsSelection = _interopRequireDefault(__webpack_require__(/*! ./kit-parts-selection */ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js"));
8518 var _completeIcon = _interopRequireDefault(__webpack_require__(/*! ./complete-icon */ "../app/modules/import-export-customization/assets/js/shared/components/complete-icon.js"));
8519 var _completeHeading = _interopRequireDefault(__webpack_require__(/*! ./complete-heading */ "../app/modules/import-export-customization/assets/js/shared/components/complete-heading.js"));
8520 var _completeSummary = _interopRequireDefault(__webpack_require__(/*! ./complete-summary */ "../app/modules/import-export-customization/assets/js/shared/components/complete-summary.js"));
8521 var _downloadLink = _interopRequireDefault(__webpack_require__(/*! ./download-link */ "../app/modules/import-export-customization/assets/js/shared/components/download-link.js"));
8522
8523 /***/ }),
8524
8525 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js":
8526 /*!******************************************************************************************************************!*\
8527 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js ***!
8528 \******************************************************************************************************************/
8529 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8530
8531 "use strict";
8532
8533
8534 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8535 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8536 Object.defineProperty(exports, "__esModule", ({
8537 value: true
8538 }));
8539 exports.KitContentCustomizationDialog = KitContentCustomizationDialog;
8540 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8541 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8542 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8543 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8544 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8545 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8546 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8547 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
8548 var _customizationListSettingSection = __webpack_require__(/*! ./customization-list-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-list-setting-section.js");
8549 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
8550 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8551 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");
8552 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8553 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; }
8554 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; }
8555 function KitContentCustomizationDialog(_ref) {
8556 var _data$analytics, _data$customization$c2;
8557 var open = _ref.open,
8558 handleClose = _ref.handleClose,
8559 _handleSaveChanges = _ref.handleSaveChanges,
8560 data = _ref.data,
8561 isImport = _ref.isImport;
8562 var _useKitCustomizationC = (0, _useKitCustomizationCustomPostTypes.useKitCustomizationCustomPostTypes)({
8563 data: data
8564 }),
8565 customPostTypes = _useKitCustomizationC.customPostTypes;
8566 var unselectedValues = (0, _react.useRef)(((_data$analytics = data.analytics) === null || _data$analytics === void 0 || (_data$analytics = _data$analytics.customization) === null || _data$analytics === void 0 ? void 0 : _data$analytics.content) || []);
8567 var _useState = (0, _react.useState)(function () {
8568 if (data.customization.content) {
8569 return data.customization.content;
8570 }
8571 return {
8572 customPostTypes: []
8573 };
8574 }),
8575 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8576 settings = _useState2[0],
8577 setSettings = _useState2[1];
8578 (0, _react.useEffect)(function () {
8579 if (customPostTypes) {
8580 setSettings(function (prevSettings) {
8581 var _data$customization$c;
8582 return _objectSpread(_objectSpread({}, prevSettings), {}, {
8583 customPostTypes: ((_data$customization$c = data.customization.content) === null || _data$customization$c === void 0 ? void 0 : _data$customization$c.customPostTypes) || customPostTypes.map(function (_ref2) {
8584 var value = _ref2.value;
8585 return value;
8586 })
8587 });
8588 });
8589 }
8590 }, [customPostTypes, (_data$customization$c2 = data.customization.content) === null || _data$customization$c2 === void 0 ? void 0 : _data$customization$c2.customPostTypes]);
8591 (0, _react.useEffect)(function () {
8592 if (open) {
8593 setSettings(function (prevState) {
8594 if (!data.includes.includes('content')) {
8595 return {
8596 customPostTypes: []
8597 };
8598 }
8599 return prevState;
8600 });
8601 }
8602 }, [open, data, setSettings]);
8603 (0, _react.useEffect)(function () {
8604 if (open) {
8605 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
8606 }
8607 }, [open]);
8608 var handleSettingsChange = function handleSettingsChange(settingKey, payload) {
8609 setSettings(function (prev) {
8610 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, payload));
8611 });
8612 };
8613 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
8614 open: open,
8615 title: (0, _i18n.__)('Edit content', 'elementor'),
8616 handleClose: handleClose,
8617 handleSaveChanges: function handleSaveChanges() {
8618 return _handleSaveChanges('content', settings, true, unselectedValues.current);
8619 }
8620 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, isImport && !(customPostTypes !== null && customPostTypes !== void 0 && customPostTypes.length) ? /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
8621 title: (0, _i18n.__)('Custom post types', 'elementor'),
8622 settingKey: "customPostTypes",
8623 notExported: true
8624 }) : /*#__PURE__*/_react.default.createElement(_customizationListSettingSection.ListSettingSection, {
8625 settingKey: "customPostTypes",
8626 title: (0, _i18n.__)('Custom post types', 'elementor'),
8627 onSettingChange: function onSettingChange(selectedCustomPostTypes) {
8628 var filteredUnselectedValues = unselectedValues.current.filter(function (value) {
8629 return !customPostTypes.includes(value);
8630 });
8631 var isAllChecked = selectedCustomPostTypes.length === customPostTypes.length;
8632 unselectedValues.current = isAllChecked ? filteredUnselectedValues.filter(function (value) {
8633 return value !== 'customPostTypes';
8634 }) : [].concat((0, _toConsumableArray2.default)(filteredUnselectedValues), (0, _toConsumableArray2.default)(customPostTypes.filter(function (cpt) {
8635 return !selectedCustomPostTypes.includes(cpt);
8636 }).map(function (_ref3) {
8637 var value = _ref3.value;
8638 return value;
8639 })), ['customPostTypes']);
8640 handleSettingsChange('customPostTypes', selectedCustomPostTypes);
8641 },
8642 settings: settings.customPostTypes,
8643 items: customPostTypes
8644 })));
8645 }
8646 KitContentCustomizationDialog.propTypes = {
8647 open: _propTypes.default.bool.isRequired,
8648 isImport: _propTypes.default.bool,
8649 isOldExport: _propTypes.default.bool,
8650 handleClose: _propTypes.default.func.isRequired,
8651 handleSaveChanges: _propTypes.default.func.isRequired,
8652 data: _propTypes.default.object.isRequired
8653 };
8654
8655 /***/ }),
8656
8657 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js":
8658 /*!**********************************************************************************************************!*\
8659 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js ***!
8660 \**********************************************************************************************************/
8661 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8662
8663 "use strict";
8664
8665
8666 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8667 Object.defineProperty(exports, "__esModule", ({
8668 value: true
8669 }));
8670 exports.KitCustomizationDialog = KitCustomizationDialog;
8671 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
8672 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8673 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
8674 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8675 function KitCustomizationDialog(_ref) {
8676 var open = _ref.open,
8677 title = _ref.title,
8678 handleClose = _ref.handleClose,
8679 handleSaveChanges = _ref.handleSaveChanges,
8680 children = _ref.children,
8681 _ref$saveDisabled = _ref.saveDisabled,
8682 saveDisabled = _ref$saveDisabled === void 0 ? false : _ref$saveDisabled,
8683 _ref$minHeight = _ref.minHeight,
8684 minHeight = _ref$minHeight === void 0 ? '600px' : _ref$minHeight;
8685 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
8686 open: open,
8687 onClose: handleClose,
8688 maxWidth: "md",
8689 fullWidth: true,
8690 PaperProps: {
8691 sx: {
8692 minHeight: minHeight
8693 }
8694 }
8695 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
8696 onClose: handleClose
8697 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, title)), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
8698 dividers: true,
8699 sx: {
8700 p: 3
8701 }
8702 }, children), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
8703 onClick: handleClose,
8704 color: "secondary"
8705 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
8706 disabled: saveDisabled,
8707 onClick: function onClick() {
8708 handleSaveChanges();
8709 handleClose();
8710 },
8711 variant: "contained",
8712 color: "primary"
8713 }, (0, _i18n.__)('Save changes', 'elementor'))));
8714 }
8715 KitCustomizationDialog.propTypes = {
8716 open: _propTypes.default.bool.isRequired,
8717 handleClose: _propTypes.default.func.isRequired,
8718 handleSaveChanges: _propTypes.default.func.isRequired,
8719 children: _propTypes.default.node.isRequired,
8720 title: _propTypes.default.string.isRequired,
8721 saveDisabled: _propTypes.default.bool,
8722 minHeight: _propTypes.default.string
8723 };
8724
8725 /***/ }),
8726
8727 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js":
8728 /*!*****************************************************************************************************!*\
8729 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-parts-selection.js ***!
8730 \*****************************************************************************************************/
8731 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8732
8733 "use strict";
8734 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8735
8736
8737 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8738 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8739 Object.defineProperty(exports, "__esModule", ({
8740 value: true
8741 }));
8742 exports["default"] = KitPartsSelection;
8743 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8744 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8745 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8746 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8747 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8748 var _kitContentData = _interopRequireDefault(__webpack_require__(/*! ../kit-content-data */ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js"));
8749 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
8750 var _reExportBanner = __webpack_require__(/*! ./re-export-banner */ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js");
8751 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8752 function KitPartsSelection(_ref) {
8753 var data = _ref.data,
8754 onCheckboxChange = _ref.onCheckboxChange,
8755 testId = _ref.testId,
8756 handleSaveCustomization = _ref.handleSaveCustomization;
8757 var _useState = (0, _react.useState)(null),
8758 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
8759 activeDialog = _useState2[0],
8760 setActiveDialog = _useState2[1];
8761 var _useContextDetection = (0, _useContextDetection2.default)(),
8762 isImport = _useContextDetection.isImport,
8763 contextData = _useContextDetection.contextData;
8764 var isSiteSettingsExported = function isSiteSettingsExported() {
8765 var _contextData$data;
8766 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'];
8767 if (!siteSettings) {
8768 return false;
8769 }
8770 return Object.values(siteSettings).some(Boolean);
8771 };
8772 var isContentSettingsExported = function isContentSettingsExported() {
8773 var _contextData$data2, _contextData$data3, _contextData$data4, _contextData$data5;
8774 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;
8775 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;
8776 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'];
8777 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'];
8778 return taxonomies || content || wpContent || customPostTypes;
8779 };
8780 var isExported = function isExported(item) {
8781 var _contextData$data6;
8782 switch (item.type) {
8783 case 'settings':
8784 return isSiteSettingsExported();
8785 case 'content':
8786 return isContentSettingsExported();
8787 default:
8788 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];
8789 }
8790 };
8791 var isDisabled = function isDisabled(item) {
8792 var _item$data$features, _contextData$data7;
8793 if ((_item$data$features = item.data.features) !== null && _item$data$features !== void 0 && _item$data$features.locked && !elementorAppConfig.hasPro) {
8794 return true;
8795 }
8796 if (isImport) {
8797 return !isExported(item) || item.required;
8798 }
8799 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));
8800 };
8801 var isEditDisabled = function isEditDisabled(item) {
8802 if (isImport) {
8803 var _contextData$data8;
8804 var manifestKey = 'settings' === item.type ? 'site-settings' : item.type;
8805 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]);
8806 }
8807 return false;
8808 };
8809 var getDialogComponent = function getDialogComponent(item) {
8810 var _window$elementorModu, _reg$get;
8811 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;
8812 var registered = reg === null || reg === void 0 || (_reg$get = reg.get) === null || _reg$get === void 0 ? void 0 : _reg$get.call(reg, item.type);
8813 return (registered === null || registered === void 0 ? void 0 : registered.component) || item.dialog;
8814 };
8815 var renderFeatureDescription = function renderFeatureDescription(item, isLockedFeaturesNoPro) {
8816 var _item$data$features2, _item$data$features3, _item$data$features4;
8817 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('');
8818 var description = /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8819 variant: "body2",
8820 color: "text.secondary",
8821 sx: {
8822 mt: 1,
8823 ml: 4
8824 }
8825 }, featuresText);
8826 return isLockedFeaturesNoPro ? /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
8827 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'),
8828 arrow: true,
8829 placement: "top"
8830 }, description) : description;
8831 };
8832 var renderCheckboxControl = function renderCheckboxControl(item, disabled) {
8833 return /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
8834 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
8835 color: "info",
8836 checked: data.includes.includes(item.type),
8837 onChange: function onChange() {
8838 return onCheckboxChange(item.type);
8839 },
8840 disabled: disabled,
8841 sx: {
8842 py: 0
8843 },
8844 "data-testid": "KitContentDataSelection-".concat(item.type),
8845 "data-type": item.type
8846 }),
8847 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8848 color: "text.primary",
8849 variant: "body1",
8850 sx: {
8851 fontWeight: 500
8852 }
8853 }, item.data.title),
8854 sx: {
8855 '& .MuiFormControlLabel-label.Mui-disabled': {
8856 color: 'text.primary'
8857 }
8858 }
8859 });
8860 };
8861 var getSectionEditButton = function getSectionEditButton(item, isLockedFeaturesNoPro) {
8862 if (isLockedFeaturesNoPro) {
8863 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
8864 variant: "contained",
8865 color: "promotion",
8866 onClick: function onClick() {
8867 _appsEventTracking.AppsEventTracking.sendKitsCloudUpgradeClicked(item.type);
8868 window.open('https://go.elementor.com/go-pro-import-export', '_blank');
8869 },
8870 startIcon: /*#__PURE__*/_react.default.createElement("span", {
8871 className: "eicon-upgrade-crown"
8872 }),
8873 sx: {
8874 alignSelf: 'center'
8875 },
8876 "data-type": item.type,
8877 disabled: isEditDisabled(item)
8878 }, __('Upgrade', 'elementor'));
8879 }
8880 if (!isImport) {
8881 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
8882 color: "secondary",
8883 onClick: function onClick() {
8884 return setActiveDialog(item.type);
8885 },
8886 sx: {
8887 alignSelf: 'center'
8888 },
8889 "data-type": item.type,
8890 disabled: isEditDisabled(item)
8891 }, __('Edit', 'elementor'));
8892 }
8893 return isExported(item) ? /*#__PURE__*/_react.default.createElement(_ui.Button, {
8894 color: "secondary",
8895 onClick: function onClick() {
8896 return setActiveDialog(item.type);
8897 },
8898 sx: {
8899 alignSelf: 'center'
8900 },
8901 "data-type": item.type,
8902 disabled: isEditDisabled(item)
8903 }, __('Edit', 'elementor')) : /*#__PURE__*/_react.default.createElement(_ui.Typography, {
8904 variant: "body1",
8905 color: "text.disabled",
8906 sx: {
8907 alignSelf: 'center'
8908 }
8909 }, __('Not exported', 'elementor'));
8910 };
8911 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
8912 spacing: 2,
8913 "data-testid": testId
8914 }, (contextData === null || contextData === void 0 ? void 0 : contextData.isOldExport) && /*#__PURE__*/_react.default.createElement(_reExportBanner.ReExportBanner, null), _kitContentData.default.map(function (item) {
8915 var _item$data$features5;
8916 var isLockedFeaturesNoPro = ((_item$data$features5 = item.data.features) === null || _item$data$features5 === void 0 ? void 0 : _item$data$features5.locked) && !elementorAppConfig.hasPro;
8917 var disabled = isDisabled(item);
8918 var DialogComponent = getDialogComponent(item);
8919 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
8920 key: item.type
8921 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8922 "data-testid": "KitPartsSelectionRow-".concat(item.type),
8923 key: item.type,
8924 sx: {
8925 mb: 3,
8926 border: 1,
8927 borderRadius: 1,
8928 borderColor: 'action.focus',
8929 p: 2.5
8930 }
8931 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8932 sx: {
8933 display: 'flex',
8934 justifyContent: 'space-between',
8935 alignItems: 'flex-start'
8936 }
8937 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
8938 sx: {
8939 flex: 1,
8940 opacity: isLockedFeaturesNoPro ? 0.5 : 1
8941 }
8942 }, renderCheckboxControl(item, disabled), renderFeatureDescription(item, isLockedFeaturesNoPro)), getSectionEditButton(item, isLockedFeaturesNoPro))), DialogComponent && /*#__PURE__*/_react.default.createElement(DialogComponent, {
8943 open: activeDialog === item.type,
8944 handleClose: function handleClose() {
8945 return setActiveDialog(null);
8946 },
8947 data: data,
8948 handleSaveChanges: handleSaveCustomization,
8949 isImport: isImport,
8950 isOldExport: contextData.isOldExport
8951 }));
8952 }));
8953 }
8954 KitPartsSelection.propTypes = {
8955 data: _propTypes.default.object.isRequired,
8956 onCheckboxChange: _propTypes.default.func.isRequired,
8957 handleSaveCustomization: _propTypes.default.func.isRequired,
8958 testId: _propTypes.default.string
8959 };
8960
8961 /***/ }),
8962
8963 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js":
8964 /*!******************************************************************************************************************!*\
8965 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js ***!
8966 \******************************************************************************************************************/
8967 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
8968
8969 "use strict";
8970 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
8971
8972
8973 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8974 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
8975 Object.defineProperty(exports, "__esModule", ({
8976 value: true
8977 }));
8978 exports.KitPluginsCustomizationDialog = KitPluginsCustomizationDialog;
8979 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
8980 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
8981 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
8982 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
8983 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
8984 var _icons = __webpack_require__(/*! ./icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
8985 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
8986 var _useKitPlugins2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-kit-plugins */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js"));
8987 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
8988 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
8989 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; }
8990 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; }
8991 var REQUIRED_PLUGINS = ['elementor/elementor'];
8992 function KitPluginsCustomizationDialog(_ref) {
8993 var _data$uploadedData2, _data$analytics, _data$includes, _data$customization2;
8994 var open = _ref.open,
8995 handleClose = _ref.handleClose,
8996 handleSaveChanges = _ref.handleSaveChanges,
8997 data = _ref.data;
8998 var isImport = data.hasOwnProperty('uploadedData');
8999 var _useKitPlugins = (0, _useKitPlugins2.default)({
9000 open: open && !isImport
9001 }),
9002 fetchedPluginsList = _useKitPlugins.pluginsList,
9003 fetchIsLoading = _useKitPlugins.isLoading;
9004 var pluginsList = (0, _react.useMemo)(function () {
9005 if (isImport) {
9006 var _data$uploadedData;
9007 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) {
9008 acc[plugin.plugin] = plugin;
9009 return acc;
9010 }, {});
9011 }
9012 return fetchedPluginsList;
9013 }, [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]);
9014 var isLoading = isImport ? false : fetchIsLoading;
9015 var _useState = (0, _react.useState)({}),
9016 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9017 plugins = _useState2[0],
9018 setPlugins = _useState2[1];
9019 var unselectedValues = (0, _react.useRef)(((_data$analytics = data.analytics) === null || _data$analytics === void 0 || (_data$analytics = _data$analytics.customization) === null || _data$analytics === void 0 ? void 0 : _data$analytics.plugins) || []);
9020 var initialState = (data === null || data === void 0 || (_data$includes = data.includes) === null || _data$includes === void 0 ? void 0 : _data$includes.includes('plugins')) || false;
9021 (0, _react.useEffect)(function () {
9022 var _data$customization;
9023 if (0 === Object.keys(pluginsList).length) {
9024 return;
9025 }
9026 var initialPluginsState = {};
9027 if (data !== null && data !== void 0 && (_data$customization = data.customization) !== null && _data$customization !== void 0 && _data$customization.plugins) {
9028 initialPluginsState = data.customization.plugins;
9029 } else {
9030 Object.keys(pluginsList).forEach(function (pluginKey) {
9031 initialPluginsState[pluginKey] = initialState;
9032 });
9033 }
9034 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9035 if (initialPluginsState.hasOwnProperty(pluginKey)) {
9036 initialPluginsState[pluginKey] = true;
9037 }
9038 });
9039 setPlugins(initialPluginsState);
9040 }, [pluginsList, data === null || data === void 0 || (_data$customization2 = data.customization) === null || _data$customization2 === void 0 ? void 0 : _data$customization2.plugins, initialState]);
9041 var isRequiredPlugin = (0, _react.useCallback)(function (pluginKey) {
9042 return REQUIRED_PLUGINS.includes(pluginKey);
9043 }, []);
9044 var nonRequiredPlugins = (0, _react.useMemo)(function () {
9045 return Object.keys(plugins).filter(function (pluginKey) {
9046 return !isRequiredPlugin(pluginKey);
9047 });
9048 }, [plugins, isRequiredPlugin]);
9049 var isAllSelected = (0, _react.useMemo)(function () {
9050 return nonRequiredPlugins.length > 0 && nonRequiredPlugins.every(function (pluginKey) {
9051 return plugins[pluginKey];
9052 });
9053 }, [nonRequiredPlugins, plugins]);
9054 var isIndeterminate = (0, _react.useMemo)(function () {
9055 return nonRequiredPlugins.some(function (pluginKey) {
9056 return plugins[pluginKey];
9057 }) && !isAllSelected;
9058 }, [nonRequiredPlugins, plugins, isAllSelected]);
9059 var handleToggleChange = (0, _react.useCallback)(function (settingKey, isChecked) {
9060 if (isRequiredPlugin(settingKey)) {
9061 return;
9062 }
9063 unselectedValues.current = isChecked ? unselectedValues.current.filter(function (val) {
9064 return settingKey !== val;
9065 }) : [].concat((0, _toConsumableArray2.default)(unselectedValues.current), [settingKey]);
9066 setPlugins(function (prev) {
9067 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9068 });
9069 }, [isRequiredPlugin]);
9070 var handleSelectAll = (0, _react.useCallback)(function (e, isChecked) {
9071 var allNonRequiredSelected = nonRequiredPlugins.every(function (pluginKey) {
9072 return plugins[pluginKey];
9073 });
9074 var newState = _objectSpread({}, plugins);
9075 nonRequiredPlugins.forEach(function (pluginKey) {
9076 newState[pluginKey] = !allNonRequiredSelected;
9077 });
9078 REQUIRED_PLUGINS.forEach(function (pluginKey) {
9079 if (newState.hasOwnProperty(pluginKey)) {
9080 newState[pluginKey] = true;
9081 }
9082 });
9083 unselectedValues.current = isChecked ? unselectedValues.current.filter(function (value) {
9084 return !Object.keys(newState).includes(value);
9085 }) : ['plugins'].concat((0, _toConsumableArray2.default)(nonRequiredPlugins));
9086 setPlugins(newState);
9087 }, [plugins, nonRequiredPlugins]);
9088 var getPluginsSelection = (0, _react.useCallback)(function () {
9089 var selectedPlugins = {};
9090 Object.entries(plugins).forEach(function (_ref2) {
9091 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
9092 pluginKey = _ref3[0],
9093 isSelected = _ref3[1];
9094 selectedPlugins[pluginKey] = isSelected;
9095 });
9096 return selectedPlugins;
9097 }, [plugins]);
9098 (0, _react.useEffect)(function () {
9099 if (open) {
9100 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9101 }
9102 }, [open]);
9103 var SettingSection = function SettingSection(_ref4) {
9104 var title = _ref4.title,
9105 description = _ref4.description,
9106 children = _ref4.children,
9107 settingKey = _ref4.settingKey;
9108 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9109 key: settingKey,
9110 sx: {
9111 mb: 3,
9112 border: 1,
9113 borderRadius: 1,
9114 borderColor: 'action.focus',
9115 p: 2.5
9116 }
9117 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9118 sx: {
9119 display: 'flex',
9120 justifyContent: 'space-between',
9121 alignItems: 'center'
9122 }
9123 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9124 variant: "body1",
9125 sx: {
9126 fontWeight: 500
9127 }
9128 }, title), description && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9129 variant: "body1",
9130 color: "text.secondary",
9131 sx: {
9132 fontWeight: 400
9133 }
9134 }, description))), children && /*#__PURE__*/_react.default.createElement(_ui.Box, {
9135 sx: {
9136 mt: 2
9137 }
9138 }, children));
9139 };
9140 SettingSection.propTypes = {
9141 title: _propTypes.default.string.isRequired,
9142 description: _propTypes.default.string,
9143 children: _propTypes.default.node,
9144 settingKey: _propTypes.default.string
9145 };
9146 var SubSetting = function SubSetting(_ref5) {
9147 var label = _ref5.label,
9148 settingKey = _ref5.settingKey,
9149 version = _ref5.version,
9150 pluginUri = _ref5.pluginUri;
9151 var isRequired = isRequiredPlugin(settingKey);
9152 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9153 sx: {
9154 py: 1.5
9155 }
9156 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9157 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9158 checked: plugins[settingKey],
9159 onChange: function onChange() {
9160 return handleToggleChange(settingKey);
9161 },
9162 color: "info",
9163 size: "medium",
9164 sx: {
9165 py: 0
9166 },
9167 disabled: isRequired
9168 }),
9169 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9170 variant: "body1",
9171 sx: {
9172 fontWeight: 400,
9173 color: isRequired ? 'text.disabled' : 'inherit'
9174 }
9175 }, label)
9176 }), version && /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9177 variant: "body1",
9178 color: "text.secondary",
9179 sx: {
9180 fontWeight: 400,
9181 ml: 4
9182 }
9183 }, pluginUri ? /*#__PURE__*/_react.default.createElement(_ui.Link, {
9184 href: pluginUri,
9185 target: "_blank",
9186 rel: "noopener noreferrer",
9187 color: "info.light",
9188 underline: "hover",
9189 sx: {
9190 display: 'inline-flex',
9191 alignItems: 'center',
9192 gap: 0.5
9193 }
9194 }, __('Version', 'elementor'), " ", version, /*#__PURE__*/_react.default.createElement(_icons.ExternalLinkIcon, null)) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, __('Version', 'elementor'), " ", version)));
9195 };
9196 SubSetting.propTypes = {
9197 label: _propTypes.default.string.isRequired,
9198 settingKey: _propTypes.default.string.isRequired,
9199 version: _propTypes.default.string,
9200 pluginUri: _propTypes.default.string
9201 };
9202 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9203 open: open,
9204 onClose: handleClose,
9205 maxWidth: "md",
9206 fullWidth: true,
9207 PaperProps: {
9208 sx: {
9209 minHeight: '600px'
9210 }
9211 }
9212 }, /*#__PURE__*/_react.default.createElement(_ui.DialogHeader, {
9213 onClose: handleClose
9214 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Edit plugins', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, {
9215 dividers: true,
9216 sx: {
9217 p: 3
9218 }
9219 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, isLoading ? /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9220 spacing: 3,
9221 alignItems: "center",
9222 sx: {
9223 py: 8
9224 }
9225 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
9226 size: 30
9227 })) : /*#__PURE__*/_react.default.createElement(SettingSection, {
9228 title: __('Plugin name and version', 'elementor')
9229 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9230 sx: {
9231 py: 1.5
9232 }
9233 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
9234 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
9235 checked: isAllSelected,
9236 indeterminate: isIndeterminate,
9237 onChange: handleSelectAll,
9238 color: "info",
9239 size: "medium",
9240 sx: {
9241 py: 0
9242 }
9243 }),
9244 label: /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9245 variant: "body1",
9246 sx: {
9247 fontWeight: 500
9248 }
9249 }, __('All plugins', 'elementor'))
9250 })), Object.entries(pluginsList).map(function (_ref6) {
9251 var _ref7 = (0, _slicedToArray2.default)(_ref6, 2),
9252 pluginKey = _ref7[0],
9253 pluginData = _ref7[1];
9254 return /*#__PURE__*/_react.default.createElement(SubSetting, {
9255 key: pluginKey,
9256 label: pluginData.name,
9257 settingKey: pluginKey,
9258 version: pluginData.version,
9259 pluginUri: pluginData.pluginUri
9260 });
9261 }))))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9262 onClick: handleClose,
9263 color: "secondary"
9264 }, __('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
9265 onClick: function onClick() {
9266 var pluginsSelection = getPluginsSelection();
9267 var hasEnabledCustomization = Object.values(pluginsSelection).some(Boolean);
9268 handleSaveChanges('plugins', pluginsSelection, hasEnabledCustomization, unselectedValues.current);
9269 handleClose();
9270 },
9271 variant: "contained",
9272 color: "primary",
9273 disabled: isLoading
9274 }, __('Save changes', 'elementor'))));
9275 }
9276 KitPluginsCustomizationDialog.propTypes = {
9277 open: _propTypes.default.bool.isRequired,
9278 handleClose: _propTypes.default.func.isRequired,
9279 handleSaveChanges: _propTypes.default.func.isRequired,
9280 data: _propTypes.default.object.isRequired
9281 };
9282
9283 /***/ }),
9284
9285 /***/ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js":
9286 /*!*******************************************************************************************************************!*\
9287 !*** ../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js ***!
9288 \*******************************************************************************************************************/
9289 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9290
9291 "use strict";
9292
9293
9294 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9295 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9296 Object.defineProperty(exports, "__esModule", ({
9297 value: true
9298 }));
9299 exports.KitSettingsCustomizationDialog = KitSettingsCustomizationDialog;
9300 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9301 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
9302 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9303 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9304 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9305 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
9306 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9307 var _customizationSettingSection = __webpack_require__(/*! ./customization-setting-section */ "../app/modules/import-export-customization/assets/js/shared/components/customization-setting-section.js");
9308 var _kitCustomizationDialog = __webpack_require__(/*! ./kit-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-customization-dialog.js");
9309 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
9310 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9311 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9312 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; }
9313 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; }
9314 function getInitialState(contextData, isImport) {
9315 var _data$uploadedData;
9316 var data = contextData.data;
9317 var initialState = data.includes.includes('settings');
9318 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)) {
9319 initialState = false;
9320 }
9321 return initialState;
9322 }
9323 function KitSettingsCustomizationDialog(_ref) {
9324 var _data$analytics, _contextData$data;
9325 var open = _ref.open,
9326 handleClose = _ref.handleClose,
9327 _handleSaveChanges = _ref.handleSaveChanges,
9328 data = _ref.data;
9329 var _useContextDetection = (0, _useContextDetection2.default)(),
9330 isImport = _useContextDetection.isImport,
9331 contextData = _useContextDetection.contextData;
9332 var initialState = getInitialState(contextData, isImport);
9333 var unselectedValues = (0, _react.useRef)(((_data$analytics = data.analytics) === null || _data$analytics === void 0 || (_data$analytics = _data$analytics.customization) === null || _data$analytics === void 0 ? void 0 : _data$analytics.settings) || []);
9334 var _useState = (0, _react.useState)(function () {
9335 if (data.customization.settings) {
9336 return _objectSpread({}, data.customization.settings);
9337 }
9338 return {
9339 theme: initialState
9340 };
9341 }),
9342 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9343 settings = _useState2[0],
9344 setSettings = _useState2[1];
9345 (0, _react.useEffect)(function () {
9346 if (open) {
9347 if (data.customization.settings) {
9348 setSettings(_objectSpread({}, data.customization.settings));
9349 } else {
9350 setSettings({
9351 theme: initialState
9352 });
9353 }
9354 }
9355 }, [open, data.customization.settings, data === null || data === void 0 ? void 0 : data.uploadedData, initialState]);
9356 (0, _react.useEffect)(function () {
9357 if (open) {
9358 _appsEventTracking.AppsEventTracking.sendPageViewsWebsiteTemplates(elementorCommon.eventsManager.config.secondaryLocations.kitLibrary.kitExportCustomizationEdit);
9359 }
9360 }, [open]);
9361 var handleToggleChange = function handleToggleChange(settingKey, isChecked) {
9362 unselectedValues.current = isChecked ? unselectedValues.current.filter(function (val) {
9363 return settingKey !== val;
9364 }) : [].concat((0, _toConsumableArray2.default)(unselectedValues.current), [settingKey]);
9365 setSettings(function (prev) {
9366 return _objectSpread(_objectSpread({}, prev), {}, (0, _defineProperty2.default)({}, settingKey, !prev[settingKey]));
9367 });
9368 };
9369 return /*#__PURE__*/_react.default.createElement(_kitCustomizationDialog.KitCustomizationDialog, {
9370 open: open,
9371 title: (0, _i18n.__)('Edit settings & configurations', 'elementor'),
9372 handleClose: handleClose,
9373 handleSaveChanges: function handleSaveChanges() {
9374 return _handleSaveChanges('settings', settings, true, unselectedValues.current);
9375 }
9376 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, null, /*#__PURE__*/_react.default.createElement(_customizationSettingSection.SettingSection, {
9377 key: "theme",
9378 checked: settings.theme,
9379 title: (0, _i18n.__)('Theme', 'elementor'),
9380 description: (0, _i18n.__)('Only public WordPress themes are supported', 'elementor'),
9381 settingKey: "theme",
9382 onSettingChange: handleToggleChange,
9383 disabled: isImport && !(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 && (_contextData$data = _contextData$data['site-settings']) !== null && _contextData$data !== void 0 && _contextData$data.theme)
9384 })));
9385 }
9386 KitSettingsCustomizationDialog.propTypes = {
9387 open: _propTypes.default.bool.isRequired,
9388 handleClose: _propTypes.default.func.isRequired,
9389 handleSaveChanges: _propTypes.default.func.isRequired,
9390 data: _propTypes.default.object.isRequired
9391 };
9392
9393 /***/ }),
9394
9395 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js":
9396 /*!****************************************************************************************************!*\
9397 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js ***!
9398 \****************************************************************************************************/
9399 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9400
9401 "use strict";
9402
9403
9404 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9405 Object.defineProperty(exports, "__esModule", ({
9406 value: true
9407 }));
9408 exports["default"] = BaseLayout;
9409 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9410 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9411 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9412 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9413 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9414 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9415 var _excluded = ["children", "topBar", "footer", "sx"];
9416 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; }
9417 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; }
9418 function BaseLayout(props) {
9419 var _elementorAppConfig$i, _elementorCommon;
9420 var children = props.children,
9421 topBar = props.topBar,
9422 footer = props.footer,
9423 _props$sx = props.sx,
9424 sx = _props$sx === void 0 ? {} : _props$sx,
9425 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9426 var uiTheme = ((_elementorAppConfig$i = elementorAppConfig['import-export-customization']) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.uiTheme) || 'auto';
9427 var isDarkMode = 'dark' === uiTheme || 'auto' === uiTheme && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches;
9428 var colorScheme = isDarkMode ? 'dark' : 'light';
9429 var isRTL = ((_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) || false;
9430 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
9431 rtl: isRTL
9432 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
9433 colorScheme: colorScheme
9434 }, /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
9435 sx: _objectSpread({
9436 height: '100vh',
9437 display: 'flex',
9438 flexDirection: 'column',
9439 overflow: 'hidden'
9440 }, sx)
9441 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9442 sx: {
9443 position: 'sticky',
9444 top: 0
9445 }
9446 }, topBar), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9447 component: "main",
9448 sx: {
9449 flex: 1,
9450 overflow: 'auto',
9451 display: 'flex',
9452 flexDirection: 'column'
9453 }
9454 }, children), /*#__PURE__*/_react.default.createElement(_ui.Box, {
9455 sx: {
9456 position: 'sticky',
9457 bottom: 0
9458 }
9459 }, footer))));
9460 }
9461 BaseLayout.propTypes = {
9462 children: _propTypes.default.node.isRequired,
9463 topBar: _propTypes.default.node,
9464 footer: _propTypes.default.node,
9465 sx: _propTypes.default.object
9466 };
9467
9468 /***/ }),
9469
9470 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js":
9471 /*!*********************************************************************************************************!*\
9472 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js ***!
9473 \*********************************************************************************************************/
9474 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9475
9476 "use strict";
9477
9478
9479 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9480 Object.defineProperty(exports, "__esModule", ({
9481 value: true
9482 }));
9483 exports["default"] = CenteredContent;
9484 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9485 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9486 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9487 var DEFAULT_OFFSET_WITHOUT_FOOTER = 120;
9488 var DEFAULT_OFFSET_WITH_FOOTER = 180;
9489 function CenteredContent(_ref) {
9490 var children = _ref.children,
9491 _ref$hasFooter = _ref.hasFooter,
9492 hasFooter = _ref$hasFooter === void 0 ? false : _ref$hasFooter,
9493 offsetHeight = _ref.offsetHeight,
9494 _ref$maxWidth = _ref.maxWidth,
9495 maxWidth = _ref$maxWidth === void 0 ? '600px' : _ref$maxWidth;
9496 var calculatedOffset = offsetHeight || (hasFooter ? DEFAULT_OFFSET_WITH_FOOTER : DEFAULT_OFFSET_WITHOUT_FOOTER);
9497 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
9498 sx: {
9499 display: 'flex',
9500 alignItems: 'center',
9501 justifyContent: 'center',
9502 minHeight: "calc(100vh - ".concat(calculatedOffset, "px)"),
9503 p: 3
9504 }
9505 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9506 sx: {
9507 maxWidth: maxWidth,
9508 textAlign: 'center',
9509 width: '100%'
9510 }
9511 }, children));
9512 }
9513 CenteredContent.propTypes = {
9514 children: _propTypes.default.node.isRequired,
9515 hasFooter: _propTypes.default.bool,
9516 offsetHeight: _propTypes.default.number,
9517 maxWidth: _propTypes.default.string
9518 };
9519
9520 /***/ }),
9521
9522 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js":
9523 /*!***********************************************************************************************!*\
9524 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js ***!
9525 \***********************************************************************************************/
9526 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9527
9528 "use strict";
9529
9530
9531 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9532 Object.defineProperty(exports, "__esModule", ({
9533 value: true
9534 }));
9535 exports["default"] = Footer;
9536 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9537 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9538 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9539 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9540 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9541 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9542 var _excluded = ["children", "sx"];
9543 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; }
9544 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; }
9545 function Footer(props) {
9546 var children = props.children,
9547 _props$sx = props.sx,
9548 sx = _props$sx === void 0 ? {} : _props$sx,
9549 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9550 return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
9551 component: "footer",
9552 sx: _objectSpread({
9553 mt: 'auto',
9554 py: 2,
9555 px: 3,
9556 borderTop: 1,
9557 borderColor: 'divider',
9558 display: 'flex',
9559 justifyContent: 'flex-end',
9560 alignItems: 'center'
9561 }, sx)
9562 }, rest), children);
9563 }
9564 Footer.propTypes = {
9565 children: _propTypes.default.node,
9566 sx: _propTypes.default.object
9567 };
9568
9569 /***/ }),
9570
9571 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/index.js":
9572 /*!**********************************************************************************************!*\
9573 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/index.js ***!
9574 \**********************************************************************************************/
9575 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9576
9577 "use strict";
9578
9579
9580 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9581 Object.defineProperty(exports, "__esModule", ({
9582 value: true
9583 }));
9584 Object.defineProperty(exports, "BaseLayout", ({
9585 enumerable: true,
9586 get: function get() {
9587 return _baseLayout.default;
9588 }
9589 }));
9590 Object.defineProperty(exports, "CenteredContent", ({
9591 enumerable: true,
9592 get: function get() {
9593 return _centeredContent.default;
9594 }
9595 }));
9596 Object.defineProperty(exports, "Footer", ({
9597 enumerable: true,
9598 get: function get() {
9599 return _footer.default;
9600 }
9601 }));
9602 Object.defineProperty(exports, "PageHeader", ({
9603 enumerable: true,
9604 get: function get() {
9605 return _pageHeader.default;
9606 }
9607 }));
9608 Object.defineProperty(exports, "TopBar", ({
9609 enumerable: true,
9610 get: function get() {
9611 return _topBar.default;
9612 }
9613 }));
9614 var _baseLayout = _interopRequireDefault(__webpack_require__(/*! ./base-layout */ "../app/modules/import-export-customization/assets/js/shared/components/layout/base-layout.js"));
9615 var _centeredContent = _interopRequireDefault(__webpack_require__(/*! ./centered-content */ "../app/modules/import-export-customization/assets/js/shared/components/layout/centered-content.js"));
9616 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/modules/import-export-customization/assets/js/shared/components/layout/footer.js"));
9617 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ./page-header */ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js"));
9618 var _topBar = _interopRequireDefault(__webpack_require__(/*! ./top-bar */ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js"));
9619
9620 /***/ }),
9621
9622 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js":
9623 /*!****************************************************************************************************!*\
9624 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/page-header.js ***!
9625 \****************************************************************************************************/
9626 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9627
9628 "use strict";
9629 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9630
9631
9632 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9633 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
9634 Object.defineProperty(exports, "__esModule", ({
9635 value: true
9636 }));
9637 exports["default"] = PageHeader;
9638 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
9639 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9640 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9641 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9642 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9643 var _icons = __webpack_require__(/*! ../icons */ "../app/modules/import-export-customization/assets/js/shared/components/icons/index.js");
9644 var _useContextDetection2 = _interopRequireDefault(__webpack_require__(/*! ../../hooks/use-context-detection */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js"));
9645 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
9646 var ElementorLogo = function ElementorLogo(props) {
9647 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
9648 viewBox: "0 0 32 32"
9649 }, props), /*#__PURE__*/_react.default.createElement("path", {
9650 fillRule: "evenodd",
9651 clipRule: "evenodd",
9652 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"
9653 }));
9654 };
9655 var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
9656 var theme = _ref.theme;
9657 return {
9658 width: theme.spacing(4),
9659 height: theme.spacing(4),
9660 '& path': {
9661 fill: theme.palette.text.primary
9662 }
9663 };
9664 });
9665 function PageHeader(_ref2) {
9666 var _ref2$title = _ref2.title,
9667 title = _ref2$title === void 0 ? __('Export', 'elementor') : _ref2$title;
9668 var _useState = (0, _react.useState)(false),
9669 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9670 isHelpModalOpen = _useState2[0],
9671 setIsHelpModalOpen = _useState2[1];
9672 var _useContextDetection = (0, _useContextDetection2.default)(),
9673 isImport = _useContextDetection.isImport,
9674 contextData = _useContextDetection.contextData;
9675 var handleClose = function handleClose() {
9676 var path = 'admin.php?page=elementor-tools#tab-import-export-kit';
9677 if (isImport) {
9678 var _contextData$data, _contextData$data2;
9679 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)) {
9680 path = 'admin.php?page=elementor-app#kit-library/cloud';
9681 } 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)) {
9682 path = "admin.php?page=elementor-app#kit-library";
9683 }
9684 }
9685 window.top.location = elementorAppConfig.admin_url + path;
9686 };
9687 var handleHelpClick = function handleHelpClick() {
9688 setIsHelpModalOpen(true);
9689 };
9690 var handleHelpModalClose = function handleHelpModalClose() {
9691 setIsHelpModalOpen(false);
9692 };
9693 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9694 direction: "row",
9695 spacing: 2,
9696 alignItems: "center"
9697 }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
9698 sx: {
9699 mr: 1
9700 }
9701 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9702 variant: "h6",
9703 component: "h1",
9704 color: "text.primary",
9705 sx: {
9706 fontWeight: 600
9707 }
9708 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9709 direction: "row",
9710 spacing: 1,
9711 alignItems: "center"
9712 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
9713 onClick: handleHelpClick,
9714 "aria-label": __('Help', 'elementor')
9715 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9716 component: "i",
9717 className: "eicon-info-circle"
9718 })), /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
9719 onClick: handleClose,
9720 "aria-label": __('Close', 'elementor')
9721 }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null))), /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
9722 open: isHelpModalOpen,
9723 onClose: handleHelpModalClose,
9724 maxWidth: "sm"
9725 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, __('Export a Website Template', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9726 sx: {
9727 mb: 3
9728 }
9729 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9730 variant: "h6",
9731 gutterBottom: true
9732 }, __("What's a Website Template?", 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9733 variant: "body2",
9734 color: "text.secondary",
9735 paragraph: true
9736 }, __('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(_ui.Link, {
9737 href: "https://go.elementor.com/app-what-are-kits",
9738 target: "_blank",
9739 variant: "body2"
9740 }, __('Learn more about Website Templates', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9741 variant: "h6",
9742 gutterBottom: true
9743 }, __('How does exporting work?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9744 variant: "body2",
9745 color: "text.secondary",
9746 paragraph: true
9747 }, __('To turn your site into a Website Template, 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(_ui.Link, {
9748 href: "https://go.elementor.com/app-export-kit",
9749 target: "_blank",
9750 variant: "body2"
9751 }, __('Learn More', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
9752 onClick: handleHelpModalClose
9753 }, __('Close', 'elementor')))));
9754 }
9755 PageHeader.propTypes = {
9756 title: _propTypes.default.string
9757 };
9758
9759 /***/ }),
9760
9761 /***/ "../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js":
9762 /*!************************************************************************************************!*\
9763 !*** ../app/modules/import-export-customization/assets/js/shared/components/layout/top-bar.js ***!
9764 \************************************************************************************************/
9765 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9766
9767 "use strict";
9768
9769
9770 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9771 Object.defineProperty(exports, "__esModule", ({
9772 value: true
9773 }));
9774 exports["default"] = TopBar;
9775 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9776 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
9777 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
9778 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
9779 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9780 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9781 var _excluded = ["children", "sx"];
9782 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; }
9783 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; }
9784 function TopBar(props) {
9785 var children = props.children,
9786 _props$sx = props.sx,
9787 sx = _props$sx === void 0 ? {} : _props$sx,
9788 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
9789 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.AppBar, (0, _extends2.default)({
9790 position: "static",
9791 elevation: 0,
9792 sx: _objectSpread({
9793 backgroundColor: 'background.default'
9794 }, sx)
9795 }, rest), /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
9796 sx: {
9797 minHeight: {
9798 xs: 56,
9799 sm: 64
9800 },
9801 px: 3,
9802 justifyContent: 'space-between'
9803 }
9804 }, children)), /*#__PURE__*/_react.default.createElement(_ui.Divider, null));
9805 }
9806 TopBar.propTypes = {
9807 children: _propTypes.default.node,
9808 sx: _propTypes.default.object
9809 };
9810
9811 /***/ }),
9812
9813 /***/ "../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js":
9814 /*!**************************************************************************************************!*\
9815 !*** ../app/modules/import-export-customization/assets/js/shared/components/re-export-banner.js ***!
9816 \**************************************************************************************************/
9817 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9818
9819 "use strict";
9820 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
9821
9822
9823 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9824 Object.defineProperty(exports, "__esModule", ({
9825 value: true
9826 }));
9827 exports.ReExportBanner = ReExportBanner;
9828 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9829 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9830 function ReExportBanner() {
9831 return /*#__PURE__*/_react.default.createElement(_ui.Paper, {
9832 color: "secondary"
9833 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9834 direction: "row",
9835 sx: {
9836 alignItems: 'center',
9837 gap: '5px',
9838 p: 2.5,
9839 border: 1,
9840 borderRadius: 1,
9841 borderColor: 'action.focus'
9842 }
9843 }, /*#__PURE__*/_react.default.createElement(_ui.Box, {
9844 component: "i",
9845 className: "eicon-info-circle"
9846 }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9847 variant: "body1"
9848 }, __('This website template was exported with an older version of Elementor, so component editing is limited.', 'elementor'))));
9849 }
9850
9851 /***/ }),
9852
9853 /***/ "../app/modules/import-export-customization/assets/js/shared/components/summary-section.js":
9854 /*!*************************************************************************************************!*\
9855 !*** ../app/modules/import-export-customization/assets/js/shared/components/summary-section.js ***!
9856 \*************************************************************************************************/
9857 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9858
9859 "use strict";
9860
9861
9862 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9863 Object.defineProperty(exports, "__esModule", ({
9864 value: true
9865 }));
9866 exports["default"] = SummarySection;
9867 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
9868 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
9869 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
9870 function SummarySection(_ref) {
9871 var title = _ref.title,
9872 subTitle = _ref.subTitle;
9873 return /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
9874 direction: "row",
9875 alignItems: "center",
9876 spacing: 1
9877 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9878 variant: "body2",
9879 color: "text.primary"
9880 }, title)), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
9881 variant: "body2",
9882 color: "text.tertiary"
9883 }, subTitle));
9884 }
9885 SummarySection.propTypes = {
9886 title: _propTypes.default.string.isRequired,
9887 subTitle: _propTypes.default.string.isRequired
9888 };
9889
9890 /***/ }),
9891
9892 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js":
9893 /*!**********************************************************************************************!*\
9894 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-connect-state.js ***!
9895 \**********************************************************************************************/
9896 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9897
9898 "use strict";
9899
9900
9901 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
9902 Object.defineProperty(exports, "__esModule", ({
9903 value: true
9904 }));
9905 exports["default"] = useConnectState;
9906 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9907 var _react = __webpack_require__(/*! react */ "react");
9908 function useConnectState() {
9909 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
9910 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
9911 isConnected = _useState2[0],
9912 setIsConnected = _useState2[1];
9913 var _useState3 = (0, _react.useState)(false),
9914 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
9915 isConnecting = _useState4[0],
9916 setIsConnecting = _useState4[1];
9917 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
9918 setIsConnecting(true);
9919 setIsConnected(true);
9920 elementorCommon.config.library_connect.is_connected = true;
9921 if (callback) {
9922 callback();
9923 }
9924 }, []);
9925 var handleConnectError = (0, _react.useCallback)(function (callback) {
9926 setIsConnected(false);
9927 setIsConnecting(false);
9928 elementorCommon.config.library_connect.is_connected = false;
9929 if (callback) {
9930 callback();
9931 }
9932 }, []);
9933 var setConnecting = (0, _react.useCallback)(function (connecting) {
9934 setIsConnecting(connecting);
9935 }, []);
9936 return {
9937 isConnected: isConnected,
9938 isConnecting: isConnecting,
9939 setConnecting: setConnecting,
9940 handleConnectSuccess: handleConnectSuccess,
9941 handleConnectError: handleConnectError
9942 };
9943 }
9944
9945 /***/ }),
9946
9947 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js":
9948 /*!**************************************************************************************************!*\
9949 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-context-detection.js ***!
9950 \**************************************************************************************************/
9951 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9952
9953 "use strict";
9954
9955
9956 Object.defineProperty(exports, "__esModule", ({
9957 value: true
9958 }));
9959 exports["default"] = useContextDetection;
9960 var _react = __webpack_require__(/*! react */ "react");
9961 var _importContext = __webpack_require__(/*! ../../import/context/import-context */ "../app/modules/import-export-customization/assets/js/import/context/import-context.js");
9962 var _exportContext = __webpack_require__(/*! ../../export/context/export-context */ "../app/modules/import-export-customization/assets/js/export/context/export-context.js");
9963 function useContextDetection() {
9964 var importContext = (0, _react.useContext)(_importContext.ImportContext);
9965 var exportContext = (0, _react.useContext)(_exportContext.ExportContext);
9966 if (importContext) {
9967 return {
9968 isImport: true,
9969 contextData: importContext
9970 };
9971 }
9972 if (exportContext) {
9973 return {
9974 isImport: false,
9975 contextData: exportContext
9976 };
9977 }
9978 throw new Error('useContextDetection must be used within either an ImportContextProvider or ExportContextProvider');
9979 }
9980
9981 /***/ }),
9982
9983 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js":
9984 /*!**************************************************************************************************!*\
9985 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js ***!
9986 \**************************************************************************************************/
9987 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9988
9989 "use strict";
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.useCustomPostTypes = useCustomPostTypes;
9997 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
9998 var _react = __webpack_require__(/*! react */ "react");
9999 function useCustomPostTypes() {
10000 var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
10001 _ref$include = _ref.include,
10002 include = _ref$include === void 0 ? [] : _ref$include;
10003 var _useState = (0, _react.useState)([]),
10004 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10005 customPostTypes = _useState2[0],
10006 setCustomPostTypes = _useState2[1];
10007 (0, _react.useEffect)(function () {
10008 var _elementorAppConfig$i;
10009 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) || {});
10010 if (include.length) {
10011 var _elementorAppConfig$i2;
10012 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) {
10013 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
10014 postType = _ref3[0],
10015 post = _ref3[1];
10016 if (include.includes(postType)) {
10017 cpt[postType] = post;
10018 }
10019 });
10020 }
10021 if (Object.keys(cpt).length) {
10022 setCustomPostTypes(Object.entries(cpt).map(function (_ref4) {
10023 var _ref5 = (0, _slicedToArray2.default)(_ref4, 2),
10024 postType = _ref5[0],
10025 post = _ref5[1];
10026 return {
10027 value: postType,
10028 label: post.single
10029 };
10030 }));
10031 }
10032 // eslint-disable-next-line react-hooks/exhaustive-deps
10033 }, []);
10034 return {
10035 customPostTypes: customPostTypes
10036 };
10037 }
10038
10039 /***/ }),
10040
10041 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js":
10042 /*!********************************************************************************************************************!*\
10043 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-customization-custom-post-types.js ***!
10044 \********************************************************************************************************************/
10045 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10046
10047 "use strict";
10048
10049
10050 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10051 Object.defineProperty(exports, "__esModule", ({
10052 value: true
10053 }));
10054 exports.useKitCustomizationCustomPostTypes = useKitCustomizationCustomPostTypes;
10055 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
10056 var _react = __webpack_require__(/*! react */ "react");
10057 var _useCustomPostTypes2 = __webpack_require__(/*! ./use-custom-post-types */ "../app/modules/import-export-customization/assets/js/shared/hooks/use-custom-post-types.js");
10058 function useKitCustomizationCustomPostTypes(_ref) {
10059 var data = _ref.data;
10060 var isImport = data === null || data === void 0 ? void 0 : data.hasOwnProperty('uploadedData');
10061 var _useCustomPostTypes = (0, _useCustomPostTypes2.useCustomPostTypes)({
10062 include: ['post']
10063 }),
10064 builtInCustomPostTypes = _useCustomPostTypes.customPostTypes;
10065 var customPostTypes = (0, _react.useMemo)(function () {
10066 var _data$uploadedData, _data$uploadedData2, _data$uploadedData3;
10067 if (!isImport) {
10068 return builtInCustomPostTypes;
10069 }
10070 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) {
10071 return {
10072 value: postType.name,
10073 label: postType.label
10074 };
10075 });
10076 if (!customPostTypesTitles.some(function (postType) {
10077 return 'post' === postType.value;
10078 })) {
10079 customPostTypesTitles.push({
10080 value: 'post',
10081 label: 'Post'
10082 });
10083 }
10084 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']) || {};
10085 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) || {};
10086 return customPostTypesTitles.filter(function (postType) {
10087 var postTypeValue = postType.value;
10088 var wpContentArray = wpContent[postTypeValue];
10089 var isInWpContent = wpContentArray && Array.isArray(wpContentArray) && wpContentArray.length > 0;
10090 var contentObject = content[postTypeValue];
10091 var isInElementorContent = contentObject && 'object' === (0, _typeof2.default)(contentObject) && Object.keys(contentObject).length > 0;
10092 return isInWpContent || isInElementorContent;
10093 });
10094 }, [isImport, data === null || data === void 0 ? void 0 : data.uploadedData, builtInCustomPostTypes]);
10095 return {
10096 customPostTypes: customPostTypes
10097 };
10098 }
10099
10100 /***/ }),
10101
10102 /***/ "../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js":
10103 /*!********************************************************************************************!*\
10104 !*** ../app/modules/import-export-customization/assets/js/shared/hooks/use-kit-plugins.js ***!
10105 \********************************************************************************************/
10106 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10107
10108 "use strict";
10109
10110
10111 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10112 Object.defineProperty(exports, "__esModule", ({
10113 value: true
10114 }));
10115 exports["default"] = useKitPlugins;
10116 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
10117 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
10118 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10119 var _react = __webpack_require__(/*! react */ "react");
10120 function useKitPlugins(_ref) {
10121 var open = _ref.open;
10122 var _useState = (0, _react.useState)({}),
10123 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10124 pluginsList = _useState2[0],
10125 setPluginsList = _useState2[1];
10126 var _useState3 = (0, _react.useState)(false),
10127 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10128 isLoading = _useState4[0],
10129 setIsLoading = _useState4[1];
10130 var fetchPlugins = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
10131 var _window$wpApiSettings, requestUrl, response, result, errorMessage, pluginsObject, _t;
10132 return _regenerator.default.wrap(function (_context) {
10133 while (1) switch (_context.prev = _context.next) {
10134 case 0:
10135 setIsLoading(true);
10136 _context.prev = 1;
10137 requestUrl = "".concat(elementorCommon.config.urls.rest, "wp/v2/plugins/");
10138 _context.next = 2;
10139 return fetch(requestUrl, {
10140 method: 'GET',
10141 headers: {
10142 'Content-Type': 'application/json',
10143 'X-WP-Nonce': ((_window$wpApiSettings = window.wpApiSettings) === null || _window$wpApiSettings === void 0 ? void 0 : _window$wpApiSettings.nonce) || ''
10144 }
10145 });
10146 case 2:
10147 response = _context.sent;
10148 _context.next = 3;
10149 return response.json();
10150 case 3:
10151 result = _context.sent;
10152 if (response.ok) {
10153 _context.next = 4;
10154 break;
10155 }
10156 errorMessage = (result === null || result === void 0 ? void 0 : result.message) || "HTTP error! Status: ".concat(response.status);
10157 throw new Error(errorMessage);
10158 case 4:
10159 if (Array.isArray(result)) {
10160 _context.next = 5;
10161 break;
10162 }
10163 return _context.abrupt("return");
10164 case 5:
10165 pluginsObject = {};
10166 result.forEach(function (plugin) {
10167 pluginsObject[plugin.plugin] = {
10168 name: plugin.name,
10169 plugin: plugin.plugin,
10170 pluginUri: plugin.plugin_uri,
10171 version: plugin.version
10172 };
10173 });
10174 setPluginsList(pluginsObject);
10175 _context.next = 7;
10176 break;
10177 case 6:
10178 _context.prev = 6;
10179 _t = _context["catch"](1);
10180 setPluginsList({});
10181 case 7:
10182 _context.prev = 7;
10183 setIsLoading(false);
10184 return _context.finish(7);
10185 case 8:
10186 case "end":
10187 return _context.stop();
10188 }
10189 }, _callee, null, [[1, 6, 7, 8]]);
10190 })), []);
10191 (0, _react.useEffect)(function () {
10192 if (open) {
10193 fetchPlugins();
10194 }
10195 }, [open, fetchPlugins]);
10196 return {
10197 pluginsList: pluginsList,
10198 isLoading: isLoading
10199 };
10200 }
10201
10202 /***/ }),
10203
10204 /***/ "../app/modules/import-export-customization/assets/js/shared/kit-content-data.js":
10205 /*!***************************************************************************************!*\
10206 !*** ../app/modules/import-export-customization/assets/js/shared/kit-content-data.js ***!
10207 \***************************************************************************************/
10208 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10209
10210 "use strict";
10211 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
10212
10213
10214 Object.defineProperty(exports, "__esModule", ({
10215 value: true
10216 }));
10217 exports["default"] = void 0;
10218 var _kitPluginsCustomizationDialog = __webpack_require__(/*! ./components/kit-plugins-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-plugins-customization-dialog.js");
10219 var _kitContentCustomizationDialog = __webpack_require__(/*! ./components/kit-content-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-content-customization-dialog.js");
10220 var _kitSettingsCustomizationDialog = __webpack_require__(/*! ./components/kit-settings-customization-dialog */ "../app/modules/import-export-customization/assets/js/shared/components/kit-settings-customization-dialog.js");
10221 var kitContentData = [{
10222 type: 'content',
10223 data: {
10224 title: __('Content', 'elementor'),
10225 features: {
10226 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
10227 }
10228 },
10229 dialog: _kitContentCustomizationDialog.KitContentCustomizationDialog,
10230 required: false
10231 }, {
10232 type: 'templates',
10233 data: {
10234 title: __('Templates', 'elementor'),
10235 features: {
10236 open: [__('Saved Templates', 'elementor')],
10237 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')],
10238 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
10239 }
10240 },
10241 dialog: null,
10242 required: false
10243 }, {
10244 type: 'settings',
10245 data: {
10246 title: __('Settings & configurations', 'elementor'),
10247 features: {
10248 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')]
10249 }
10250 },
10251 dialog: _kitSettingsCustomizationDialog.KitSettingsCustomizationDialog,
10252 required: false
10253 }, {
10254 type: 'plugins',
10255 data: {
10256 title: __('Plugins', 'elementor'),
10257 features: {
10258 open: [__('All plugins are required for this website templates work', 'elementor')]
10259 }
10260 },
10261 dialog: _kitPluginsCustomizationDialog.KitPluginsCustomizationDialog,
10262 required: true
10263 }];
10264 var _default = exports["default"] = kitContentData;
10265
10266 /***/ }),
10267
10268 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/string.js":
10269 /*!***********************************************************************************!*\
10270 !*** ../app/modules/import-export-customization/assets/js/shared/utils/string.js ***!
10271 \***********************************************************************************/
10272 /***/ ((__unused_webpack_module, exports) => {
10273
10274 "use strict";
10275
10276
10277 Object.defineProperty(exports, "__esModule", ({
10278 value: true
10279 }));
10280 exports.formatToTitleCase = formatToTitleCase;
10281 function formatToTitleCase(str) {
10282 return str.replace(/([A-Z])/g, ' $1').replace(/^./, function (s) {
10283 return s.toUpperCase();
10284 }).trim();
10285 }
10286
10287 /***/ }),
10288
10289 /***/ "../app/modules/import-export-customization/assets/js/shared/utils/utils.js":
10290 /*!**********************************************************************************!*\
10291 !*** ../app/modules/import-export-customization/assets/js/shared/utils/utils.js ***!
10292 \**********************************************************************************/
10293 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10294
10295 "use strict";
10296
10297
10298 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10299 Object.defineProperty(exports, "__esModule", ({
10300 value: true
10301 }));
10302 exports.buildKitSettingsSummary = buildKitSettingsSummary;
10303 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10304 var _string = __webpack_require__(/*! ./string */ "../app/modules/import-export-customization/assets/js/shared/utils/string.js");
10305 function buildKitSettingsSummary(siteSettings) {
10306 var _Object$entries;
10307 var exportedSettings = Array.isArray(siteSettings) ? siteSettings
10308 // eslint-disable-next-line no-unused-vars
10309 : (_Object$entries = Object.entries(siteSettings)) === null || _Object$entries === void 0 ? void 0 : _Object$entries.filter(function (_ref) {
10310 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
10311 _ = _ref2[0],
10312 isSelected = _ref2[1];
10313 return isSelected;
10314 }).map(function (_ref3) {
10315 var _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
10316 settingKey = _ref4[0];
10317 return settingKey;
10318 });
10319 var formattedSettings = exportedSettings.map(function (setting) {
10320 return (0, _string.formatToTitleCase)(setting);
10321 });
10322 return formattedSettings.length > 0 ? formattedSettings.join(' | ') : '';
10323 }
10324
10325 /***/ }),
10326
10327 /***/ "../app/modules/import-export/assets/js/context/connect-state-context.js":
10328 /*!*******************************************************************************!*\
10329 !*** ../app/modules/import-export/assets/js/context/connect-state-context.js ***!
10330 \*******************************************************************************/
10331 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10332
10333 "use strict";
10334
10335
10336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10337 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10338 Object.defineProperty(exports, "__esModule", ({
10339 value: true
10340 }));
10341 exports.ConnectStateContext = void 0;
10342 exports.ConnectStateProvider = ConnectStateProvider;
10343 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10344 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10345 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
10346 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10347 var ConnectStateContext = exports.ConnectStateContext = (0, _react.createContext)();
10348 function ConnectStateProvider(_ref) {
10349 var children = _ref.children;
10350 var _useState = (0, _react.useState)(elementorCommon.config.library_connect.is_connected),
10351 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10352 isConnected = _useState2[0],
10353 setIsConnected = _useState2[1];
10354 var _useState3 = (0, _react.useState)(false),
10355 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
10356 isConnecting = _useState4[0],
10357 setIsConnecting = _useState4[1];
10358 var handleConnectSuccess = (0, _react.useCallback)(function (callback) {
10359 setIsConnecting(true);
10360 setIsConnected(true);
10361 elementorCommon.config.library_connect.is_connected = true;
10362 if (callback) {
10363 callback();
10364 }
10365 }, []);
10366 var handleConnectError = (0, _react.useCallback)(function (callback) {
10367 setIsConnected(false);
10368 setIsConnecting(false);
10369 elementorCommon.config.library_connect.is_connected = false;
10370 if (callback) {
10371 callback();
10372 }
10373 }, []);
10374 var setConnecting = (0, _react.useCallback)(function (connecting) {
10375 setIsConnecting(connecting);
10376 }, []);
10377 var value = {
10378 isConnected: isConnected,
10379 isConnecting: isConnecting,
10380 setConnecting: setConnecting,
10381 handleConnectSuccess: handleConnectSuccess,
10382 handleConnectError: handleConnectError
10383 };
10384 return /*#__PURE__*/_react.default.createElement(ConnectStateContext.Provider, {
10385 value: value
10386 }, children);
10387 }
10388 ConnectStateProvider.propTypes = {
10389 children: _propTypes.default.node.isRequired
10390 };
10391
10392 /***/ }),
10393
10394 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js":
10395 /*!************************************************************************************************!*\
10396 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-provider.js ***!
10397 \************************************************************************************************/
10398 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10399
10400 "use strict";
10401 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10402
10403
10404 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10405 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10406 Object.defineProperty(exports, "__esModule", ({
10407 value: true
10408 }));
10409 exports.ExportContext = void 0;
10410 exports["default"] = ExportContextProvider;
10411 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10412 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10413 var _exportContextReducer = __webpack_require__(/*! ./export-context-reducer */ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js");
10414 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10415 var ExportContext = exports.ExportContext = _react.default.createContext();
10416 function ExportContextProvider(props) {
10417 var initialState = {
10418 downloadUrl: '',
10419 exportedData: null,
10420 isExportProcessStarted: false,
10421 plugins: [],
10422 kitInfo: {
10423 title: null,
10424 description: null,
10425 source: null
10426 }
10427 },
10428 _useReducer = (0, _react.useReducer)(_exportContextReducer.reducer, initialState),
10429 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10430 data = _useReducer2[0],
10431 dispatch = _useReducer2[1];
10432 return /*#__PURE__*/_react.default.createElement(ExportContext.Provider, {
10433 value: {
10434 data: data,
10435 dispatch: dispatch
10436 }
10437 }, props.children);
10438 }
10439 ExportContextProvider.propTypes = {
10440 children: PropTypes.object.isRequired
10441 };
10442
10443 /***/ }),
10444
10445 /***/ "../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js":
10446 /*!***********************************************************************************************!*\
10447 !*** ../app/modules/import-export/assets/js/context/export-context/export-context-reducer.js ***!
10448 \***********************************************************************************************/
10449 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10450
10451 "use strict";
10452
10453
10454 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10455 Object.defineProperty(exports, "__esModule", ({
10456 value: true
10457 }));
10458 exports.reducer = void 0;
10459 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10460 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
10461 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
10462 var reducer = exports.reducer = function reducer(state, _ref) {
10463 var type = _ref.type,
10464 payload = _ref.payload;
10465 switch (type) {
10466 case 'SET_DOWNLOAD_URL':
10467 return _objectSpread(_objectSpread({}, state), {}, {
10468 downloadUrl: payload
10469 });
10470 case 'SET_EXPORTED_DATA':
10471 return _objectSpread(_objectSpread({}, state), {}, {
10472 exportedData: payload
10473 });
10474 case 'SET_PLUGINS':
10475 return _objectSpread(_objectSpread({}, state), {}, {
10476 plugins: payload
10477 });
10478 case 'SET_IS_EXPORT_PROCESS_STARTED':
10479 return _objectSpread(_objectSpread({}, state), {}, {
10480 isExportProcessStarted: payload
10481 });
10482 case 'SET_KIT_TITLE':
10483 return _objectSpread(_objectSpread({}, state), {}, {
10484 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10485 title: payload
10486 })
10487 });
10488 case 'SET_KIT_DESCRIPTION':
10489 return _objectSpread(_objectSpread({}, state), {}, {
10490 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10491 description: payload
10492 })
10493 });
10494 case 'SET_KIT_SAVE_SOURCE':
10495 return _objectSpread(_objectSpread({}, state), {}, {
10496 kitInfo: _objectSpread(_objectSpread({}, state.kitInfo), {}, {
10497 source: payload
10498 })
10499 });
10500 default:
10501 return state;
10502 }
10503 };
10504
10505 /***/ }),
10506
10507 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js":
10508 /*!************************************************************************************************!*\
10509 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-provider.js ***!
10510 \************************************************************************************************/
10511 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10512
10513 "use strict";
10514 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10515
10516
10517 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10518 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10519 Object.defineProperty(exports, "__esModule", ({
10520 value: true
10521 }));
10522 exports.ImportContext = void 0;
10523 exports["default"] = ImportContextProvider;
10524 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10525 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10526 var _importContextReducer = __webpack_require__(/*! ./import-context-reducer */ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js");
10527 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10528 var ImportContext = exports.ImportContext = _react.default.createContext();
10529 function ImportContextProvider(props) {
10530 var initialState = {
10531 id: null,
10532 file: null,
10533 uploadedData: null,
10534 importedData: null,
10535 source: '',
10536 plugins: [],
10537 requiredPlugins: [],
10538 importedPlugins: [],
10539 overrideConditions: [],
10540 isProInstalledDuringProcess: false,
10541 actionType: null,
10542 isResolvedData: false,
10543 pluginsState: ''
10544 },
10545 _useReducer = (0, _react.useReducer)(_importContextReducer.reducer, initialState),
10546 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10547 data = _useReducer2[0],
10548 dispatch = _useReducer2[1];
10549 return /*#__PURE__*/_react.default.createElement(ImportContext.Provider, {
10550 value: {
10551 data: data,
10552 dispatch: dispatch
10553 }
10554 }, props.children);
10555 }
10556 ImportContextProvider.propTypes = {
10557 children: PropTypes.object.isRequired
10558 };
10559
10560 /***/ }),
10561
10562 /***/ "../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js":
10563 /*!***********************************************************************************************!*\
10564 !*** ../app/modules/import-export/assets/js/context/import-context/import-context-reducer.js ***!
10565 \***********************************************************************************************/
10566 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10567
10568 "use strict";
10569
10570
10571 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10572 Object.defineProperty(exports, "__esModule", ({
10573 value: true
10574 }));
10575 exports.reducer = void 0;
10576 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10577 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
10578 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; }
10579 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; }
10580 var reducer = exports.reducer = function reducer(state, _ref) {
10581 var type = _ref.type,
10582 payload = _ref.payload;
10583 switch (type) {
10584 case 'SET_ID':
10585 return _objectSpread(_objectSpread({}, state), {}, {
10586 id: payload
10587 });
10588 case 'SET_FILE':
10589 return _objectSpread(_objectSpread({}, state), {}, {
10590 file: payload
10591 });
10592 case 'SET_KIT_SOURCE':
10593 return _objectSpread(_objectSpread({}, state), {}, {
10594 source: payload
10595 });
10596 case 'ADD_OVERRIDE_CONDITION':
10597 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'add');
10598 case 'REMOVE_OVERRIDE_CONDITION':
10599 return _reducerUtils.ReducerUtils.updateArray(state, 'overrideConditions', payload, 'remove');
10600 case 'SET_UPLOADED_DATA':
10601 return _objectSpread(_objectSpread({}, state), {}, {
10602 uploadedData: payload
10603 });
10604 case 'SET_IMPORTED_DATA':
10605 return _objectSpread(_objectSpread({}, state), {}, {
10606 importedData: payload
10607 });
10608 case 'SET_PLUGINS':
10609 return _objectSpread(_objectSpread({}, state), {}, {
10610 plugins: payload
10611 });
10612 case 'SET_REQUIRED_PLUGINS':
10613 return _objectSpread(_objectSpread({}, state), {}, {
10614 requiredPlugins: payload
10615 });
10616 case 'SET_IMPORTED_PLUGINS':
10617 return _objectSpread(_objectSpread({}, state), {}, {
10618 importedPlugins: payload
10619 });
10620 case 'SET_IS_PRO_INSTALLED_DURING_PROCESS':
10621 return _objectSpread(_objectSpread({}, state), {}, {
10622 isProInstalledDuringProcess: payload
10623 });
10624 case 'SET_ACTION_TYPE':
10625 return _objectSpread(_objectSpread({}, state), {}, {
10626 actionType: payload
10627 });
10628 case 'SET_IS_RESOLVED':
10629 return _objectSpread(_objectSpread({}, state), {}, {
10630 isResolvedData: payload
10631 });
10632 case 'SET_PLUGINS_STATE':
10633 return _objectSpread(_objectSpread({}, state), {}, {
10634 pluginsState: payload
10635 });
10636 default:
10637 return state;
10638 }
10639 };
10640
10641 /***/ }),
10642
10643 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js":
10644 /*!************************************************************************************************!*\
10645 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js ***!
10646 \************************************************************************************************/
10647 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10648
10649 "use strict";
10650 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
10651
10652
10653 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10654 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
10655 Object.defineProperty(exports, "__esModule", ({
10656 value: true
10657 }));
10658 exports.SharedContext = void 0;
10659 exports["default"] = SharedContextProvider;
10660 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
10661 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10662 var _sharedContextReducer = __webpack_require__(/*! ./shared-context-reducer */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js");
10663 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"));
10664 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
10665 var SharedContext = exports.SharedContext = _react.default.createContext();
10666 function SharedContextProvider(props) {
10667 var initialState = {
10668 includes: _kitContentData.default.map(function (item) {
10669 return item.type;
10670 }),
10671 referrer: null,
10672 customPostTypes: [],
10673 selectedCustomPostTypes: null,
10674 currentPage: null,
10675 returnTo: null
10676 },
10677 _useReducer = (0, _react.useReducer)(_sharedContextReducer.reducer, initialState),
10678 _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2),
10679 data = _useReducer2[0],
10680 dispatch = _useReducer2[1];
10681 return /*#__PURE__*/_react.default.createElement(SharedContext.Provider, {
10682 value: {
10683 data: data,
10684 dispatch: dispatch
10685 }
10686 }, props.children);
10687 }
10688 SharedContextProvider.propTypes = {
10689 children: PropTypes.object.isRequired
10690 };
10691
10692 /***/ }),
10693
10694 /***/ "../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js":
10695 /*!***********************************************************************************************!*\
10696 !*** ../app/modules/import-export/assets/js/context/shared-context/shared-context-reducer.js ***!
10697 \***********************************************************************************************/
10698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10699
10700 "use strict";
10701
10702
10703 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10704 Object.defineProperty(exports, "__esModule", ({
10705 value: true
10706 }));
10707 exports.reducer = void 0;
10708 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10709 var _reducerUtils = __webpack_require__(/*! ../utils/reducer-utils */ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js");
10710 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; }
10711 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; }
10712 var reducer = exports.reducer = function reducer(state, _ref) {
10713 var type = _ref.type,
10714 payload = _ref.payload;
10715 switch (type) {
10716 case 'ADD_INCLUDE':
10717 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'add');
10718 case 'REMOVE_INCLUDE':
10719 return _reducerUtils.ReducerUtils.updateArray(state, 'includes', payload, 'remove');
10720 case 'SET_REFERRER':
10721 return _objectSpread(_objectSpread({}, state), {}, {
10722 referrer: payload
10723 });
10724 case 'SET_INCLUDES':
10725 return _objectSpread(_objectSpread({}, state), {}, {
10726 includes: payload
10727 });
10728 case 'SET_CPT':
10729 return _objectSpread(_objectSpread({}, state), {}, {
10730 customPostTypes: payload
10731 });
10732 case 'SET_SELECTED_CPT':
10733 return _objectSpread(_objectSpread({}, state), {}, {
10734 selectedCustomPostTypes: payload
10735 });
10736 case 'SET_CURRENT_PAGE_NAME':
10737 return _objectSpread(_objectSpread({}, state), {}, {
10738 currentPage: payload
10739 });
10740 case 'SET_RETURN_TO':
10741 return _objectSpread(_objectSpread({}, state), {}, {
10742 returnTo: payload
10743 });
10744 default:
10745 return state;
10746 }
10747 };
10748
10749 /***/ }),
10750
10751 /***/ "../app/modules/import-export/assets/js/context/utils/reducer-utils.js":
10752 /*!*****************************************************************************!*\
10753 !*** ../app/modules/import-export/assets/js/context/utils/reducer-utils.js ***!
10754 \*****************************************************************************/
10755 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10756
10757 "use strict";
10758
10759
10760 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10761 Object.defineProperty(exports, "__esModule", ({
10762 value: true
10763 }));
10764 exports.ReducerUtils = void 0;
10765 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
10766 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10767 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
10768 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
10769 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; }
10770 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; }
10771 var ReducerUtils = exports.ReducerUtils = /*#__PURE__*/function () {
10772 function ReducerUtils() {
10773 (0, _classCallCheck2.default)(this, ReducerUtils);
10774 }
10775 return (0, _createClass2.default)(ReducerUtils, null, [{
10776 key: "updateArray",
10777 value: function updateArray(state, key, value, action) {
10778 if ('add' === action) {
10779 // If the value already exists, then do nothing.
10780 if (state[key].includes(value)) {
10781 return state;
10782 }
10783 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, [].concat((0, _toConsumableArray2.default)(state[key]), [value])));
10784 } else if ('remove' === action) {
10785 return _objectSpread(_objectSpread({}, state), {}, (0, _defineProperty2.default)({}, key, state[key].filter(function (item) {
10786 return item !== value;
10787 })));
10788 }
10789 return state;
10790 }
10791 }]);
10792 }();
10793
10794 /***/ }),
10795
10796 /***/ "../app/modules/import-export/assets/js/export.js":
10797 /*!********************************************************!*\
10798 !*** ../app/modules/import-export/assets/js/export.js ***!
10799 \********************************************************/
10800 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10801
10802 "use strict";
10803
10804
10805 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10806 Object.defineProperty(exports, "__esModule", ({
10807 value: true
10808 }));
10809 exports["default"] = Export;
10810 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
10811 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
10812 var _exportContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js"));
10813 var _connectStateContext = __webpack_require__(/*! ./context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
10814 var _reactQuery = __webpack_require__(/*! react-query */ "../node_modules/react-query/es/index.js");
10815 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
10816 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
10817 var _exportKit = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-kit/export-kit */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js"));
10818 var _exportComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-complete/export-complete */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js"));
10819 var _exportPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-plugins/export-plugins */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js"));
10820 var _exportProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/export/export-process/export-process */ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js"));
10821 var queryClient = new _reactQuery.QueryClient({
10822 defaultOptions: {
10823 queries: {
10824 refetchOnWindowFocus: false,
10825 retry: false,
10826 staleTime: 1000 * 60 * 30 // 30 minutes
10827 }
10828 }
10829 });
10830 function Export() {
10831 return /*#__PURE__*/_react.default.createElement(_reactQuery.QueryClientProvider, {
10832 client: queryClient
10833 }, /*#__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, {
10834 history: _router2.default.appHistory
10835 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_exportComplete.default, {
10836 path: "complete"
10837 }), /*#__PURE__*/_react.default.createElement(_exportPlugins.default, {
10838 path: "plugins"
10839 }), /*#__PURE__*/_react.default.createElement(_exportProcess.default, {
10840 path: "process"
10841 }), /*#__PURE__*/_react.default.createElement(_exportKit.default, {
10842 default: true
10843 })))))));
10844 }
10845
10846 /***/ }),
10847
10848 /***/ "../app/modules/import-export/assets/js/hooks/use-connect-state.js":
10849 /*!*************************************************************************!*\
10850 !*** ../app/modules/import-export/assets/js/hooks/use-connect-state.js ***!
10851 \*************************************************************************/
10852 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10853
10854 "use strict";
10855
10856
10857 Object.defineProperty(exports, "__esModule", ({
10858 value: true
10859 }));
10860 exports["default"] = useConnectState;
10861 var _react = __webpack_require__(/*! react */ "react");
10862 var _connectStateContext = __webpack_require__(/*! ../context/connect-state-context */ "../app/modules/import-export/assets/js/context/connect-state-context.js");
10863 function useConnectState() {
10864 var context = (0, _react.useContext)(_connectStateContext.ConnectStateContext);
10865 if (!context) {
10866 throw new Error('useConnectState must be used within a ConnectStateProvider');
10867 }
10868 return context;
10869 }
10870
10871 /***/ }),
10872
10873 /***/ "../app/modules/import-export/assets/js/hooks/use-kit.js":
10874 /*!***************************************************************!*\
10875 !*** ../app/modules/import-export/assets/js/hooks/use-kit.js ***!
10876 \***************************************************************/
10877 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
10878
10879 "use strict";
10880
10881
10882 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
10883 Object.defineProperty(exports, "__esModule", ({
10884 value: true
10885 }));
10886 exports.KIT_SOURCE_MAP = void 0;
10887 exports["default"] = useKit;
10888 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
10889 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
10890 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
10891 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
10892 var _react = __webpack_require__(/*! react */ "react");
10893 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
10894 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; } } }; }
10895 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; } }
10896 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; }
10897 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; }
10898 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; }
10899 var KIT_SOURCE_MAP = exports.KIT_SOURCE_MAP = {
10900 CLOUD: 'cloud',
10901 FILE: 'file'
10902 };
10903 var KIT_STATUS_MAP = Object.freeze({
10904 INITIAL: 'initial',
10905 UPLOADED: 'uploaded',
10906 IMPORTED: 'imported',
10907 EXPORTED: 'exported',
10908 ERROR: 'error'
10909 }),
10910 UPLOAD_KIT_KEY = 'elementor_upload_kit',
10911 IMPORT_KIT_KEY = 'elementor_import_kit',
10912 EXPORT_KIT_KEY = 'elementor_export_kit',
10913 RUN_RUNNER_KEY = 'elementor_import_kit__runner';
10914 function useKit() {
10915 var _useAjax = (0, _useAjax2.default)(),
10916 ajaxState = _useAjax.ajaxState,
10917 setAjax = _useAjax.setAjax,
10918 ajaxActions = _useAjax.ajaxActions,
10919 runRequest = _useAjax.runRequest,
10920 kitStateInitialState = {
10921 status: KIT_STATUS_MAP.INITIAL,
10922 data: null
10923 },
10924 _useState = (0, _react.useState)(kitStateInitialState),
10925 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
10926 kitState = _useState2[0],
10927 setKitState = _useState2[1],
10928 uploadKit = function uploadKit(_ref) {
10929 var kitId = _ref.kitId,
10930 file = _ref.file,
10931 kitLibraryNonce = _ref.kitLibraryNonce,
10932 _ref$source = _ref.source,
10933 source = _ref$source === void 0 ? '' : _ref$source;
10934 setAjax({
10935 data: _objectSpread(_objectSpread({
10936 action: UPLOAD_KIT_KEY,
10937 source: source
10938 }, file ? {
10939 e_import_file: file
10940 } : null), {}, {
10941 kit_id: kitId
10942 }, kitLibraryNonce ? {
10943 e_kit_library_nonce: kitLibraryNonce
10944 } : {})
10945 });
10946 },
10947 initImportProcess = /*#__PURE__*/function () {
10948 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(_ref2) {
10949 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, ajaxConfig;
10950 return _regenerator.default.wrap(function (_context) {
10951 while (1) switch (_context.prev = _context.next) {
10952 case 0:
10953 id = _ref2.id, session = _ref2.session, include = _ref2.include, overrideConditions = _ref2.overrideConditions, referrer = _ref2.referrer, selectedCustomPostTypes = _ref2.selectedCustomPostTypes;
10954 ajaxConfig = {
10955 data: {
10956 action: IMPORT_KIT_KEY,
10957 data: {
10958 id: id,
10959 session: session,
10960 include: include,
10961 overrideConditions: overrideConditions
10962 }
10963 }
10964 };
10965 if (referrer) {
10966 ajaxConfig.data.data.referrer = referrer;
10967 }
10968 if (selectedCustomPostTypes) {
10969 ajaxConfig.data.data.selectedCustomPostTypes = selectedCustomPostTypes;
10970 }
10971 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
10972 return _context.abrupt("return", runRequest(ajaxConfig).catch(function (error) {
10973 var _error$responseJSON;
10974 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
10975 setKitState(function (prevState) {
10976 return _objectSpread(_objectSpread({}, prevState), {}, {
10977 status: KIT_STATUS_MAP.ERROR,
10978 data: response || {}
10979 });
10980 });
10981 }));
10982 case 1:
10983 case "end":
10984 return _context.stop();
10985 }
10986 }, _callee);
10987 }));
10988 return function initImportProcess(_x) {
10989 return _ref3.apply(this, arguments);
10990 };
10991 }(),
10992 runImportRunners = /*#__PURE__*/function () {
10993 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2(session, runners) {
10994 var stopIterations, _iterator, _step, _step$value, iteration, runner, ajaxConfig, isLastIteration, _t;
10995 return _regenerator.default.wrap(function (_context2) {
10996 while (1) switch (_context2.prev = _context2.next) {
10997 case 0:
10998 stopIterations = false;
10999 _iterator = _createForOfIteratorHelper(runners.entries());
11000 _context2.prev = 1;
11001 _iterator.s();
11002 case 2:
11003 if ((_step = _iterator.n()).done) {
11004 _context2.next = 7;
11005 break;
11006 }
11007 _step$value = (0, _slicedToArray2.default)(_step.value, 2), iteration = _step$value[0], runner = _step$value[1];
11008 if (!stopIterations) {
11009 _context2.next = 3;
11010 break;
11011 }
11012 return _context2.abrupt("continue", 7);
11013 case 3:
11014 ajaxConfig = {
11015 data: {
11016 action: RUN_RUNNER_KEY,
11017 data: {
11018 session: session,
11019 runner: runner
11020 }
11021 }
11022 };
11023 ajaxConfig.data.data = JSON.stringify(ajaxConfig.data.data);
11024
11025 // The last runner should run using the setAjax method, so it will trigger the useEffect and update the kitState.
11026 isLastIteration = iteration === runners.length - 1;
11027 if (isLastIteration) {
11028 _context2.next = 5;
11029 break;
11030 }
11031 _context2.next = 4;
11032 return runRequest(ajaxConfig).catch(function (error) {
11033 var _error$responseJSON2;
11034 stopIterations = true;
11035 var response = 408 === error.status ? 'timeout' : (_error$responseJSON2 = error.responseJSON) === null || _error$responseJSON2 === void 0 ? void 0 : _error$responseJSON2.data;
11036 setKitState(function (prevState) {
11037 return _objectSpread(_objectSpread({}, prevState), {
11038 status: KIT_STATUS_MAP.ERROR,
11039 data: response || {}
11040 });
11041 });
11042 });
11043 case 4:
11044 _context2.next = 6;
11045 break;
11046 case 5:
11047 setAjax(ajaxConfig);
11048 case 6:
11049 _context2.next = 2;
11050 break;
11051 case 7:
11052 _context2.next = 9;
11053 break;
11054 case 8:
11055 _context2.prev = 8;
11056 _t = _context2["catch"](1);
11057 _iterator.e(_t);
11058 case 9:
11059 _context2.prev = 9;
11060 _iterator.f();
11061 return _context2.finish(9);
11062 case 10:
11063 case "end":
11064 return _context2.stop();
11065 }
11066 }, _callee2, null, [[1, 8, 9, 10]]);
11067 }));
11068 return function runImportRunners(_x2, _x3) {
11069 return _ref4.apply(this, arguments);
11070 };
11071 }(),
11072 importKit = /*#__PURE__*/function () {
11073 var _ref6 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3(_ref5) {
11074 var id, session, include, overrideConditions, referrer, selectedCustomPostTypes, importSession;
11075 return _regenerator.default.wrap(function (_context3) {
11076 while (1) switch (_context3.prev = _context3.next) {
11077 case 0:
11078 id = _ref5.id, session = _ref5.session, include = _ref5.include, overrideConditions = _ref5.overrideConditions, referrer = _ref5.referrer, selectedCustomPostTypes = _ref5.selectedCustomPostTypes;
11079 ajaxActions.reset();
11080 _context3.next = 1;
11081 return initImportProcess({
11082 id: id,
11083 session: session,
11084 include: include,
11085 overrideConditions: overrideConditions,
11086 referrer: referrer,
11087 selectedCustomPostTypes: selectedCustomPostTypes
11088 });
11089 case 1:
11090 importSession = _context3.sent;
11091 if (importSession) {
11092 _context3.next = 2;
11093 break;
11094 }
11095 return _context3.abrupt("return");
11096 case 2:
11097 _context3.next = 3;
11098 return runImportRunners(importSession.data.session, importSession.data.runners);
11099 case 3:
11100 case "end":
11101 return _context3.stop();
11102 }
11103 }, _callee3);
11104 }));
11105 return function importKit(_x4) {
11106 return _ref6.apply(this, arguments);
11107 };
11108 }(),
11109 exportKit = function exportKit(_ref7) {
11110 var include = _ref7.include,
11111 kitInfo = _ref7.kitInfo,
11112 plugins = _ref7.plugins,
11113 selectedCustomPostTypes = _ref7.selectedCustomPostTypes,
11114 screenShotBlob = _ref7.screenShotBlob;
11115 setAjax({
11116 data: {
11117 action: EXPORT_KIT_KEY,
11118 data: JSON.stringify({
11119 include: include,
11120 kitInfo: kitInfo,
11121 plugins: plugins,
11122 selectedCustomPostTypes: selectedCustomPostTypes,
11123 screenShotBlob: screenShotBlob
11124 })
11125 }
11126 });
11127 },
11128 reset = function reset() {
11129 return ajaxActions.reset();
11130 };
11131 (0, _react.useEffect)(function () {
11132 if ('initial' !== ajaxState.status) {
11133 var newState = {};
11134 if ('success' === ajaxState.status) {
11135 var _ajaxState$response, _ajaxState$response2;
11136 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) {
11137 newState.status = KIT_STATUS_MAP.EXPORTED;
11138 } else {
11139 var _ajaxState$response3;
11140 newState.status = (_ajaxState$response3 = ajaxState.response) !== null && _ajaxState$response3 !== void 0 && _ajaxState$response3.manifest ? KIT_STATUS_MAP.UPLOADED : KIT_STATUS_MAP.IMPORTED;
11141 }
11142 } else if ('error' === ajaxState.status) {
11143 newState.status = KIT_STATUS_MAP.ERROR;
11144 }
11145
11146 // The response is required even if an error occurred, in order to detect the error type.
11147 newState.data = ajaxState.response || {};
11148 setKitState(function (prevState) {
11149 return _objectSpread(_objectSpread({}, prevState), newState);
11150 });
11151 }
11152 }, [ajaxState.status]);
11153 return {
11154 kitState: kitState,
11155 KIT_STATUS_MAP: KIT_STATUS_MAP,
11156 kitActions: {
11157 upload: uploadKit,
11158 import: importKit,
11159 export: exportKit,
11160 reset: reset
11161 }
11162 };
11163 }
11164
11165 /***/ }),
11166
11167 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js":
11168 /*!************************************************************************!*\
11169 !*** ../app/modules/import-export/assets/js/hooks/use-plugins-data.js ***!
11170 \************************************************************************/
11171 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11172
11173 "use strict";
11174
11175
11176 Object.defineProperty(exports, "__esModule", ({
11177 value: true
11178 }));
11179 exports.PLUGINS_KEYS = void 0;
11180 exports["default"] = usePluginsData;
11181 var _react = __webpack_require__(/*! react */ "react");
11182 var PLUGINS_KEYS = exports.PLUGINS_KEYS = Object.freeze({
11183 ELEMENTOR: 'Elementor',
11184 ELEMENTOR_PRO: 'Elementor Pro'
11185 });
11186 function usePluginsData(plugins) {
11187 var getPluginsData = function getPluginsData() {
11188 if (!plugins) {
11189 return [];
11190 }
11191 var elementorPlugins = [],
11192 generalPlugins = [];
11193 plugins.forEach(function (plugin) {
11194 switch (plugin.name) {
11195 case PLUGINS_KEYS.ELEMENTOR:
11196 // Making sure that the core plugin is always first.
11197 elementorPlugins.unshift(plugin);
11198 break;
11199 case PLUGINS_KEYS.ELEMENTOR_PRO:
11200 // Making sure that the pro plugin is always second.
11201 elementorPlugins.push(plugin);
11202 break;
11203 default:
11204 generalPlugins.push(plugin);
11205 }
11206 });
11207
11208 // Making sure that the elementor plugins are always first.
11209 return elementorPlugins.concat(generalPlugins);
11210 };
11211 return {
11212 pluginsData: (0, _react.useMemo)(function () {
11213 return getPluginsData();
11214 }, [plugins])
11215 };
11216 }
11217
11218 /***/ }),
11219
11220 /***/ "../app/modules/import-export/assets/js/hooks/use-plugins.js":
11221 /*!*******************************************************************!*\
11222 !*** ../app/modules/import-export/assets/js/hooks/use-plugins.js ***!
11223 \*******************************************************************/
11224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11225
11226 "use strict";
11227
11228
11229 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11230 Object.defineProperty(exports, "__esModule", ({
11231 value: true
11232 }));
11233 exports.PLUGIN_STATUS_MAP = exports.PLUGINS_RESPONSE_MAP = void 0;
11234 exports["default"] = usePlugins;
11235 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11236 var _react = __webpack_require__(/*! react */ "react");
11237 var PLUGINS_RESPONSE_MAP = exports.PLUGINS_RESPONSE_MAP = Object.freeze({
11238 INITIAL: 'initial',
11239 SUCCESS: 'success',
11240 ERROR: 'error'
11241 });
11242 var PLUGIN_STATUS_MAP = exports.PLUGIN_STATUS_MAP = Object.freeze({
11243 ACTIVE: 'active',
11244 MULTISITE_ACTIVE: 'network-active',
11245 INACTIVE: 'inactive',
11246 NOT_INSTALLED: 'Not Installed'
11247 });
11248 var baseEndpoint = elementorCommon.config.urls.rest + 'wp/v2/plugins/',
11249 getInitialState = function getInitialState() {
11250 return {
11251 status: PLUGINS_RESPONSE_MAP.INITIAL,
11252 data: null
11253 };
11254 };
11255 function usePlugins() {
11256 var _useState = (0, _react.useState)(function () {
11257 return getInitialState();
11258 }),
11259 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11260 response = _useState2[0],
11261 setResponse = _useState2[1],
11262 allowResponseUpdate = (0, _react.useRef)(true),
11263 fetchRest = function fetchRest(_ref) {
11264 var body = _ref.body,
11265 method = _ref.method,
11266 _ref$endpoint = _ref.endpoint,
11267 endpoint = _ref$endpoint === void 0 ? '' : _ref$endpoint;
11268 var data = {
11269 method: method,
11270 headers: {
11271 'Content-Type': 'application/json; charset=utf-8',
11272 'X-WP-Nonce': wpApiSettings.nonce,
11273 // TODO 18/04/2023 : This needs to be removed after https://elementor.atlassian.net/browse/HTS-434 is done.
11274 'X-Elementor-Action': 'import-plugins'
11275 }
11276 };
11277 if (body) {
11278 data.body = JSON.stringify(body);
11279 }
11280 if (response.data) {
11281 reset();
11282 }
11283 return new Promise(function (resolve, reject) {
11284 fetch(baseEndpoint + endpoint, data).then(function (res) {
11285 return res.json();
11286 }).then(function (res) {
11287 if (allowResponseUpdate.current) {
11288 setResponse({
11289 status: PLUGINS_RESPONSE_MAP.SUCCESS,
11290 data: res
11291 });
11292 }
11293 resolve(res);
11294 }).catch(function (error) {
11295 setResponse({
11296 status: PLUGINS_RESPONSE_MAP.ERROR,
11297 data: error
11298 });
11299 reject(error);
11300 });
11301 });
11302 },
11303 fetchData = function fetchData(slug) {
11304 return fetchRest({
11305 method: 'GET',
11306 endpoint: slug
11307 });
11308 },
11309 install = function install(slug) {
11310 slug = slug.split('/')[0];
11311 return fetchRest({
11312 method: 'POST',
11313 body: {
11314 slug: slug
11315 }
11316 });
11317 },
11318 activate = function activate(slug) {
11319 return fetchRest({
11320 endpoint: slug,
11321 method: 'PUT',
11322 body: {
11323 status: PLUGIN_STATUS_MAP.ACTIVE
11324 }
11325 });
11326 },
11327 deactivate = function deactivate(slug) {
11328 return fetchRest({
11329 endpoint: slug,
11330 method: 'PUT',
11331 body: {
11332 status: PLUGIN_STATUS_MAP.INACTIVE
11333 }
11334 });
11335 },
11336 remove = function remove(slug) {
11337 return fetchRest({
11338 endpoint: slug,
11339 method: 'DELETE'
11340 });
11341 },
11342 reset = function reset() {
11343 return setResponse(getInitialState());
11344 };
11345
11346 // On load.
11347 (0, _react.useEffect)(function () {
11348 fetchData();
11349
11350 // Cleanup on destroy.
11351 return function () {
11352 allowResponseUpdate.current = false;
11353 };
11354 }, []);
11355 return {
11356 response: response,
11357 pluginsActions: {
11358 fetch: fetchData,
11359 install: install,
11360 activate: activate,
11361 deactivate: deactivate,
11362 remove: remove,
11363 reset: reset
11364 }
11365 };
11366 }
11367
11368 /***/ }),
11369
11370 /***/ "../app/modules/import-export/assets/js/import.js":
11371 /*!********************************************************!*\
11372 !*** ../app/modules/import-export/assets/js/import.js ***!
11373 \********************************************************/
11374 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11375
11376 "use strict";
11377
11378
11379 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11380 Object.defineProperty(exports, "__esModule", ({
11381 value: true
11382 }));
11383 exports["default"] = Import;
11384 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11385 var _sharedContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js"));
11386 var _importContextProvider = _interopRequireDefault(__webpack_require__(/*! ./context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js"));
11387 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11388 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11389 var _importKit = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-kit/import-kit */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js"));
11390 var _importContent = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-content/import-content */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js"));
11391 var _importResolver = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-resolver/import-resolver */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js"));
11392 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"));
11393 var _importProcess = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-process/import-process */ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js"));
11394 var _importComplete = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-complete/import-complete */ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js"));
11395 var _importPlugins = _interopRequireDefault(__webpack_require__(/*! ./pages/import/import-plugins/import-plugins */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js"));
11396 function Import() {
11397 return /*#__PURE__*/_react.default.createElement(_sharedContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_importContextProvider.default, null, /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
11398 history: _router2.default.appHistory
11399 }, /*#__PURE__*/_react.default.createElement(_router.Router, null, /*#__PURE__*/_react.default.createElement(_importComplete.default, {
11400 path: "complete"
11401 }), /*#__PURE__*/_react.default.createElement(_importProcess.default, {
11402 path: "process"
11403 }), /*#__PURE__*/_react.default.createElement(_importResolver.default, {
11404 path: "resolver"
11405 }), /*#__PURE__*/_react.default.createElement(_importContent.default, {
11406 path: "content"
11407 }), /*#__PURE__*/_react.default.createElement(_importPlugins.default, {
11408 path: "plugins"
11409 }), /*#__PURE__*/_react.default.createElement(_importPluginsActivation.default, {
11410 path: "plugins-activation"
11411 }), /*#__PURE__*/_react.default.createElement(_importKit.default, {
11412 default: true
11413 })))));
11414 }
11415
11416 /***/ }),
11417
11418 /***/ "../app/modules/import-export/assets/js/module.js":
11419 /*!********************************************************!*\
11420 !*** ../app/modules/import-export/assets/js/module.js ***!
11421 \********************************************************/
11422 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11423
11424 "use strict";
11425
11426
11427 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11428 Object.defineProperty(exports, "__esModule", ({
11429 value: true
11430 }));
11431 exports["default"] = void 0;
11432 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
11433 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
11434 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
11435 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
11436 var _import = _interopRequireDefault(__webpack_require__(/*! ./import */ "../app/modules/import-export/assets/js/import.js"));
11437 var _export = _interopRequireDefault(__webpack_require__(/*! ./export */ "../app/modules/import-export/assets/js/export.js"));
11438 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; } } }; }
11439 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; } }
11440 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; }
11441 var ImportExport = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function ImportExport() {
11442 (0, _classCallCheck2.default)(this, ImportExport);
11443 (0, _defineProperty2.default)(this, "routes", [{
11444 path: '/import/*',
11445 component: _import.default
11446 }, {
11447 path: '/export/*',
11448 component: _export.default
11449 }]);
11450 var _iterator = _createForOfIteratorHelper(this.routes),
11451 _step;
11452 try {
11453 for (_iterator.s(); !(_step = _iterator.n()).done;) {
11454 var route = _step.value;
11455 _router.default.addRoute(route);
11456 }
11457 } catch (err) {
11458 _iterator.e(err);
11459 } finally {
11460 _iterator.f();
11461 }
11462 });
11463
11464 /***/ }),
11465
11466 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js":
11467 /*!**********************************************************************************************!*\
11468 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.js ***!
11469 \**********************************************************************************************/
11470 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11471
11472 "use strict";
11473 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11474
11475
11476 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11477 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11478 Object.defineProperty(exports, "__esModule", ({
11479 value: true
11480 }));
11481 exports["default"] = ExportComplete;
11482 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11483 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
11484 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11485 var _useKit = __webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
11486 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
11487 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
11488 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
11489 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
11490 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
11491 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
11492 var _dashboardButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/dashboard-button */ "../app/assets/js/molecules/dashboard-button.js"));
11493 __webpack_require__(/*! ./export-complete.scss */ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss");
11494 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11495 var INVALID_FILENAME_CHARS = /[<>:"/\\|?*]/g;
11496 function ExportComplete() {
11497 var _exportContext$data;
11498 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11499 var isSavedToCloud = _useKit.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source;
11500 var navigate = (0, _router.useNavigate)(),
11501 downloadLink = (0, _react.useRef)(null),
11502 getFooter = function getFooter() {
11503 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, isSavedToCloud ? /*#__PURE__*/_react.default.createElement(_button.default, {
11504 text: __('Open library', 'elementor'),
11505 variant: "contained",
11506 color: "primary",
11507 url: "/kit-library/cloud"
11508 }) : /*#__PURE__*/_react.default.createElement(_dashboardButton.default, {
11509 text: __('Done', 'elementor')
11510 }));
11511 },
11512 downloadFile = function downloadFile() {
11513 if (!downloadLink.current) {
11514 var _exportContext$data$k;
11515 var link = document.createElement('a');
11516 var defaultKitName = 'elementor-kit';
11517 var kitName = ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || defaultKitName;
11518 var sanitizedKitName = kitName.replace(INVALID_FILENAME_CHARS, '').trim();
11519 var fileName = sanitizedKitName || defaultKitName;
11520 link.href = 'data:text/plain;base64,' + exportContext.data.exportedData.file;
11521 link.download = fileName + '.zip';
11522 downloadLink.current = link;
11523 }
11524 downloadLink.current.click();
11525 };
11526 var getDownloadLink = function getDownloadLink() {
11527 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11528 onClick: downloadFile,
11529 italic: true
11530 }, __('Download manually', 'elementor'));
11531 };
11532 var getShowMeHowLink = function getShowMeHowLink() {
11533 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11534 url: "https://go.elementor.com/app-what-are-kits",
11535 italic: true
11536 }, __('Show me how', 'elementor'));
11537 };
11538 var getTakeMeThereLink = function getTakeMeThereLink() {
11539 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11540 url: "/kit-library/cloud",
11541 italic: true
11542 }, __('Take me there', 'elementor'));
11543 };
11544 (0, _react.useEffect)(function () {
11545 if (!exportContext.data.exportedData) {
11546 return navigate('/export');
11547 }
11548 if (!isSavedToCloud) {
11549 downloadFile();
11550 }
11551 // eslint-disable-next-line react-hooks/exhaustive-deps
11552 }, [exportContext.data.downloadUrl, isSavedToCloud]);
11553 var heading = (0, _react.useMemo)(function () {
11554 return isSavedToCloud ? __('Your website template is now saved to the library!', 'elementor') : __('Your .zip file is ready', 'elementor');
11555 }, [isSavedToCloud]);
11556 var description = (0, _react.useMemo)(function () {
11557 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');
11558 }, [isSavedToCloud]);
11559 var getNotice = function getNotice() {
11560 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());
11561 };
11562 return /*#__PURE__*/_react.default.createElement(_layout.default, {
11563 type: "export",
11564 footer: getFooter()
11565 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
11566 image: elementorAppConfig.assets_url + 'images/go-pro.svg',
11567 heading: heading,
11568 description: description,
11569 notice: getNotice()
11570 }, /*#__PURE__*/_react.default.createElement(_kitData.default, {
11571 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
11572 })));
11573 }
11574
11575 /***/ }),
11576
11577 /***/ "../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss":
11578 /*!************************************************************************************************!*\
11579 !*** ../app/modules/import-export/assets/js/pages/export/export-complete/export-complete.scss ***!
11580 \************************************************************************************************/
11581 /***/ (() => {
11582
11583
11584
11585 /***/ }),
11586
11587 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js":
11588 /*!***********************************************************************************************************************************************!*\
11589 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-description/kit-description.js ***!
11590 \***********************************************************************************************************************************************/
11591 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11592
11593 "use strict";
11594 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11595
11596
11597 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11598 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11599 Object.defineProperty(exports, "__esModule", ({
11600 value: true
11601 }));
11602 exports["default"] = KitDescription;
11603 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11604 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11605 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
11606 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11607 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
11608 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11609 function KitDescription() {
11610 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11611 return /*#__PURE__*/_react.default.createElement(_grid.default, {
11612 container: true,
11613 direction: "column"
11614 }, /*#__PURE__*/_react.default.createElement(_text.default, {
11615 tag: "span",
11616 variant: "xs"
11617 }, __('Description (Optional)', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
11618 placeholder: __('Type description here...', 'elementor'),
11619 onChange: function onChange(event) {
11620 exportContext.dispatch({
11621 type: 'SET_KIT_DESCRIPTION',
11622 payload: event.target.value
11623 });
11624 }
11625 }));
11626 }
11627
11628 /***/ }),
11629
11630 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js":
11631 /*!*********************************************************************************************************************************!*\
11632 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/components/kit-name/kit-name.js ***!
11633 \*********************************************************************************************************************************/
11634 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11635
11636 "use strict";
11637 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11638
11639
11640 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11641 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11642 Object.defineProperty(exports, "__esModule", ({
11643 value: true
11644 }));
11645 exports["default"] = KitName;
11646 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11647 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
11648 var _exportContextProvider = __webpack_require__(/*! ../../../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11649 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
11650 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11651 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
11652 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11653 function KitName() {
11654 var _exportContext$data$k;
11655 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11656 var _useState = (0, _react.useState)(null),
11657 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
11658 error = _useState2[0],
11659 setError = _useState2[1];
11660 var validateKitName = function validateKitName(value) {
11661 if (!value || 0 === value.trim().length) {
11662 return __('Must add a name', 'elementor');
11663 }
11664 return null;
11665 };
11666 var handleChange = function handleChange(event) {
11667 var value = event.target.value;
11668 exportContext.dispatch({
11669 type: 'SET_KIT_TITLE',
11670 payload: value
11671 });
11672 validateAndShowError(value);
11673 };
11674 var validateAndShowError = function validateAndShowError(value) {
11675 var validationError = validateKitName(value);
11676 setError(validationError);
11677 return validationError;
11678 };
11679 return /*#__PURE__*/_react.default.createElement(_grid.default, {
11680 container: true,
11681 direction: "column"
11682 }, /*#__PURE__*/_react.default.createElement(_text.default, {
11683 tag: "span",
11684 variant: "xs"
11685 }, __('Name', 'elementor')), /*#__PURE__*/_react.default.createElement(_textField.default, {
11686 placeholder: __('Type name here...', 'elementor'),
11687 onChange: handleChange,
11688 onBlur: handleChange,
11689 className: error ? 'e-app-export-kit-information__field--error' : '',
11690 title: error || '',
11691 value: ((_exportContext$data$k = exportContext.data.kitInfo) === null || _exportContext$data$k === void 0 ? void 0 : _exportContext$data$k.title) || ''
11692 // eslint-disable-next-line jsx-a11y/no-autofocus
11693 ,
11694 autoFocus: true
11695 }), /*#__PURE__*/_react.default.createElement("div", {
11696 className: "e-app-export-kit-information__error-container"
11697 }, error && /*#__PURE__*/_react.default.createElement(_text.default, {
11698 variant: "xs",
11699 className: "e-app-export-kit-information__validation-error"
11700 }, error)));
11701 }
11702
11703 /***/ }),
11704
11705 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js":
11706 /*!********************************************************************************************************************!*\
11707 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/components/kit-information/kit-information.js ***!
11708 \********************************************************************************************************************/
11709 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11710
11711 "use strict";
11712
11713
11714 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11715 Object.defineProperty(exports, "__esModule", ({
11716 value: true
11717 }));
11718 exports["default"] = KitInformation;
11719 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
11720 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"));
11721 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"));
11722 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11723 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
11724 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
11725 function KitInformation() {
11726 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
11727 padding: "24 40",
11728 separated: true,
11729 className: "e-app-export-kit-information"
11730 }, /*#__PURE__*/_react.default.createElement(_list.default.Item, null, /*#__PURE__*/_react.default.createElement(_grid.default, {
11731 container: true,
11732 noWrap: true,
11733 direction: "column",
11734 className: "e-app-export-kit-information__content"
11735 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
11736 item: true,
11737 container: true
11738 }, /*#__PURE__*/_react.default.createElement(_kitName.default, null)), /*#__PURE__*/_react.default.createElement(_grid.default, {
11739 item: true,
11740 container: true
11741 }, /*#__PURE__*/_react.default.createElement(_kitDescription.default, null)))))));
11742 }
11743
11744 /***/ }),
11745
11746 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js":
11747 /*!************************************************************************************!*\
11748 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.js ***!
11749 \************************************************************************************/
11750 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11751
11752 "use strict";
11753 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11754
11755
11756 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11757 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11758 Object.defineProperty(exports, "__esModule", ({
11759 value: true
11760 }));
11761 exports["default"] = ExportKit;
11762 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11763 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11764 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
11765 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");
11766 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
11767 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
11768 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
11769 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"));
11770 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
11771 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
11772 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
11773 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
11774 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"));
11775 __webpack_require__(/*! ./export-kit.scss */ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss");
11776 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11777 function ExportKit() {
11778 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
11779 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
11780 getFooter = function getFooter() {
11781 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
11782 variant: "contained",
11783 text: __('Next', 'elementor'),
11784 color: exportContext.data.kitInfo.title ? 'primary' : 'disabled',
11785 url: exportContext.data.kitInfo.title ? '/export/plugins' : ''
11786 }));
11787 },
11788 getLearnMoreLink = function getLearnMoreLink() {
11789 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
11790 url: "https://go.elementor.com/app-what-are-kits",
11791 italic: true
11792 }, __('Learn More', 'elementor'));
11793 };
11794 (0, _react.useEffect)(function () {
11795 var _elementorAppConfig$i;
11796 exportContext.dispatch({
11797 type: 'SET_IS_EXPORT_PROCESS_STARTED',
11798 payload: true
11799 });
11800 sharedContext.dispatch({
11801 type: 'SET_CPT',
11802 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)((_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.content) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i.customPostTypes, 'plural')
11803 });
11804 }, []);
11805 return /*#__PURE__*/_react.default.createElement(_layout.default, {
11806 type: "export",
11807 footer: getFooter()
11808 }, /*#__PURE__*/_react.default.createElement("section", {
11809 className: "e-app-export-kit"
11810 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
11811 heading: __('Select which items to export', 'elementor'),
11812 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, {
11813 key: "description-secondary-line"
11814 }, __('Uncheck the items you don\'t want to include.', 'elementor'), " ", getLearnMoreLink())]
11815 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
11816 container: true,
11817 direction: "column",
11818 className: "e-app-export-kit__content"
11819 }, /*#__PURE__*/_react.default.createElement(_kitInformation.default, null), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
11820 contentData: _kitContentData.default
11821 }))));
11822 }
11823
11824 /***/ }),
11825
11826 /***/ "../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss":
11827 /*!**************************************************************************************!*\
11828 !*** ../app/modules/import-export/assets/js/pages/export/export-kit/export-kit.scss ***!
11829 \**************************************************************************************/
11830 /***/ (() => {
11831
11832
11833
11834 /***/ }),
11835
11836 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js":
11837 /*!************************************************************************************************************************************!*\
11838 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.js ***!
11839 \************************************************************************************************************************************/
11840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
11841
11842 "use strict";
11843 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
11844
11845
11846 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
11847 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
11848 Object.defineProperty(exports, "__esModule", ({
11849 value: true
11850 }));
11851 exports["default"] = ExportPluginsFooter;
11852 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
11853 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
11854 var _exportContextProvider = __webpack_require__(/*! ../../../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
11855 var _useKit = __webpack_require__(/*! ../../../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
11856 var _useCloudKitsEligibility = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-cloud-kits-eligibility */ "../app/assets/js/hooks/use-cloud-kits-eligibility.js"));
11857 var _useConnectState2 = _interopRequireDefault(__webpack_require__(/*! ../../../../../hooks/use-connect-state */ "../app/modules/import-export/assets/js/hooks/use-connect-state.js"));
11858 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
11859 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
11860 __webpack_require__(/*! ./export-plugins-footer.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss");
11861 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
11862 function ExportPluginsFooter(_ref) {
11863 var isKitReady = _ref.isKitReady;
11864 var exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext);
11865 var _useConnectState = (0, _useConnectState2.default)(),
11866 isConnected = _useConnectState.isConnected,
11867 isConnecting = _useConnectState.isConnecting,
11868 setConnecting = _useConnectState.setConnecting,
11869 handleConnectSuccess = _useConnectState.handleConnectSuccess,
11870 handleConnectError = _useConnectState.handleConnectError;
11871 var connectButtonRef = (0, _react.useRef)();
11872 var _useCloudKitsEligibil = (0, _useCloudKitsEligibility.default)({
11873 enabled: isConnected
11874 }),
11875 cloudKitsData = _useCloudKitsEligibil.data,
11876 isCheckingEligibility = _useCloudKitsEligibil.isLoading,
11877 refetchEligibility = _useCloudKitsEligibil.refetch;
11878 var isCloudKitsEligible = (cloudKitsData === null || cloudKitsData === void 0 ? void 0 : cloudKitsData.is_eligible) || false;
11879 (0, _react.useEffect)(function () {
11880 if (!connectButtonRef.current) {
11881 return;
11882 }
11883 jQuery(connectButtonRef.current).elementorConnect({
11884 popup: {
11885 width: 600,
11886 height: 700
11887 },
11888 success: function success() {
11889 handleConnectSuccess();
11890 setConnecting(true);
11891 refetchEligibility();
11892 },
11893 error: function error() {
11894 handleConnectError();
11895 }
11896 });
11897 }, [handleConnectSuccess, handleConnectError, setConnecting, refetchEligibility]);
11898 (0, _react.useEffect)(function () {
11899 if (!isConnecting || isCheckingEligibility) {
11900 return;
11901 }
11902 if (!isCloudKitsEligible) {
11903 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
11904 } else {
11905 exportContext.dispatch({
11906 type: 'SET_KIT_SAVE_SOURCE',
11907 payload: _useKit.KIT_SOURCE_MAP.CLOUD
11908 });
11909 window.location.href = elementorAppConfig.base_url + '#/export/process';
11910 }
11911 }, [isConnecting, isCheckingEligibility, isCloudKitsEligible, exportContext]);
11912 (0, _react.useEffect)(function () {
11913 if (isConnecting && !isCheckingEligibility) {
11914 setConnecting(false);
11915 }
11916 }, [isConnecting, isCheckingEligibility, setConnecting]);
11917 var handleUpgradeClick = function handleUpgradeClick() {
11918 window.location.href = elementorAppConfig.base_url + '#/kit-library/cloud';
11919 };
11920 var handleUploadClick = function handleUploadClick() {
11921 exportContext.dispatch({
11922 type: 'SET_KIT_SAVE_SOURCE',
11923 payload: _useKit.KIT_SOURCE_MAP.CLOUD
11924 });
11925 };
11926 var renderCloudButton = function renderCloudButton() {
11927 if (!isConnected) {
11928 var _elementorAppConfig;
11929 return /*#__PURE__*/_react.default.createElement(_button.default, {
11930 elRef: connectButtonRef,
11931 text: __('Save to library', 'elementor'),
11932 variant: "outlined",
11933 color: "secondary",
11934 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, '&')) || '#'
11935 });
11936 }
11937 if (isConnecting || isCheckingEligibility) {
11938 return /*#__PURE__*/_react.default.createElement(_button.default, {
11939 variant: "outlined",
11940 color: "secondary",
11941 icon: "eicon-loading eicon-animation-spin"
11942 });
11943 }
11944 if (!isCloudKitsEligible) {
11945 return /*#__PURE__*/_react.default.createElement(_button.default, {
11946 text: __('Save to library', 'elementor'),
11947 variant: "outlined",
11948 color: "secondary",
11949 onClick: handleUpgradeClick
11950 });
11951 }
11952 return /*#__PURE__*/_react.default.createElement(_button.default, {
11953 text: __('Save to library', 'elementor'),
11954 variant: "outlined",
11955 color: "secondary",
11956 url: "/export/process",
11957 onClick: handleUploadClick
11958 });
11959 };
11960 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, {
11961 className: "e-app-export-actions-container"
11962 }, /*#__PURE__*/_react.default.createElement(_button.default, {
11963 text: __('Back', 'elementor'),
11964 variant: "contained",
11965 url: "/export"
11966 }), renderCloudButton(), /*#__PURE__*/_react.default.createElement(_button.default, {
11967 text: __('Export as .zip', 'elementor'),
11968 variant: "contained",
11969 color: isKitReady && !isCheckingEligibility ? 'primary' : 'disabled',
11970 url: isKitReady && !isCheckingEligibility ? '/export/process' : '',
11971 hideText: isCheckingEligibility,
11972 icon: isCheckingEligibility ? 'eicon-loading eicon-animation-spin' : '',
11973 onClick: function onClick() {
11974 exportContext.dispatch({
11975 type: 'SET_KIT_SAVE_SOURCE',
11976 payload: _useKit.KIT_SOURCE_MAP.FILE
11977 });
11978 }
11979 }));
11980 }
11981 ExportPluginsFooter.propTypes = {
11982 isKitReady: _propTypes.default.bool.isRequired
11983 };
11984
11985 /***/ }),
11986
11987 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss":
11988 /*!**************************************************************************************************************************************!*\
11989 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-footer/export-plugins-footer.scss ***!
11990 \**************************************************************************************************************************************/
11991 /***/ (() => {
11992
11993
11994
11995 /***/ }),
11996
11997 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js":
11998 /*!******************************************************************************************************************************************!*\
11999 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/components/export-plugins-selection/export-plugins-selection.js ***!
12000 \******************************************************************************************************************************************/
12001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12002
12003 "use strict";
12004 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12005
12006
12007 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12008 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12009 Object.defineProperty(exports, "__esModule", ({
12010 value: true
12011 }));
12012 exports["default"] = void 0;
12013 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12014 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
12015 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
12016 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
12017 var _usePluginsData2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
12018 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12019 var layout = [3, 1],
12020 initialDisabled = [0]; // Elementor Core will always be first and should always be disabled.
12021
12022 function ExportPluginsSelection(_ref) {
12023 var onSelect = _ref.onSelect;
12024 var _usePlugins = (0, _usePlugins2.default)(),
12025 response = _usePlugins.response,
12026 _usePluginsData = (0, _usePluginsData2.default)(response.data),
12027 pluginsData = _usePluginsData.pluginsData,
12028 activePlugins = pluginsData.filter(function (_ref2) {
12029 var status = _ref2.status;
12030 return _usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === status || _usePlugins2.PLUGIN_STATUS_MAP.MULTISITE_ACTIVE === status;
12031 }),
12032 getInitialSelected = function getInitialSelected() {
12033 // Elementor Core will always be the first plugin on the list.
12034 var initialSelected = [0];
12035
12036 // In case that Elementor Pro appears in the list it will always be second and should always be selected by default.
12037 if (activePlugins.length > 1 && _usePluginsData2.PLUGINS_KEYS.ELEMENTOR_PRO === activePlugins[1].name) {
12038 initialSelected.push(1);
12039 }
12040 return initialSelected;
12041 };
12042 if (!response.data) {
12043 return /*#__PURE__*/_react.default.createElement(_loader.default, {
12044 absoluteCenter: true
12045 });
12046 }
12047 return /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
12048 plugins: activePlugins,
12049 initialSelected: getInitialSelected(),
12050 initialDisabled: initialDisabled,
12051 layout: layout,
12052 withStatus: false,
12053 onSelect: onSelect
12054 });
12055 }
12056 ExportPluginsSelection.propTypes = {
12057 onSelect: PropTypes.func.isRequired
12058 };
12059 var _default = exports["default"] = (0, _react.memo)(ExportPluginsSelection);
12060
12061 /***/ }),
12062
12063 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js":
12064 /*!********************************************************************************************!*\
12065 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.js ***!
12066 \********************************************************************************************/
12067 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12068
12069 "use strict";
12070 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12071
12072
12073 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12074 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12075 Object.defineProperty(exports, "__esModule", ({
12076 value: true
12077 }));
12078 exports["default"] = ExportPlugins;
12079 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12080 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12081 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12082 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12083 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12084 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12085 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
12086 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12087 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"));
12088 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"));
12089 __webpack_require__(/*! ./export-plugins.scss */ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss");
12090 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12091 function ExportPlugins() {
12092 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12093 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12094 navigate = (0, _router.useNavigate)(),
12095 _useState = (0, _react.useState)(false),
12096 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12097 isKitReady = _useState2[0],
12098 setIsKitReady = _useState2[1],
12099 _ref = exportContext.data || [],
12100 plugins = _ref.plugins,
12101 isExportProcessStarted = _ref.isExportProcessStarted,
12102 hasIncludes = !!sharedContext.data.includes.length,
12103 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
12104 return exportContext.dispatch({
12105 type: 'SET_PLUGINS',
12106 payload: selectedPlugins
12107 });
12108 }, []),
12109 getLearnMoreLink = function getLearnMoreLink() {
12110 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12111 url: "https://go.elementor.com/app-what-are-kits",
12112 italic: true
12113 }, __('Learn More', 'elementor'));
12114 };
12115
12116 // On load.
12117 (0, _react.useEffect)(function () {
12118 if (!isExportProcessStarted) {
12119 // When not starting from the main screen.
12120 navigate('/export');
12121 }
12122 }, []);
12123
12124 // On plugins change.
12125 (0, _react.useEffect)(function () {
12126 if (hasIncludes && plugins.length) {
12127 // In case that the kit has content and the plugins data exist, then the kit can be exported.
12128 setIsKitReady(true);
12129 } else {
12130 // There should be at least one more plugin select in addition to Elementor Core.
12131 var isExportKitAllowed = plugins.length > 1;
12132
12133 // In case that the kit has no content, it can only be exported if there is at least one selected plugin.
12134 setIsKitReady(isExportKitAllowed);
12135 }
12136 }, [plugins]);
12137 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12138 type: "export",
12139 footer: /*#__PURE__*/_react.default.createElement(_exportPluginsFooter.default, {
12140 isKitReady: isKitReady
12141 })
12142 }, /*#__PURE__*/_react.default.createElement("section", {
12143 className: "e-app-export-plugins"
12144 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12145 heading: __('Select which plugins to export', 'elementor'),
12146 description: [__('Your Website Template may not work as expected if key plugins are missing.', 'elementor'), /*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
12147 key: "description-secondary-line"
12148 }, __('By default, we’ll include everything in your file. Uncheck the items you don\'t want.', 'elementor'), " ", getLearnMoreLink())]
12149 }), /*#__PURE__*/_react.default.createElement(_exportPluginsSelection.default, {
12150 onSelect: handleOnSelect
12151 })));
12152 }
12153
12154 /***/ }),
12155
12156 /***/ "../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss":
12157 /*!**********************************************************************************************!*\
12158 !*** ../app/modules/import-export/assets/js/pages/export/export-plugins/export-plugins.scss ***!
12159 \**********************************************************************************************/
12160 /***/ (() => {
12161
12162
12163
12164 /***/ }),
12165
12166 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/export-process.js":
12167 /*!********************************************************************************************!*\
12168 !*** ../app/modules/import-export/assets/js/pages/export/export-process/export-process.js ***!
12169 \********************************************************************************************/
12170 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12171
12172 "use strict";
12173
12174
12175 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12176 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12177 Object.defineProperty(exports, "__esModule", ({
12178 value: true
12179 }));
12180 exports["default"] = ExportProcess;
12181 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12182 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
12183 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
12184 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
12185 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
12186 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12187 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12188 var _exportContextProvider = __webpack_require__(/*! ../../../context/export-context/export-context-provider */ "../app/modules/import-export/assets/js/context/export-context/export-context-provider.js");
12189 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12190 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
12191 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
12192 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"));
12193 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12194 function ExportProcess() {
12195 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12196 exportContext = (0, _react.useContext)(_exportContextProvider.ExportContext),
12197 navigate = (0, _router.useNavigate)(),
12198 _useKit = (0, _useKit2.default)(),
12199 kitState = _useKit.kitState,
12200 kitActions = _useKit.kitActions,
12201 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
12202 _useState = (0, _react.useState)(''),
12203 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
12204 errorType = _useState2[0],
12205 setErrorType = _useState2[1],
12206 _ref = exportContext.data || {},
12207 plugins = _ref.plugins,
12208 exportedData = _ref.exportedData,
12209 kitInfo = _ref.kitInfo,
12210 isExportProcessStarted = _ref.isExportProcessStarted,
12211 _useExportPluginsData = (0, _useExportPluginsData2.default)(plugins),
12212 pluginsData = _useExportPluginsData.pluginsData,
12213 onDialogDismiss = function onDialogDismiss() {
12214 exportContext.dispatch({
12215 type: 'SET_DOWNLOAD_URL',
12216 payload: ''
12217 });
12218 navigate('export');
12219 },
12220 generateScreenshot = function generateScreenshot() {
12221 return new Promise(function (resolve) {
12222 var iframe = document.createElement('iframe');
12223 iframe.style = 'visibility: hidden;';
12224 iframe.width = '1200';
12225 iframe.height = '1000';
12226 var _messageHandler = function messageHandler(event) {
12227 if ('kit-screenshot-done' === event.data.name) {
12228 window.removeEventListener('message', _messageHandler);
12229 document.body.removeChild(iframe);
12230 resolve(event.data.imageUrl || null);
12231 window.removeEventListener('message', _messageHandler);
12232 }
12233 };
12234 window.addEventListener('message', _messageHandler);
12235 var previewUrl = new URL(window.location.origin);
12236 previewUrl.searchParams.set('kit_thumbnail', '1');
12237 previewUrl.searchParams.set('nonce', elementorAppConfig['import-export'].kitPreviewNonce);
12238 document.body.appendChild(iframe);
12239 iframe.src = previewUrl.toString();
12240 });
12241 },
12242 exportKit = /*#__PURE__*/function () {
12243 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
12244 var _sharedContext$data, includes, selectedCustomPostTypes, kitData, scr;
12245 return _regenerator.default.wrap(function (_context) {
12246 while (1) switch (_context.prev = _context.next) {
12247 case 0:
12248 _sharedContext$data = sharedContext.data, includes = _sharedContext$data.includes, selectedCustomPostTypes = _sharedContext$data.selectedCustomPostTypes;
12249 /*
12250 Adding the plugins just before the export process begins for not mixing the kit-content selection with the plugins.
12251 The plugins must be added to the includes items, otherwise they will not be exported.
12252 The plugins should always be added in order to include the Core plugin data in the kit.
12253 */
12254 kitData = {
12255 include: [].concat((0, _toConsumableArray2.default)(includes), ['plugins']),
12256 kitInfo: kitInfo,
12257 plugins: pluginsData,
12258 selectedCustomPostTypes: selectedCustomPostTypes
12259 };
12260 if (!(_useKit2.KIT_SOURCE_MAP.CLOUD === exportContext.data.kitInfo.source)) {
12261 _context.next = 2;
12262 break;
12263 }
12264 _context.next = 1;
12265 return generateScreenshot();
12266 case 1:
12267 scr = _context.sent;
12268 kitData.screenShotBlob = scr;
12269 case 2:
12270 kitActions.export(kitData);
12271 case 3:
12272 case "end":
12273 return _context.stop();
12274 }
12275 }, _callee);
12276 }));
12277 return function exportKit() {
12278 return _ref2.apply(this, arguments);
12279 };
12280 }();
12281
12282 // On load.
12283 (0, _react.useEffect)(function () {
12284 if (isExportProcessStarted) {
12285 exportKit();
12286 } else {
12287 // When not starting from the main screen.
12288 navigate('/export');
12289 }
12290 }, []);
12291
12292 // On kit status change.
12293 (0, _react.useEffect)(function () {
12294 switch (kitState.status) {
12295 case KIT_STATUS_MAP.EXPORTED:
12296 exportContext.dispatch({
12297 type: 'SET_EXPORTED_DATA',
12298 payload: kitState.data
12299 });
12300 break;
12301 case KIT_STATUS_MAP.ERROR:
12302 setErrorType(kitState.data);
12303 break;
12304 }
12305 }, [kitState.status]);
12306
12307 // On process finished.
12308 (0, _react.useEffect)(function () {
12309 if (exportedData) {
12310 navigate('export/complete');
12311 }
12312 }, [exportedData]);
12313 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12314 type: "export"
12315 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
12316 errorType: errorType,
12317 onDialogApprove: onDialogDismiss,
12318 onDialogDismiss: onDialogDismiss
12319 }));
12320 }
12321
12322 /***/ }),
12323
12324 /***/ "../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js":
12325 /*!***********************************************************************************************************!*\
12326 !*** ../app/modules/import-export/assets/js/pages/export/export-process/hooks/use-export-plugins-data.js ***!
12327 \***********************************************************************************************************/
12328 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12329
12330 "use strict";
12331
12332
12333 Object.defineProperty(exports, "__esModule", ({
12334 value: true
12335 }));
12336 exports["default"] = useExportPluginsData;
12337 var _react = __webpack_require__(/*! react */ "react");
12338 function useExportPluginsData(plugins) {
12339 var getData = function getData() {
12340 var pluginsData = [];
12341 plugins.forEach(function (pluginData) {
12342 var name = pluginData.name,
12343 plugin = pluginData.plugin,
12344 pluginUri = pluginData.plugin_uri,
12345 version = pluginData.version;
12346 pluginsData.push({
12347 name: name,
12348 plugin: plugin,
12349 pluginUri: pluginUri,
12350 version: version
12351 });
12352 });
12353 return pluginsData;
12354 };
12355 return {
12356 pluginsData: (0, _react.useMemo)(function () {
12357 return getData();
12358 }, [plugins])
12359 };
12360 }
12361
12362 /***/ }),
12363
12364 /***/ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js":
12365 /*!***************************************************************************************!*\
12366 !*** ../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js ***!
12367 \***************************************************************************************/
12368 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12369
12370 "use strict";
12371
12372
12373 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12374 Object.defineProperty(exports, "__esModule", ({
12375 value: true
12376 }));
12377 exports["default"] = useImportActions;
12378 var _react = __webpack_require__(/*! react */ "react");
12379 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12380 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12381 var _useAction2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
12382 function useImportActions() {
12383 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12384 navigate = (0, _router.useNavigate)(),
12385 _useAction = (0, _useAction2.default)(),
12386 backToDashboard = _useAction.backToDashboard,
12387 isStartedFromKitLibrary = 'kit-library' === sharedContext.data.referrer,
12388 navigateToMainScreen = function navigateToMainScreen() {
12389 var url = isStartedFromKitLibrary ? '/kit-library' : '/import';
12390 navigate(url);
12391 },
12392 closeApp = function closeApp() {
12393 if (isStartedFromKitLibrary) {
12394 navigate('/kit-library');
12395 } else {
12396 backToDashboard();
12397 }
12398 };
12399 return {
12400 navigateToMainScreen: navigateToMainScreen,
12401 closeApp: closeApp
12402 };
12403 }
12404
12405 /***/ }),
12406
12407 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js":
12408 /*!*******************************************************************************************************************************!*\
12409 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.js ***!
12410 \*******************************************************************************************************************************/
12411 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12412
12413 "use strict";
12414 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12415
12416
12417 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12418 Object.defineProperty(exports, "__esModule", ({
12419 value: true
12420 }));
12421 exports["default"] = ConnectProNotice;
12422 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12423 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12424 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12425 __webpack_require__(/*! ./connect-pro-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss");
12426 function ConnectProNotice() {
12427 var getButton = function getButton() {
12428 return /*#__PURE__*/_react.default.createElement(_button.default, {
12429 text: __('Let’s do it', 'elementor'),
12430 variant: "outlined",
12431 color: "secondary",
12432 size: "sm",
12433 target: "_blank",
12434 url: elementorAppConfig.admin_url + 'admin.php?page=elementor-license'
12435 });
12436 };
12437 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12438 className: "e-app-import-connect-pro-notice",
12439 label: __('Tip:', 'elementor'),
12440 color: "info",
12441 button: getButton()
12442 }, __('Make sure your Elementor Pro account is connected', 'elementor'));
12443 }
12444
12445 /***/ }),
12446
12447 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss":
12448 /*!*********************************************************************************************************************************!*\
12449 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/connect-pro-notice/connect-pro-notice.scss ***!
12450 \*********************************************************************************************************************************/
12451 /***/ (() => {
12452
12453
12454
12455 /***/ }),
12456
12457 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js":
12458 /*!*************************************************************************************************************************************!*\
12459 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.js ***!
12460 \*************************************************************************************************************************************/
12461 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12462
12463 "use strict";
12464 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12465 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12466
12467
12468 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12469 Object.defineProperty(exports, "__esModule", ({
12470 value: true
12471 }));
12472 exports["default"] = FailedPluginsNotice;
12473 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12474 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12475 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12476 __webpack_require__(/*! ./failed-plugins-notice.scss */ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss");
12477 function FailedPluginsNotice(_ref) {
12478 var failedPlugins = _ref.failedPlugins;
12479 var getButton = function getButton() {
12480 return /*#__PURE__*/_react.default.createElement(_button.default, {
12481 text: __('Learn more', 'elementor'),
12482 variant: "outlined",
12483 color: "secondary",
12484 size: "sm",
12485 target: "_blank",
12486 url: "https://go.elementor.com/app-import-plugin-installation-failed/"
12487 });
12488 };
12489 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12490 className: "e-app-import-failed-plugins-notice",
12491 label: __('Important:', 'elementor'),
12492 color: "warning",
12493 button: getButton()
12494 }, __("There are few plugins that we couldn't install:", 'elementor') + ' ' + failedPlugins.map(function (_ref2) {
12495 var name = _ref2.name;
12496 return name;
12497 }).join(' | '));
12498 }
12499 FailedPluginsNotice.propTypes = {
12500 failedPlugins: PropTypes.array
12501 };
12502
12503 /***/ }),
12504
12505 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss":
12506 /*!***************************************************************************************************************************************!*\
12507 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/failed-plugins-notice/failed-plugins-notice.scss ***!
12508 \***************************************************************************************************************************************/
12509 /***/ (() => {
12510
12511
12512
12513 /***/ }),
12514
12515 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js":
12516 /*!***************************************************************************************************************************************!*\
12517 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/components/import-complete-footer/import-complete-footer.js ***!
12518 \***************************************************************************************************************************************/
12519 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12520
12521 "use strict";
12522 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12523 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12524
12525
12526 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12527 Object.defineProperty(exports, "__esModule", ({
12528 value: true
12529 }));
12530 exports["default"] = ImportCompleteFooter;
12531 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12532 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12533 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12534 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
12535 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
12536 function ImportCompleteFooter(_ref) {
12537 var seeItLiveUrl = _ref.seeItLiveUrl,
12538 referrer = _ref.referrer;
12539 var action = (0, _useAction.default)(),
12540 eventTracking = function eventTracking(command) {
12541 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
12542 if ('kit-library' === referrer) {
12543 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
12544 page_source: 'kit is live',
12545 element_location: 'app_wizard_footer',
12546 event_type: eventType
12547 });
12548 }
12549 };
12550 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, seeItLiveUrl && /*#__PURE__*/_react.default.createElement(_button.default, {
12551 text: __('See It Live', 'elementor'),
12552 variant: "contained",
12553 onClick: function onClick() {
12554 eventTracking('kit-library/see-it-live');
12555 window.open(seeItLiveUrl, '_blank');
12556 }
12557 }), /*#__PURE__*/_react.default.createElement(_button.default, {
12558 text: __('Got It', 'elementor'),
12559 variant: "contained",
12560 color: "primary",
12561 onClick: function onClick() {
12562 eventTracking('kit-library/close');
12563 action.backToDashboard();
12564 }
12565 }));
12566 }
12567 ImportCompleteFooter.propTypes = {
12568 seeItLiveUrl: PropTypes.string,
12569 referrer: PropTypes.string
12570 };
12571
12572 /***/ }),
12573
12574 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js":
12575 /*!**********************************************************************************************************!*\
12576 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/hooks/use-imported-kit-data.js ***!
12577 \**********************************************************************************************************/
12578 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12579
12580 "use strict";
12581
12582
12583 Object.defineProperty(exports, "__esModule", ({
12584 value: true
12585 }));
12586 exports["default"] = useImportedKitData;
12587 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
12588 function useImportedKitData() {
12589 var getTemplates = function getTemplates(templates, importedData) {
12590 var kitTemplates = {};
12591 for (var key in importedData === null || importedData === void 0 || (_importedData$templat = importedData.templates) === null || _importedData$templat === void 0 ? void 0 : _importedData$templat.succeed) {
12592 var _importedData$templat;
12593 kitTemplates[key] = templates[key];
12594 }
12595 return kitTemplates;
12596 },
12597 getContent = function getContent(content, importedData) {
12598 var kitContent = {};
12599 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData.content) {
12600 kitContent[contentType] = {};
12601 for (var key in (_importedData$content = importedData.content[contentType]) === null || _importedData$content === void 0 ? void 0 : _importedData$content.succeed) {
12602 var _importedData$content;
12603 kitContent[contentType][key] = content[contentType][key];
12604 }
12605 }
12606 return kitContent;
12607 },
12608 getWPContent = function getWPContent(content, importedData) {
12609 var kitWPContent = {};
12610 for (var contentType in importedData === null || importedData === void 0 ? void 0 : importedData['wp-content']) {
12611 var _importedData$wpCont;
12612 var succeededItems = (_importedData$wpCont = importedData['wp-content'][contentType]) === null || _importedData$wpCont === void 0 ? void 0 : _importedData$wpCont.succeed;
12613 kitWPContent[contentType] = succeededItems ? Object.keys(succeededItems) : [];
12614 }
12615 return kitWPContent;
12616 },
12617 getPlugins = function getPlugins(importedPlugins) {
12618 var plugins = {
12619 activePlugins: [],
12620 failedPlugins: []
12621 };
12622 importedPlugins.forEach(function (plugin) {
12623 var group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === plugin.status ? 'activePlugins' : 'failedPlugins';
12624 plugins[group].push(plugin);
12625 });
12626 return plugins;
12627 };
12628 return {
12629 getTemplates: getTemplates,
12630 getContent: getContent,
12631 getWPContent: getWPContent,
12632 getPlugins: getPlugins
12633 };
12634 }
12635
12636 /***/ }),
12637
12638 /***/ "../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js":
12639 /*!**********************************************************************************************!*\
12640 !*** ../app/modules/import-export/assets/js/pages/import/import-complete/import-complete.js ***!
12641 \**********************************************************************************************/
12642 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12643
12644 "use strict";
12645 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12646
12647
12648 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12649 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12650 Object.defineProperty(exports, "__esModule", ({
12651 value: true
12652 }));
12653 exports["default"] = ImportComplete;
12654 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12655 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12656 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12657 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
12658 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12659 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
12660 var _kitData = _interopRequireDefault(__webpack_require__(/*! ../../../shared/kit-data/kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js"));
12661 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12662 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"));
12663 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"));
12664 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"));
12665 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
12666 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"));
12667 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12668 function ImportComplete() {
12669 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12670 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
12671 navigate = (0, _router.useNavigate)(),
12672 _ref = importContext.data || {},
12673 importedPlugins = _ref.importedPlugins,
12674 uploadedData = _ref.uploadedData,
12675 importedData = _ref.importedData,
12676 isProInstalledDuringProcess = _ref.isProInstalledDuringProcess,
12677 _ref2 = sharedContext.data || {},
12678 referrer = _ref2.referrer,
12679 _useImportedKitData = (0, _useImportedKitData2.default)(),
12680 getTemplates = _useImportedKitData.getTemplates,
12681 getContent = _useImportedKitData.getContent,
12682 getWPContent = _useImportedKitData.getWPContent,
12683 getPlugins = _useImportedKitData.getPlugins,
12684 _getPlugins = getPlugins(importedPlugins),
12685 activePlugins = _getPlugins.activePlugins,
12686 failedPlugins = _getPlugins.failedPlugins,
12687 _ref3 = (importedData === null || importedData === void 0 ? void 0 : importedData.configData) || {},
12688 elementorHomePageUrl = _ref3.elementorHomePageUrl,
12689 recentlyEditedElementorPageUrl = _ref3.recentlyEditedElementorPageUrl,
12690 seeItLiveUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl || null,
12691 getKitData = function getKitData() {
12692 if (!uploadedData || !importedData) {
12693 return {};
12694 }
12695 var manifest = uploadedData.manifest;
12696 return {
12697 templates: getTemplates(manifest.templates, importedData),
12698 content: getContent(manifest.content, importedData),
12699 'wp-content': getWPContent(manifest['wp-content'], importedData),
12700 'site-settings': sharedContext.data.includes.includes('settings') ? manifest['site-settings'] : {},
12701 plugins: activePlugins,
12702 configData: importedData.configData
12703 };
12704 },
12705 eventTracking = function eventTracking(command, source) {
12706 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
12707 var elementLocation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
12708 if ('kit-library' === referrer) {
12709 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
12710 page_source: source,
12711 event_type: eventType,
12712 element_location: elementLocation
12713 });
12714 }
12715 },
12716 kitData = (0, _react.useMemo)(function () {
12717 return getKitData();
12718 }, []);
12719 (0, _react.useEffect)(function () {
12720 if (!uploadedData) {
12721 navigate('/import');
12722 }
12723 if (uploadedData) {
12724 eventTracking('kit-library/kit-is-live-load', 'kit is live', 'load');
12725 }
12726 sharedContext.dispatch({
12727 type: 'SET_CURRENT_PAGE_NAME',
12728 payload: ImportComplete.name
12729 });
12730 }, []);
12731 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12732 type: "import",
12733 footer: /*#__PURE__*/_react.default.createElement(_importCompleteFooter.default, {
12734 seeItLiveUrl: seeItLiveUrl,
12735 referrer: referrer
12736 })
12737 }, /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
12738 image: elementorAppConfig.assets_url + 'images/kit-is-live.svg',
12739 heading: __('We applied your template and your site is online!', 'elementor'),
12740 description: __('You\'ve imported and applied the following to your site:', 'elementor'),
12741 notice: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12742 url: "https://go.elementor.com/app-what-are-kits",
12743 italic: true,
12744 onClick: function onClick() {
12745 return eventTracking('kit-library/seek-more-info', 'kit is live', 'click', 'app_header');
12746 }
12747 }, __('Click here', 'elementor')), " ", __('to learn more about building your site with Elementor Website Templates', 'elementor'))
12748 }, !!failedPlugins.length && /*#__PURE__*/_react.default.createElement(_failedPluginsNotice.default, {
12749 failedPlugins: failedPlugins
12750 }), isProInstalledDuringProcess && /*#__PURE__*/_react.default.createElement(_connectProNotice.default, null), /*#__PURE__*/_react.default.createElement(_kitData.default, {
12751 data: kitData
12752 })));
12753 }
12754
12755 /***/ }),
12756
12757 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js":
12758 /*!**************************************************************************************************************************************!*\
12759 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-display/import-content-display.js ***!
12760 \**************************************************************************************************************************************/
12761 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12762
12763 "use strict";
12764 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12765 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12766
12767
12768 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12769 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12770 Object.defineProperty(exports, "__esModule", ({
12771 value: true
12772 }));
12773 exports["default"] = ImportContentDisplay;
12774 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12775 var _kitContent = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/kit-content/kit-content */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js"));
12776 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12777 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"));
12778 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
12779 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
12780 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");
12781 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12782 function ImportContentDisplay(_ref) {
12783 var manifest = _ref.manifest,
12784 hasPro = _ref.hasPro,
12785 hasPlugins = _ref.hasPlugins,
12786 isAllRequiredPluginsSelected = _ref.isAllRequiredPluginsSelected,
12787 onResetProcess = _ref.onResetProcess;
12788 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext);
12789 // Getting the kit data from the manifest.
12790 var kitData = _kitContentData.default.filter(function (_ref2) {
12791 var type = _ref2.type;
12792 var contentType = 'settings' === type ? 'site-settings' : type,
12793 data = manifest === null || manifest === void 0 ? void 0 : manifest[contentType];
12794 return !!(Array.isArray(data) ? data.length : data);
12795 });
12796 (0, _react.useEffect)(function () {
12797 sharedContext.dispatch({
12798 type: 'SET_CPT',
12799 payload: (0, _cptObjectToOptionsArray.cptObjectToOptionsArray)(manifest === null || manifest === void 0 ? void 0 : manifest['custom-post-type-title'], 'label')
12800 });
12801 }, []);
12802 if (!kitData.length && hasPlugins) {
12803 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12804 color: "info",
12805 label: __('Note:', 'elementor')
12806 }, __('The Website Kit you’re using contains plugins for functionality, but no content or pages, etc.', 'elementor'));
12807 }
12808 if (!kitData.length) {
12809 return /*#__PURE__*/_react.default.createElement(_notice.default, {
12810 color: "danger"
12811 }, __('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, {
12812 onClick: onResetProcess
12813 }, __('Go Back', 'elementor')));
12814 }
12815 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !isAllRequiredPluginsSelected && /*#__PURE__*/_react.default.createElement(_notice.default, {
12816 color: "warning",
12817 label: __('Required plugins are still missing.', 'elementor'),
12818 className: "e-app-import-content__plugins-notice"
12819 }, __("If you don't include them, this kit may not work properly.", 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
12820 url: "/import/plugins"
12821 }, __('Go Back', 'elementor'))), /*#__PURE__*/_react.default.createElement(_kitContent.default, {
12822 contentData: kitData,
12823 hasPro: hasPro
12824 }));
12825 }
12826 ImportContentDisplay.propTypes = {
12827 manifest: PropTypes.object,
12828 hasPro: PropTypes.bool,
12829 hasPlugins: PropTypes.bool,
12830 isAllRequiredPluginsSelected: PropTypes.bool,
12831 onResetProcess: PropTypes.func
12832 };
12833
12834 /***/ }),
12835
12836 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js":
12837 /*!************************************************************************************************************************************!*\
12838 !*** ../app/modules/import-export/assets/js/pages/import/import-content/components/import-content-footer/import-content-footer.js ***!
12839 \************************************************************************************************************************************/
12840 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12841
12842 "use strict";
12843 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12844 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
12845
12846
12847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12848 Object.defineProperty(exports, "__esModule", ({
12849 value: true
12850 }));
12851 exports["default"] = ImportContentFooter;
12852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
12853 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
12854 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
12855 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
12856 function ImportContentFooter(_ref) {
12857 var hasPlugins = _ref.hasPlugins,
12858 hasConflicts = _ref.hasConflicts,
12859 isImportAllowed = _ref.isImportAllowed,
12860 onResetProcess = _ref.onResetProcess,
12861 onPreviousClick = _ref.onPreviousClick,
12862 onImportClick = _ref.onImportClick;
12863 var navigate = (0, _router.useNavigate)(),
12864 getNextPageUrl = function getNextPageUrl() {
12865 if (hasConflicts) {
12866 return 'import/resolver';
12867 } else if (hasPlugins) {
12868 return 'import/plugins-activation';
12869 }
12870 return 'import/process';
12871 };
12872 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
12873 text: __('Previous', 'elementor'),
12874 variant: "contained",
12875 onClick: function onClick() {
12876 onPreviousClick === null || onPreviousClick === void 0 || onPreviousClick();
12877 if (hasPlugins) {
12878 navigate('import/plugins/');
12879 } else {
12880 onResetProcess();
12881 }
12882 }
12883 }), /*#__PURE__*/_react.default.createElement(_button.default, {
12884 variant: "contained",
12885 text: __('Import', 'elementor'),
12886 color: isImportAllowed ? 'primary' : 'disabled',
12887 onClick: function onClick() {
12888 onImportClick === null || onImportClick === void 0 || onImportClick();
12889 return isImportAllowed && navigate(getNextPageUrl());
12890 }
12891 }));
12892 }
12893 ImportContentFooter.propTypes = {
12894 hasPlugins: PropTypes.bool,
12895 hasConflicts: PropTypes.bool,
12896 isImportAllowed: PropTypes.bool,
12897 onResetProcess: PropTypes.func.isRequired,
12898 onPreviousClick: PropTypes.func,
12899 onImportClick: PropTypes.func
12900 };
12901
12902 /***/ }),
12903
12904 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.js":
12905 /*!********************************************************************************************!*\
12906 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.js ***!
12907 \********************************************************************************************/
12908 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
12909
12910 "use strict";
12911 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
12912
12913
12914 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
12915 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
12916 Object.defineProperty(exports, "__esModule", ({
12917 value: true
12918 }));
12919 exports["default"] = ImportContent;
12920 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
12921 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
12922 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
12923 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
12924 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
12925 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
12926 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"));
12927 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"));
12928 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
12929 __webpack_require__(/*! ./import-content.scss */ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss");
12930 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
12931 function ImportContent() {
12932 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
12933 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
12934 _sharedContext$data = sharedContext.data,
12935 referrer = _sharedContext$data.referrer,
12936 includes = _sharedContext$data.includes,
12937 currentPage = _sharedContext$data.currentPage,
12938 _importContext$data = importContext.data,
12939 plugins = _importContext$data.plugins,
12940 requiredPlugins = _importContext$data.requiredPlugins,
12941 uploadedData = _importContext$data.uploadedData,
12942 file = _importContext$data.file,
12943 isProInstalledDuringProcess = _importContext$data.isProInstalledDuringProcess,
12944 _useImportActions = (0, _useImportActions2.default)(),
12945 navigateToMainScreen = _useImportActions.navigateToMainScreen,
12946 handleResetProcess = function handleResetProcess() {
12947 return importContext.dispatch({
12948 type: 'SET_FILE',
12949 payload: null
12950 });
12951 },
12952 eventTracking = function eventTracking(command) {
12953 if ('kit-library' === referrer) {
12954 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
12955 page_source: 'import',
12956 step: currentPage,
12957 event_type: 'click'
12958 });
12959 }
12960 },
12961 getFooter = function getFooter() {
12962 return /*#__PURE__*/_react.default.createElement(_importContentFooter.default, {
12963 hasPlugins: !!plugins.length,
12964 hasConflicts: !!(includes.includes('templates') && uploadedData !== null && uploadedData !== void 0 && uploadedData.conflicts && Object.keys(uploadedData.conflicts).length),
12965 isImportAllowed: !!(plugins.length || includes.length),
12966 onResetProcess: handleResetProcess,
12967 onPreviousClick: function onPreviousClick() {
12968 return eventTracking('kit-library/go-back');
12969 },
12970 onImportClick: function onImportClick() {
12971 return eventTracking('kit-library/approve-import');
12972 }
12973 });
12974 };
12975 (0, _react.useEffect)(function () {
12976 sharedContext.dispatch({
12977 type: 'SET_CURRENT_PAGE_NAME',
12978 payload: ImportContent.name
12979 });
12980 }, []);
12981 // On file change.
12982 (0, _react.useEffect)(function () {
12983 if (!file) {
12984 navigateToMainScreen();
12985 }
12986 }, [file]);
12987 return /*#__PURE__*/_react.default.createElement(_layout.default, {
12988 type: "import",
12989 footer: getFooter()
12990 }, /*#__PURE__*/_react.default.createElement("section", {
12991 className: "e-app-import-content"
12992 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
12993 heading: __('Select which parts you want to apply', 'elementor'),
12994 description: __("All items are already selected by default. Uncheck the ones you don't want.", 'elementor')
12995 }), /*#__PURE__*/_react.default.createElement(_importContentDisplay.default, {
12996 manifest: uploadedData === null || uploadedData === void 0 ? void 0 : uploadedData.manifest,
12997 hasPro: isProInstalledDuringProcess,
12998 hasPlugins: !!requiredPlugins.length,
12999 isAllRequiredPluginsSelected: requiredPlugins.length === plugins.length,
13000 onResetProcess: handleResetProcess
13001 })));
13002 }
13003
13004 /***/ }),
13005
13006 /***/ "../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss":
13007 /*!**********************************************************************************************!*\
13008 !*** ../app/modules/import-export/assets/js/pages/import/import-content/import-content.scss ***!
13009 \**********************************************************************************************/
13010 /***/ (() => {
13011
13012
13013
13014 /***/ }),
13015
13016 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js":
13017 /*!************************************************************************************************************************!*\
13018 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/hooks/use-import-kit-library-apply-all-plugins.js ***!
13019 \************************************************************************************************************************/
13020 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13021
13022 "use strict";
13023
13024
13025 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13026 Object.defineProperty(exports, "__esModule", ({
13027 value: true
13028 }));
13029 exports.useImportKitLibraryApplyAllPlugins = useImportKitLibraryApplyAllPlugins;
13030 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13031 var _react = __webpack_require__(/*! react */ "react");
13032 var _usePlugins2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13033 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
13034 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"));
13035 function useImportKitLibraryApplyAllPlugins(plugins) {
13036 var _useState = (0, _react.useState)(),
13037 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13038 missingPlugins = _useState2[0],
13039 setMissingPlugins = _useState2[1],
13040 _usePlugins = (0, _usePlugins2.default)(),
13041 response = _usePlugins.response,
13042 _usePluginsData = (0, _usePluginsData2.default)(response.data),
13043 pluginsData = _usePluginsData.pluginsData,
13044 _useImportPluginsData = (0, _useImportPluginsData2.default)(plugins, pluginsData),
13045 importPluginsData = _useImportPluginsData.importPluginsData,
13046 _ref = importPluginsData || {},
13047 missing = _ref.missing;
13048 (0, _react.useEffect)(function () {
13049 if (plugins && !plugins.length) {
13050 return;
13051 }
13052 setMissingPlugins(missing);
13053 }, [plugins, missing]);
13054 return missingPlugins;
13055 }
13056
13057 /***/ }),
13058
13059 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js":
13060 /*!************************************************************************************!*\
13061 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.js ***!
13062 \************************************************************************************/
13063 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13064
13065 "use strict";
13066 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13067
13068
13069 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13070 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13071 Object.defineProperty(exports, "__esModule", ({
13072 value: true
13073 }));
13074 exports["default"] = ImportKit;
13075 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13076 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13077 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13078 var _hooks = __webpack_require__(/*! @elementor/hooks */ "@elementor/hooks");
13079 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
13080 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13081 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13082 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13083 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13084 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"));
13085 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
13086 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
13087 var _dropZone = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
13088 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13089 var _elementorLoading = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/elementor-loading */ "../app/assets/js/molecules/elementor-loading.js"));
13090 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
13091 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
13092 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
13093 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
13094 __webpack_require__(/*! ./import-kit.scss */ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss");
13095 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13096 function ImportKit() {
13097 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13098 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13099 navigate = (0, _router.useNavigate)(),
13100 _useKit = (0, _useKit2.default)(),
13101 kitState = _useKit.kitState,
13102 kitActions = _useKit.kitActions,
13103 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
13104 _useState = (0, _react.useState)(''),
13105 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13106 errorType = _useState2[0],
13107 setErrorType = _useState2[1],
13108 _useState3 = (0, _react.useState)(false),
13109 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
13110 isLoading = _useState4[0],
13111 setIsLoading = _useState4[1],
13112 _sharedContext$data = sharedContext.data,
13113 referrer = _sharedContext$data.referrer,
13114 currentPage = _sharedContext$data.currentPage,
13115 resetImportProcess = function resetImportProcess() {
13116 importContext.dispatch({
13117 type: 'SET_FILE',
13118 payload: null
13119 });
13120 setErrorType(null);
13121 setIsLoading(false);
13122 kitActions.reset();
13123 },
13124 eventTracking = function eventTracking(command) {
13125 var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
13126 var eventType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'click';
13127 var error = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
13128 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
13129 var uploadMethod = arguments.length > 5 ? arguments[5] : undefined;
13130 if ('kit-library' === referrer) {
13131 var uploadMethodName = null;
13132 if (uploadMethod) {
13133 uploadMethodName = 'drop' === uploadMethod ? 'drag-drop' : 'browse';
13134 }
13135 var element = null;
13136 if (event && 'eps-button eps-dialog__button' === event.currentTarget.className.trim()) {
13137 element = 'close button';
13138 } else if (event && 'eps-button eps-dialog__close-button' === event.currentTarget.className.trim()) {
13139 element = 'x';
13140 }
13141 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
13142 element: element,
13143 page_source: 'import',
13144 event_type: eventType,
13145 step: currentPage,
13146 error: 'general' === error ? 'unknown' : error,
13147 modal_type: modalType,
13148 method: uploadMethodName
13149 });
13150 }
13151 },
13152 getLearnMoreLink = function getLearnMoreLink() {
13153 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
13154 url: "https://go.elementor.com/app-what-are-kits",
13155 key: "learn-more-link",
13156 italic: true,
13157 onClick: function onClick() {
13158 return eventTracking('kit-library/seek-more-info', null, 'click');
13159 }
13160 }, __('Learn More', 'elementor'));
13161 },
13162 _useConfirmAction = (0, _hooks.useConfirmAction)({
13163 doNotShowAgainKey: 'upload_json_warning_generic_message',
13164 action: function action(file, e) {
13165 setIsLoading(true);
13166 importContext.dispatch({
13167 type: 'SET_FILE',
13168 payload: file
13169 });
13170 eventTracking('kit-library/file-upload', null, 'feedback', null, null, e.type);
13171 }
13172 }),
13173 uploadFile = _useConfirmAction.runAction,
13174 dialog = _useConfirmAction.dialog,
13175 checkbox = _useConfirmAction.checkbox;
13176 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
13177 source = _useQueryParams$getAl.source,
13178 kitId = _useQueryParams$getAl.kit_id;
13179 var isLoadingKitFromCloud = [importContext.data.source, source].includes(_useKit2.KIT_SOURCE_MAP.CLOUD);
13180
13181 // On load.
13182 (0, _react.useEffect)(function () {
13183 sharedContext.dispatch({
13184 type: 'SET_INCLUDES',
13185 payload: []
13186 });
13187 importContext.dispatch({
13188 type: 'SET_KIT_SOURCE',
13189 payload: source
13190 });
13191 sharedContext.dispatch({
13192 type: 'SET_CURRENT_PAGE_NAME',
13193 payload: ImportKit.name
13194 });
13195 }, []);
13196
13197 // Uploading the kit after file is selected.
13198 (0, _react.useEffect)(function () {
13199 if (importContext.data.file) {
13200 kitActions.upload({
13201 file: importContext.data.file
13202 });
13203 }
13204 }, [importContext.data.file]);
13205
13206 // Listening to kit upload state.
13207 (0, _react.useEffect)(function () {
13208 if (KIT_STATUS_MAP.UPLOADED === kitState.status) {
13209 importContext.dispatch({
13210 type: 'SET_UPLOADED_DATA',
13211 payload: kitState.data
13212 });
13213 if (isLoadingKitFromCloud && kitState.data.uploaded_kit) {
13214 importContext.dispatch({
13215 type: 'SET_FILE',
13216 payload: kitState.data.uploaded_kit
13217 });
13218 }
13219 } else if ('error' === kitState.status) {
13220 setErrorType(kitState.data);
13221 }
13222 }, [kitState.status]);
13223
13224 // After kit was uploaded.
13225 (0, _react.useEffect)(function () {
13226 if (importContext.data.uploadedData && importContext.data.file) {
13227 var url = importContext.data.uploadedData.manifest.plugins ? '/import/plugins' : '/import/content';
13228 navigate(url);
13229 }
13230 }, [importContext.data.uploadedData]);
13231
13232 // Trigger import kit from Cloud Library
13233 (0, _react.useEffect)(function () {
13234 if (_useKit2.KIT_SOURCE_MAP.CLOUD === source && kitId) {
13235 kitActions.upload({
13236 source: source,
13237 kitId: kitId
13238 });
13239 }
13240 }, [source, kitId]);
13241 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13242 type: "import"
13243 }, /*#__PURE__*/_react.default.createElement("section", {
13244 className: "e-app-import"
13245 }, 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, {
13246 className: "e-app-import__back-to-library",
13247 icon: "eicon-chevron-left",
13248 text: __('Back to Website Templates', 'elementor'),
13249 url: isLoading ? '' : "/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : '')
13250 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
13251 heading: __('Import a Website Template', 'elementor'),
13252 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())
13253 }), /*#__PURE__*/_react.default.createElement(_notice.default, {
13254 label: __('Heads up!', 'elementor'),
13255 color: "warning",
13256 className: "e-app-import__notice"
13257 }, __('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, {
13258 className: "e-app-import__drop-zone",
13259 heading: __('Choose a file to import', 'elementor'),
13260 text: __('Drag & drop the .zip file with your website template', 'elementor'),
13261 secondaryText: 'Or',
13262 filetypes: ['zip'],
13263 onFileChoose: function onFileChoose() {
13264 return eventTracking('kit-library/choose-file');
13265 },
13266 onFileSelect: uploadFile,
13267 onError: function onError() {
13268 return setErrorType('general');
13269 },
13270 isLoading: isLoading,
13271 buttonText: __('Import from files')
13272 }), dialog.isOpen && /*#__PURE__*/_react.default.createElement(_dialog.default, {
13273 title: __('Warning: JSON or ZIP files may be unsafe', 'elementor'),
13274 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'),
13275 approveButtonColor: "link",
13276 approveButtonText: __('Continue', 'elementor'),
13277 approveButtonOnClick: dialog.approve,
13278 dismissButtonText: __('Cancel', 'elementor'),
13279 dismissButtonOnClick: dialog.dismiss,
13280 onClose: dialog.dismiss
13281 }, /*#__PURE__*/_react.default.createElement("label", {
13282 htmlFor: "do-not-show-upload-json-warning-again",
13283 style: {
13284 display: 'flex',
13285 alignItems: 'center',
13286 gap: '5px'
13287 }
13288 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
13289 id: "do-not-show-upload-json-warning-again",
13290 type: "checkbox",
13291 value: checkbox.isChecked,
13292 onChange: function onChange(event) {
13293 return checkbox.setIsChecked(!!event.target.checked);
13294 }
13295 }), __('Do not show this message again', 'elementor')))), errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
13296 errorType: errorType,
13297 onApprove: resetImportProcess,
13298 onModalClose: function onModalClose(event) {
13299 return eventTracking('kit-library/modal-close', event, 'load', null, 'error');
13300 },
13301 onError: function onError() {
13302 return eventTracking('kit-library/modal-open', null, 'load', errorType, 'error');
13303 },
13304 onLearnMore: function onLearnMore() {
13305 return eventTracking('kit-library/seek-more-info', null, 'click', null, 'error');
13306 }
13307 })));
13308 }
13309
13310 /***/ }),
13311
13312 /***/ "../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss":
13313 /*!**************************************************************************************!*\
13314 !*** ../app/modules/import-export/assets/js/pages/import/import-kit/import-kit.scss ***!
13315 \**************************************************************************************/
13316 /***/ (() => {
13317
13318
13319
13320 /***/ }),
13321
13322 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js":
13323 /*!*****************************************************************************************************************************************!*\
13324 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/components/plugin-status-item/plugin-status-item.js ***!
13325 \*****************************************************************************************************************************************/
13326 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13327
13328 "use strict";
13329 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13330
13331
13332 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13333 Object.defineProperty(exports, "__esModule", ({
13334 value: true
13335 }));
13336 exports["default"] = PluginStatusItem;
13337 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
13338 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13339 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
13340 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
13341 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13342 var ACTIVE = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE,
13343 INACTIVE = _usePlugins.PLUGIN_STATUS_MAP.INACTIVE,
13344 NOT_INSTALLED = _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED;
13345 function PluginStatusItem(_ref) {
13346 var name = _ref.name,
13347 status = _ref.status;
13348 if (NOT_INSTALLED === status) {
13349 return null;
13350 } else if (INACTIVE === status) {
13351 status = 'installed';
13352 } else if (ACTIVE === status) {
13353 status = 'activated';
13354 }
13355 return /*#__PURE__*/_react.default.createElement(_grid.default, {
13356 container: true,
13357 alignItems: "center",
13358 key: name
13359 }, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
13360 rounded: true,
13361 checked: true,
13362 error: 'failed' === status || null,
13363 onChange: function onChange() {}
13364 }), /*#__PURE__*/_react.default.createElement(_text.default, {
13365 tag: "span",
13366 variant: "xs",
13367 className: "e-app-import-plugins-activation__plugin-name"
13368 }, name + ' ' + status));
13369 }
13370 PluginStatusItem.propTypes = {
13371 name: PropTypes.string.isRequired,
13372 status: PropTypes.string.isRequired
13373 };
13374
13375 /***/ }),
13376
13377 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js":
13378 /*!******************************************************************************************************************!*\
13379 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/hooks/use-install-plugins.js ***!
13380 \******************************************************************************************************************/
13381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13382
13383 "use strict";
13384
13385
13386 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13387 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13388 Object.defineProperty(exports, "__esModule", ({
13389 value: true
13390 }));
13391 exports.ACTION_STATUS_MAP = void 0;
13392 exports["default"] = useInstallPlugins;
13393 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
13394 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13395 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13396 var _react = __webpack_require__(/*! react */ "react");
13397 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
13398 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13399 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; }
13400 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; }
13401 var ACTION_STATUS_MAP = exports.ACTION_STATUS_MAP = Object.freeze({
13402 ACTIVATED: 'activated',
13403 INSTALLED: 'installed',
13404 FAILED: 'failed'
13405 });
13406 function useInstallPlugins(_ref) {
13407 var _ref$plugins = _ref.plugins,
13408 plugins = _ref$plugins === void 0 ? [] : _ref$plugins,
13409 _ref$bulkMaxItems = _ref.bulkMaxItems,
13410 bulkMaxItems = _ref$bulkMaxItems === void 0 ? 5 : _ref$bulkMaxItems;
13411 var _usePlugins = (0, _usePlugins2.default)(),
13412 response = _usePlugins.response,
13413 pluginsActions = _usePlugins.pluginsActions,
13414 _useState = (0, _react.useState)(false),
13415 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13416 isPluginsFetched = _useState2[0],
13417 setIsPluginsFetched = _useState2[1],
13418 _useState3 = (0, _react.useState)(false),
13419 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
13420 isDone = _useState4[0],
13421 setIsDone = _useState4[1],
13422 _useState5 = (0, _react.useState)([]),
13423 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
13424 bulk = _useState6[0],
13425 setBulk = _useState6[1],
13426 _useState7 = (0, _react.useState)([]),
13427 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
13428 ready = _useState8[0],
13429 setReady = _useState8[1],
13430 _useState9 = (0, _react.useState)(''),
13431 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
13432 actionStatus = _useState0[0],
13433 setActionStatus = _useState0[1],
13434 _useState1 = (0, _react.useState)(null),
13435 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
13436 currentPlugin = _useState10[0],
13437 setCurrentPlugin = _useState10[1],
13438 isError = _usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status,
13439 getBulk = function getBulk() {
13440 if (bulk.length > bulkMaxItems) {
13441 // Getting a bulk for display, when needed to display only X plugins data that are in process.
13442 return bulk.slice(bulk.length - bulkMaxItems, bulk.length);
13443 }
13444 return bulk;
13445 };
13446
13447 // Setting the next plugin to activate/install and checking when all plugins ar ready.
13448 (0, _react.useEffect)(function () {
13449 if (plugins.length) {
13450 if (ready.length === plugins.length) {
13451 setIsDone(true);
13452 } else if (isPluginsFetched) {
13453 var nextPluginToInstallIndex = ready.length;
13454 setCurrentPlugin(plugins[nextPluginToInstallIndex]);
13455 }
13456 }
13457 }, [ready, isPluginsFetched]);
13458
13459 // Activating/installing the current plugin.
13460 (0, _react.useEffect)(function () {
13461 if (currentPlugin) {
13462 var runAction = _usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === currentPlugin.status ? pluginsActions.activate : pluginsActions.install;
13463 runAction(currentPlugin.plugin);
13464 }
13465 }, [currentPlugin]);
13466
13467 // Status Updater.
13468 (0, _react.useEffect)(function () {
13469 if (_usePlugins2.PLUGINS_RESPONSE_MAP.SUCCESS === response.status) {
13470 var data = response.data;
13471 if (Array.isArray(data)) {
13472 // When the data type is an Array it means that the plugins data was fetched.
13473 setIsPluginsFetched(true);
13474 } else if (!Object.prototype.hasOwnProperty.call(data, 'plugin')) {
13475 setActionStatus(ACTION_STATUS_MAP.FAILED);
13476 } else if (_usePlugins2.PLUGIN_STATUS_MAP.ACTIVE === data.status) {
13477 setActionStatus(ACTION_STATUS_MAP.ACTIVATED);
13478 } else if (_usePlugins2.PLUGIN_STATUS_MAP.INACTIVE === data.status) {
13479 setActionStatus(ACTION_STATUS_MAP.INSTALLED);
13480 }
13481 } else if (_usePlugins2.PLUGINS_RESPONSE_MAP.ERROR === response.status) {
13482 setActionStatus(ACTION_STATUS_MAP.FAILED);
13483 }
13484 }, [response.status]);
13485
13486 // Actions after data response.
13487 (0, _react.useEffect)(function () {
13488 if (actionStatus) {
13489 var pluginData = ACTION_STATUS_MAP.FAILED === actionStatus ? _objectSpread(_objectSpread({}, currentPlugin), {}, {
13490 status: ACTION_STATUS_MAP.FAILED
13491 }) : response.data;
13492
13493 // Updating the current plugin status in the bulk.
13494 setBulk(function (prevState) {
13495 var processedPlugins = (0, _toConsumableArray2.default)(prevState);
13496 processedPlugins[ready.length] = pluginData;
13497 return processedPlugins;
13498 });
13499 if (ACTION_STATUS_MAP.ACTIVATED === actionStatus || ACTION_STATUS_MAP.FAILED === actionStatus) {
13500 // After the plugin process was finished.
13501 setReady(function (prevState) {
13502 return [].concat((0, _toConsumableArray2.default)(prevState), [pluginData]);
13503 });
13504 } else if (ACTION_STATUS_MAP.INSTALLED === actionStatus) {
13505 // In case that the widget was installed it will be inactive after the installation and therefore should be activated manually.
13506 setCurrentPlugin(pluginData);
13507 }
13508
13509 // Reset the actionStatus value for the next iteration.
13510 setActionStatus('');
13511 }
13512 }, [actionStatus]);
13513 return {
13514 isDone: isDone,
13515 ready: ready,
13516 bulk: (0, _react.useMemo)(function () {
13517 return getBulk();
13518 }, [bulk]),
13519 isError: isError
13520 };
13521 }
13522
13523 /***/ }),
13524
13525 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js":
13526 /*!******************************************************************************************************************!*\
13527 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.js ***!
13528 \******************************************************************************************************************/
13529 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13530
13531 "use strict";
13532 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13533
13534
13535 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13536 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13537 Object.defineProperty(exports, "__esModule", ({
13538 value: true
13539 }));
13540 exports["default"] = ImportPluginsActivation;
13541 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13542 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13543 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13544 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13545 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13546 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
13547 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"));
13548 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
13549 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
13550 __webpack_require__(/*! ./import-plugins-activation.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss");
13551 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"));
13552 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13553 function ImportPluginsActivation() {
13554 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13555 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
13556 navigate = (0, _router.useNavigate)(),
13557 _useInstallPlugins = (0, _useInstallPlugins2.default)({
13558 plugins: importContext.data.plugins
13559 }),
13560 bulk = _useInstallPlugins.bulk,
13561 ready = _useInstallPlugins.ready,
13562 isDone = _useInstallPlugins.isDone;
13563
13564 // In case there are no plugins to import.
13565 (0, _react.useEffect)(function () {
13566 if (!importContext.data.plugins.length) {
13567 navigate('/import/');
13568 }
13569 }, [importContext.data.plugins]);
13570
13571 // When import plugins process is done.
13572 (0, _react.useEffect)(function () {
13573 if (isDone) {
13574 importContext.dispatch({
13575 type: 'SET_IMPORTED_PLUGINS',
13576 payload: ready
13577 });
13578 importContext.dispatch({
13579 type: 'SET_PLUGINS_STATE',
13580 payload: 'success'
13581 });
13582 sharedContext.dispatch({
13583 type: 'SET_CURRENT_PAGE_NAME',
13584 payload: ImportPluginsActivation.name
13585 });
13586 }
13587 }, [isDone]);
13588
13589 // Once the imported plugins data was updated.
13590 (0, _react.useEffect)(function () {
13591 if (importContext.data.importedPlugins.length) {
13592 navigate('/import/process');
13593 }
13594 }, [importContext.data.importedPlugins]);
13595 return /*#__PURE__*/_react.default.createElement(_layout.default, {
13596 type: "import"
13597 }, /*#__PURE__*/_react.default.createElement("section", {
13598 className: "e-app-import-plugins-activation"
13599 }, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
13600 info: __('Activating plugins:', 'elementor')
13601 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
13602 container: true,
13603 justify: "center"
13604 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
13605 item: true,
13606 className: "e-app-import-plugins-activation__installing-plugins"
13607 }, !!(bulk !== null && bulk !== void 0 && bulk.length) && /*#__PURE__*/_react.default.createElement(_list.default, null, bulk.map(function (plugin) {
13608 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
13609 className: "e-app-import-plugins-activation__plugin-status-item",
13610 key: plugin.name
13611 }, /*#__PURE__*/_react.default.createElement(_pluginStatusItem.default, {
13612 name: plugin.name,
13613 status: plugin.status
13614 }));
13615 }))))));
13616 }
13617
13618 /***/ }),
13619
13620 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss":
13621 /*!********************************************************************************************************************!*\
13622 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins-activation/import-plugins-activation.scss ***!
13623 \********************************************************************************************************************/
13624 /***/ (() => {
13625
13626
13627
13628 /***/ }),
13629
13630 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js":
13631 /*!**************************************************************************************************************************!*\
13632 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/existing-plugins/existing-plugins.js ***!
13633 \**************************************************************************************************************************/
13634 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13635
13636 "use strict";
13637 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13638 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13639
13640
13641 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13642 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13643 Object.defineProperty(exports, "__esModule", ({
13644 value: true
13645 }));
13646 exports["default"] = ExistingPlugins;
13647 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13648 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13649 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
13650 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13651 var layout = [4, 1];
13652 function ExistingPlugins(_ref) {
13653 var plugins = _ref.plugins;
13654 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
13655 return null;
13656 }
13657
13658 // eslint-disable-next-line react-hooks/rules-of-hooks
13659 var existingPlugins = (0, _react.useMemo)(function () {
13660 return plugins;
13661 }, []),
13662 // eslint-disable-next-line react-hooks/rules-of-hooks
13663 initialSelected = (0, _react.useMemo)(function () {
13664 return plugins.map(function (plugin, index) {
13665 return index;
13666 });
13667 }, []);
13668 return /*#__PURE__*/_react.default.createElement("div", {
13669 className: "e-app-import-plugins__section"
13670 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
13671 variant: "h5",
13672 tag: "h3",
13673 className: "e-app-import-plugins__section-heading"
13674 }, __('Plugins you already have:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13675 withHeader: false,
13676 withStatus: false,
13677 plugins: existingPlugins,
13678 initialSelected: initialSelected,
13679 initialDisabled: initialSelected,
13680 excludeSelections: initialSelected,
13681 layout: layout
13682 }));
13683 }
13684 ExistingPlugins.propTypes = {
13685 plugins: PropTypes.array
13686 };
13687
13688 /***/ }),
13689
13690 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js":
13691 /*!************************************************************************************************************************************!*\
13692 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/import-plugins-footer/import-plugins-footer.js ***!
13693 \************************************************************************************************************************************/
13694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13695
13696 "use strict";
13697 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13698 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13699
13700
13701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13702 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13703 Object.defineProperty(exports, "__esModule", ({
13704 value: true
13705 }));
13706 exports["default"] = ImportPluginsFooter;
13707 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13708 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13709 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
13710 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
13711 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
13712 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13713 function ImportPluginsFooter(props) {
13714 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13715 _useImportActions = (0, _useImportActions2.default)(),
13716 navigateToMainScreen = _useImportActions.navigateToMainScreen;
13717 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
13718 text: __('Previous', 'elementor'),
13719 variant: "contained",
13720 onClick: function onClick() {
13721 var _props$onPreviousClic;
13722 importContext.dispatch({
13723 type: 'SET_FILE',
13724 payload: null
13725 });
13726 (_props$onPreviousClic = props.onPreviousClick) === null || _props$onPreviousClic === void 0 || _props$onPreviousClic.call(props);
13727 navigateToMainScreen();
13728 }
13729 }), /*#__PURE__*/_react.default.createElement(_button.default, {
13730 variant: "contained",
13731 text: __('Next', 'elementor'),
13732 color: "primary",
13733 url: "/import/content",
13734 onClick: function onClick() {
13735 var _props$onNextClick;
13736 (_props$onNextClick = props.onNextClick) === null || _props$onNextClick === void 0 || _props$onNextClick.call(props);
13737 }
13738 }));
13739 }
13740 ImportPluginsFooter.propTypes = {
13741 onPreviousClick: PropTypes.func,
13742 onNextClick: PropTypes.func
13743 };
13744
13745 /***/ }),
13746
13747 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js":
13748 /*!****************************************************************************************************************************!*\
13749 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/plugins-to-import/plugins-to-import.js ***!
13750 \****************************************************************************************************************************/
13751 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13752
13753 "use strict";
13754 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13755 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13756
13757
13758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13759 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13760 Object.defineProperty(exports, "__esModule", ({
13761 value: true
13762 }));
13763 exports["default"] = PluginsToImport;
13764 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13765 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13766 var _pluginsSelection = _interopRequireDefault(__webpack_require__(/*! ../../../../../shared/plugins-selection/plugins-selection */ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js"));
13767 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
13768 var _usePlugins = __webpack_require__(/*! ../../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13769 var _usePluginsData = __webpack_require__(/*! ../../../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js");
13770 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13771 var layout = [3, 1, 1];
13772 function PluginsToImport(_ref) {
13773 var plugins = _ref.plugins;
13774 if (!(plugins !== null && plugins !== void 0 && plugins.length)) {
13775 return null;
13776 }
13777
13778 // eslint-disable-next-line react-hooks/rules-of-hooks
13779 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
13780 getPluginsToImport = function getPluginsToImport() {
13781 var _plugins$ = plugins[0],
13782 name = _plugins$.name,
13783 status = _plugins$.status;
13784
13785 // If Elementor Pro is the first plugin and is not inactive, it should not be displayed.
13786 if (_usePluginsData.PLUGINS_KEYS.ELEMENTOR_PRO === name && _usePlugins.PLUGIN_STATUS_MAP.INACTIVE !== status) {
13787 return plugins.splice(1);
13788 }
13789 return plugins;
13790 },
13791 // eslint-disable-next-line react-hooks/rules-of-hooks
13792 handleOnSelect = (0, _react.useCallback)(function (selectedPlugins) {
13793 return importContext.dispatch({
13794 type: 'SET_PLUGINS',
13795 payload: selectedPlugins
13796 });
13797 }, []),
13798 // eslint-disable-next-line react-hooks/rules-of-hooks
13799 pluginsToImport = (0, _react.useMemo)(function () {
13800 return getPluginsToImport();
13801 }, [plugins]),
13802 // eslint-disable-next-line react-hooks/rules-of-hooks
13803 initialSelected = (0, _react.useMemo)(function () {
13804 return pluginsToImport.map(function (plugin, index) {
13805 return index;
13806 });
13807 }, [plugins]),
13808 isAllRequiredPluginsSelected = pluginsToImport.length === importContext.data.plugins.length;
13809 if (!pluginsToImport.length) {
13810 return null;
13811 }
13812 return /*#__PURE__*/_react.default.createElement("div", {
13813 className: "e-app-import-plugins__section"
13814 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
13815 variant: "h5",
13816 tag: "h3",
13817 className: "e-app-import-plugins__section-heading"
13818 }, isAllRequiredPluginsSelected ? __('Plugins to add:', 'elementor') : __('Missing Required Plugins:', 'elementor')), /*#__PURE__*/_react.default.createElement(_pluginsSelection.default, {
13819 plugins: pluginsToImport,
13820 initialSelected: initialSelected,
13821 onSelect: handleOnSelect,
13822 layout: layout
13823 }));
13824 }
13825 PluginsToImport.propTypes = {
13826 plugins: PropTypes.array
13827 };
13828
13829 /***/ }),
13830
13831 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js":
13832 /*!**************************************************************************************************************!*\
13833 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.js ***!
13834 \**************************************************************************************************************/
13835 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13836
13837 "use strict";
13838 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13839 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
13840
13841
13842 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13843 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13844 Object.defineProperty(exports, "__esModule", ({
13845 value: true
13846 }));
13847 exports["default"] = ProBanner;
13848 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13849 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
13850 var _messageBanner = _interopRequireDefault(__webpack_require__(/*! ../../../../../ui/message-banner/message-banner */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js"));
13851 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
13852 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
13853 __webpack_require__(/*! ./pro-banner.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss");
13854 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
13855 function ProBanner(_ref) {
13856 var onRefresh = _ref.onRefresh;
13857 var _useState = (0, _react.useState)(false),
13858 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
13859 showInfoDialog = _useState2[0],
13860 setShowInfoDialog = _useState2[1],
13861 openGoProExternalPage = function openGoProExternalPage() {
13862 return window.open('https://go.elementor.com/go-pro-import-export/', '_blank');
13863 },
13864 onDialogDismiss = function onDialogDismiss() {
13865 return setShowInfoDialog(false);
13866 },
13867 onDialogApprove = function onDialogApprove() {
13868 setShowInfoDialog(false);
13869 onRefresh();
13870 },
13871 handleGoPro = function handleGoPro() {
13872 setShowInfoDialog(true);
13873 openGoProExternalPage();
13874 };
13875 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_messageBanner.default, {
13876 heading: __('Install Elementor Pro', 'elementor'),
13877 description: __("Without Elementor Pro, importing components like templates, widgets and popups won't work.", 'elementor'),
13878 button: /*#__PURE__*/_react.default.createElement(_goProButton.default, {
13879 onClick: handleGoPro
13880 })
13881 }), showInfoDialog && /*#__PURE__*/_react.default.createElement(_dialog.default, {
13882 title: __('Is your Elementor Pro ready?', 'elementor'),
13883 text: __('If you’ve purchased, installed & activated Elementor Pro, we can continue importing all the parts of this site.', 'elementor'),
13884 approveButtonColor: "primary",
13885 approveButtonText: __('Yes', 'elementor'),
13886 approveButtonOnClick: onDialogApprove,
13887 dismissButtonText: __('Not yet', 'elementor'),
13888 dismissButtonOnClick: onDialogDismiss,
13889 onClose: onDialogDismiss
13890 }));
13891 }
13892 ProBanner.propTypes = {
13893 status: PropTypes.string,
13894 onRefresh: PropTypes.func
13895 };
13896 ProBanner.defaultProps = {
13897 status: ''
13898 };
13899
13900 /***/ }),
13901
13902 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss":
13903 /*!****************************************************************************************************************!*\
13904 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/components/pro-banner/pro-banner.scss ***!
13905 \****************************************************************************************************************/
13906 /***/ (() => {
13907
13908
13909
13910 /***/ }),
13911
13912 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js":
13913 /*!***********************************************************************************************************!*\
13914 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/hooks/use-import-plugins-data.js ***!
13915 \***********************************************************************************************************/
13916 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13917
13918 "use strict";
13919
13920
13921 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13922 Object.defineProperty(exports, "__esModule", ({
13923 value: true
13924 }));
13925 exports["default"] = useImportPluginsData;
13926 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
13927 var _react = __webpack_require__(/*! react */ "react");
13928 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
13929 var _usePlugins = __webpack_require__(/*! ../../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js");
13930 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; }
13931 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; }
13932 var MISSING_PLUGINS_KEY = 'missing',
13933 EXISTING_PLUGINS_KEY = 'existing',
13934 ELEMENTOR_PRO_PLUGIN_KEY = 'Elementor Pro';
13935 function useImportPluginsData(pluginsToInstall, existingPlugins) {
13936 var getIsMinVersionExist = function getIsMinVersionExist(installedPluginVersion, kitPluginVersion) {
13937 return installedPluginVersion.localeCompare(kitPluginVersion) > -1;
13938 },
13939 getClassifiedPlugins = function getClassifiedPlugins() {
13940 var data = {
13941 missing: [],
13942 existing: [],
13943 minVersionMissing: [],
13944 proData: null
13945 },
13946 installedPluginsMap = (0, _utils.arrayToObjectByKey)(existingPlugins, 'name');
13947 pluginsToInstall.forEach(function (plugin) {
13948 var installedPluginData = installedPluginsMap[plugin.name],
13949 group = _usePlugins.PLUGIN_STATUS_MAP.ACTIVE === (installedPluginData === null || installedPluginData === void 0 ? void 0 : installedPluginData.status) ? EXISTING_PLUGINS_KEY : MISSING_PLUGINS_KEY,
13950 pluginData = installedPluginData || _objectSpread(_objectSpread({}, plugin), {}, {
13951 status: _usePlugins.PLUGIN_STATUS_MAP.NOT_INSTALLED
13952 });
13953
13954 // Verifying that the current installed plugin version is not older than the kit plugin version.
13955 if (installedPluginData && !getIsMinVersionExist(installedPluginData.version, plugin.version)) {
13956 data.minVersionMissing.push(plugin);
13957 }
13958
13959 // In case that the Pro plugin exist saving the data separately for easily knowing if the pro exist or not.
13960 if (ELEMENTOR_PRO_PLUGIN_KEY === pluginData.name) {
13961 data.proData = pluginData;
13962 }
13963 data[group].push(pluginData);
13964 });
13965 return data;
13966 },
13967 classifiedPlugins = (0, _react.useMemo)(function () {
13968 return getClassifiedPlugins();
13969 }, [pluginsToInstall, existingPlugins]);
13970 return {
13971 importPluginsData: pluginsToInstall.length && existingPlugins.length ? classifiedPlugins : null
13972 };
13973 }
13974
13975 /***/ }),
13976
13977 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js":
13978 /*!********************************************************************************************!*\
13979 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.js ***!
13980 \********************************************************************************************/
13981 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
13982
13983 "use strict";
13984 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
13985
13986
13987 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
13988 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
13989 Object.defineProperty(exports, "__esModule", ({
13990 value: true
13991 }));
13992 exports["default"] = ImportPlugins;
13993 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
13994 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
13995 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
13996 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
13997 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
13998 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
13999 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"));
14000 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"));
14001 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"));
14002 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"));
14003 var _loader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/loader/loader */ "../app/modules/import-export/assets/js/ui/loader/loader.js"));
14004 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14005 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14006 var _usePlugins2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-plugins */ "../app/modules/import-export/assets/js/hooks/use-plugins.js"));
14007 var _usePluginsData2 = _interopRequireDefault(__webpack_require__(/*! ../../../hooks/use-plugins-data */ "../app/modules/import-export/assets/js/hooks/use-plugins-data.js"));
14008 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"));
14009 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14010 __webpack_require__(/*! ./import-plugins.scss */ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss");
14011 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14012 function ImportPlugins() {
14013 var _importContext$data$u;
14014 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14015 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14016 navigate = (0, _router.useNavigate)(),
14017 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) || [],
14018 _usePlugins = (0, _usePlugins2.default)(),
14019 response = _usePlugins.response,
14020 pluginsActions = _usePlugins.pluginsActions,
14021 _usePluginsData = (0, _usePluginsData2.default)(response.data),
14022 pluginsData = _usePluginsData.pluginsData,
14023 _useImportPluginsData = (0, _useImportPluginsData2.default)(kitPlugins, pluginsData),
14024 importPluginsData = _useImportPluginsData.importPluginsData,
14025 _ref = importPluginsData || {},
14026 missing = _ref.missing,
14027 existing = _ref.existing,
14028 minVersionMissing = _ref.minVersionMissing,
14029 proData = _ref.proData,
14030 _ref2 = sharedContext.data || {},
14031 referrer = _ref2.referrer,
14032 currentPage = _ref2.currentPage,
14033 handleRequiredPlugins = function handleRequiredPlugins() {
14034 if (missing.length) {
14035 // Saving globally the plugins data that the kit requires in order to work properly.
14036 importContext.dispatch({
14037 type: 'SET_REQUIRED_PLUGINS',
14038 payload: missing
14039 });
14040 }
14041 },
14042 handleRefresh = function handleRefresh() {
14043 importContext.dispatch({
14044 type: 'SET_REQUIRED_PLUGINS',
14045 payload: []
14046 });
14047 pluginsActions.fetch();
14048 },
14049 handleProInstallationStatus = function handleProInstallationStatus() {
14050 // 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.
14051 if (proData && !elementorAppConfig.hasPro) {
14052 importContext.dispatch({
14053 type: 'SET_IS_PRO_INSTALLED_DURING_PROCESS',
14054 payload: true
14055 });
14056 }
14057 },
14058 eventTracking = function eventTracking(command) {
14059 if ('kit-library' === referrer) {
14060 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14061 page_source: 'import',
14062 step: currentPage,
14063 event_type: 'click'
14064 });
14065 }
14066 };
14067
14068 // On load.
14069 (0, _react.useEffect)(function () {
14070 if (!kitPlugins.length) {
14071 navigate('import/content');
14072 }
14073 sharedContext.dispatch({
14074 type: 'SET_CURRENT_PAGE_NAME',
14075 payload: ImportPlugins.name
14076 });
14077 }, []);
14078
14079 // On plugins data ready.
14080 (0, _react.useEffect)(function () {
14081 if (importPluginsData && !importContext.data.requiredPlugins.length) {
14082 // Saving the required plugins to display them on the next screens.
14083 handleRequiredPlugins();
14084
14085 // In case that the pro was installed in the middle of the process, the global state should be updated with the current status.
14086 handleProInstallationStatus();
14087 }
14088 }, [importPluginsData]);
14089 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14090 type: "import",
14091 footer: /*#__PURE__*/_react.default.createElement(_importPluginsFooter.default, {
14092 onPreviousClick: function onPreviousClick() {
14093 return eventTracking('kit-library/go-back');
14094 },
14095 onNextClick: function onNextClick() {
14096 return eventTracking('kit-library/approve-selection');
14097 }
14098 })
14099 }, /*#__PURE__*/_react.default.createElement("section", {
14100 className: "e-app-import-plugins"
14101 }, !importPluginsData && /*#__PURE__*/_react.default.createElement(_loader.default, {
14102 absoluteCenter: true
14103 }), /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14104 heading: __('Select which plugins to include', 'elementor'),
14105 description: __('All items are already selected by default. Uncheck the ones you don\'t want.', 'elementor')
14106 }), !!(minVersionMissing !== null && minVersionMissing !== void 0 && minVersionMissing.length) && /*#__PURE__*/_react.default.createElement(_notice.default, {
14107 label: __(' Recommended:', 'elementor'),
14108 className: "e-app-import-plugins__versions-notice",
14109 color: "warning"
14110 }, __('Head over to Updates and make sure that your plugins are updated to the latest version.', 'elementor'), " ", /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14111 url: elementorAppConfig.admin_url + 'update-core.php'
14112 }, __('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, {
14113 onRefresh: handleRefresh
14114 }), /*#__PURE__*/_react.default.createElement(_pluginsToImport.default, {
14115 plugins: missing
14116 }), /*#__PURE__*/_react.default.createElement(_existingPlugins.default, {
14117 plugins: existing
14118 })));
14119 }
14120
14121 /***/ }),
14122
14123 /***/ "../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss":
14124 /*!**********************************************************************************************!*\
14125 !*** ../app/modules/import-export/assets/js/pages/import/import-plugins/import-plugins.scss ***!
14126 \**********************************************************************************************/
14127 /***/ (() => {
14128
14129
14130
14131 /***/ }),
14132
14133 /***/ "../app/modules/import-export/assets/js/pages/import/import-process/import-process.js":
14134 /*!********************************************************************************************!*\
14135 !*** ../app/modules/import-export/assets/js/pages/import/import-process/import-process.js ***!
14136 \********************************************************************************************/
14137 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14138
14139 "use strict";
14140 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14141
14142
14143 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14144 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14145 Object.defineProperty(exports, "__esModule", ({
14146 value: true
14147 }));
14148 exports["default"] = ImportProcess;
14149 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14150 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14151 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14152 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14153 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14154 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14155 var _fileProcess = _interopRequireDefault(__webpack_require__(/*! ../../../shared/file-process/file-process */ "../app/modules/import-export/assets/js/shared/file-process/file-process.js"));
14156 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/unfiltered-files-dialog */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
14157 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14158 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
14159 var _useKit2 = _interopRequireWildcard(__webpack_require__(/*! ../../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js"));
14160 var _useImportActions2 = _interopRequireDefault(__webpack_require__(/*! ../hooks/use-import-actions */ "../app/modules/import-export/assets/js/pages/import/hooks/use-import-actions.js"));
14161 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");
14162 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
14163 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14164 function ImportProcess() {
14165 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14166 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14167 navigate = (0, _router.useNavigate)(),
14168 _useState = (0, _react.useState)(''),
14169 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14170 errorType = _useState2[0],
14171 setErrorType = _useState2[1],
14172 _useState3 = (0, _react.useState)(false),
14173 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
14174 showUnfilteredFilesDialog = _useState4[0],
14175 setShowUnfilteredFilesDialog = _useState4[1],
14176 _useState5 = (0, _react.useState)(false),
14177 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
14178 startImport = _useState6[0],
14179 setStartImport = _useState6[1],
14180 _useState7 = (0, _react.useState)([]),
14181 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
14182 plugins = _useState8[0],
14183 setPlugins = _useState8[1],
14184 missing = (0, _useImportKitLibraryApplyAllPlugins.useImportKitLibraryApplyAllPlugins)(plugins),
14185 _useKit = (0, _useKit2.default)(),
14186 kitState = _useKit.kitState,
14187 kitActions = _useKit.kitActions,
14188 KIT_STATUS_MAP = _useKit.KIT_STATUS_MAP,
14189 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
14190 id = _useQueryParams$getAl.id,
14191 referrer = _useQueryParams$getAl.referrer,
14192 fileURL = _useQueryParams$getAl.file_url,
14193 actionType = _useQueryParams$getAl.action_type,
14194 nonce = _useQueryParams$getAl.nonce,
14195 returnToParam = _useQueryParams$getAl.return_to,
14196 _ref = sharedContext.data || {},
14197 includes = _ref.includes,
14198 selectedCustomPostTypes = _ref.selectedCustomPostTypes,
14199 currentPage = _ref.currentPage,
14200 returnTo = _ref.returnTo,
14201 _ref2 = importContext.data || {},
14202 file = _ref2.file,
14203 uploadedData = _ref2.uploadedData,
14204 importedData = _ref2.importedData,
14205 overrideConditions = _ref2.overrideConditions,
14206 isResolvedData = _ref2.isResolvedData,
14207 isKitHasSvgAssets = (0, _react.useMemo)(function () {
14208 return includes.some(function (item) {
14209 return ['templates', 'content'].includes(item);
14210 });
14211 }, [includes]),
14212 _useImportActions = (0, _useImportActions2.default)(),
14213 navigateToMainScreen = _useImportActions.navigateToMainScreen,
14214 uploadKit = function uploadKit() {
14215 var decodedFileURL = decodeURIComponent(fileURL);
14216 importContext.dispatch({
14217 type: 'SET_ID',
14218 payload: id
14219 });
14220 importContext.dispatch({
14221 type: 'SET_FILE',
14222 payload: decodedFileURL
14223 });
14224 kitActions.upload({
14225 kitId: id,
14226 file: decodedFileURL,
14227 kitLibraryNonce: nonce
14228 });
14229 },
14230 importKit = function importKit() {
14231 if (elementorAppConfig['import-export'].isUnfilteredFilesEnabled || !isKitHasSvgAssets) {
14232 setStartImport(true);
14233 } else {
14234 setShowUnfilteredFilesDialog(true);
14235 }
14236 },
14237 applyAllSetCpt = function applyAllSetCpt() {
14238 var _kitState$data, _importContext$data;
14239 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']);
14240 if (cpt) {
14241 var cptArray = Object.keys(cpt);
14242 sharedContext.dispatch({
14243 type: 'SET_SELECTED_CPT',
14244 payload: cptArray
14245 });
14246 }
14247 },
14248 applyAllImportPlugins = function applyAllImportPlugins() {
14249 var _kitState$data2;
14250 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;
14251 setPlugins(allPlugins);
14252 },
14253 onCancelProcess = function onCancelProcess() {
14254 importContext.dispatch({
14255 type: 'SET_FILE',
14256 payload: null
14257 });
14258 navigateToMainScreen();
14259 },
14260 _onReady = function onReady() {
14261 setShowUnfilteredFilesDialog(false);
14262 setStartImport(true);
14263 },
14264 eventTracking = function eventTracking(command) {
14265 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
14266 if ('kit-library' === sharedContext.data.referrer) {
14267 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14268 page_source: 'import',
14269 step: currentPage,
14270 modal_type: 'unfiltered_file',
14271 event_type: eventType
14272 });
14273 }
14274 };
14275
14276 // On load.
14277 (0, _react.useEffect)(function () {
14278 // Saving the referrer value globally.
14279 if (referrer) {
14280 sharedContext.dispatch({
14281 type: 'SET_REFERRER',
14282 payload: referrer
14283 });
14284 }
14285 if (actionType) {
14286 importContext.dispatch({
14287 type: 'SET_ACTION_TYPE',
14288 payload: actionType
14289 });
14290 }
14291 if (returnToParam) {
14292 sharedContext.dispatch({
14293 type: 'SET_RETURN_TO',
14294 payload: returnToParam
14295 });
14296 }
14297 if (fileURL && !file) {
14298 // When the starting point of the app is the import/process screen and importing via file_url.
14299 uploadKit();
14300 } else if (uploadedData) {
14301 // When the import/process is the second step of the kit import process, after selecting the kit content.
14302 importKit();
14303 } else {
14304 navigate('import');
14305 }
14306 sharedContext.dispatch({
14307 type: 'SET_CURRENT_PAGE_NAME',
14308 payload: ImportProcess.name
14309 });
14310 }, []);
14311
14312 // Starting the import process.
14313 (0, _react.useEffect)(function () {
14314 if (startImport) {
14315 var data = importContext.data;
14316 var isImportFromCloud = _useKit2.KIT_SOURCE_MAP.CLOUD === data.source;
14317 var kitId = isImportFromCloud ? data.file.id : data.id;
14318 var importReferrer = isImportFromCloud ? data.source : referrer;
14319 kitActions.import({
14320 id: kitId,
14321 session: uploadedData.session,
14322 include: includes,
14323 overrideConditions: overrideConditions,
14324 referrer: importReferrer,
14325 selectedCustomPostTypes: selectedCustomPostTypes
14326 });
14327 }
14328 }, [startImport]);
14329
14330 // Updating the kit data after upload/import.
14331 (0, _react.useEffect)(function () {
14332 if (KIT_STATUS_MAP.INITIAL !== kitState.status) {
14333 switch (kitState.status) {
14334 case KIT_STATUS_MAP.IMPORTED:
14335 importContext.dispatch({
14336 type: 'SET_IMPORTED_DATA',
14337 payload: kitState.data
14338 });
14339 break;
14340 case KIT_STATUS_MAP.UPLOADED:
14341 importContext.dispatch({
14342 type: 'SET_UPLOADED_DATA',
14343 payload: kitState.data
14344 });
14345 break;
14346 case KIT_STATUS_MAP.ERROR:
14347 setErrorType(kitState.data);
14348 break;
14349 }
14350 }
14351 }, [kitState.status]);
14352
14353 // Actions after the kit upload/import data was updated.
14354 (0, _react.useEffect)(function () {
14355 if (KIT_STATUS_MAP.INITIAL !== kitState.status || isResolvedData && 'apply-all' === importContext.data.actionType) {
14356 if (importedData) {
14357 // After kit upload.
14358 if (returnTo && (0, _redirect.default)(returnTo)) {
14359 return;
14360 }
14361 navigate('/import/complete');
14362 } else if ('apply-all' === importContext.data.actionType) {
14363 var _kitState$data3, _importContext$data$u;
14364 // Forcing apply-all kit content.
14365 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) {
14366 importContext.dispatch({
14367 type: 'SET_PLUGINS_STATE',
14368 payload: 'have'
14369 });
14370 }
14371 if (uploadedData.conflicts && Object.keys(uploadedData.conflicts).length && !isResolvedData) {
14372 navigate('/import/resolver');
14373 } else {
14374 // The kitState must be reset due to staying in the same page, so that the useEffect will be re-triggered.
14375 kitActions.reset();
14376 if ('have' === importContext.data.pluginsState) {
14377 applyAllImportPlugins();
14378 }
14379 if ('' === importContext.data.pluginsState || 'success' === importContext.data.pluginsState) {
14380 applyAllSetCpt();
14381 importKit();
14382 }
14383 }
14384 } else {
14385 navigate('/import/plugins');
14386 }
14387 }
14388 }, [uploadedData, importedData, importContext.data.pluginsState, returnTo]);
14389 (0, _react.useEffect)(function () {
14390 if ((missing === null || missing === void 0 ? void 0 : missing.length) > 0) {
14391 importContext.dispatch({
14392 type: 'SET_PLUGINS',
14393 payload: missing
14394 });
14395 navigate('import/plugins-activation');
14396 }
14397 }, [missing]);
14398 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14399 type: "import"
14400 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement(_fileProcess.default, {
14401 info: uploadedData && __('Importing your content, templates and site settings', 'elementor'),
14402 errorType: errorType,
14403 onDialogApprove: onCancelProcess,
14404 onDialogDismiss: onCancelProcess
14405 }), /*#__PURE__*/_react.default.createElement(_unfilteredFilesDialog.default, {
14406 show: showUnfilteredFilesDialog,
14407 setShow: setShowUnfilteredFilesDialog,
14408 confirmModalText: __('This allows Elementor to scan your SVGs for malicious content. Otherwise, you can skip any SVGs in this import.', 'elementor'),
14409 errorModalText: __('Nothing to worry about, just continue without importing SVGs or go back and start the import again.', 'elementor'),
14410 onReady: function onReady() {
14411 return _onReady();
14412 },
14413 onCancel: function onCancel() {
14414 setShowUnfilteredFilesDialog(false);
14415 onCancelProcess();
14416 },
14417 onLoad: function onLoad() {
14418 return eventTracking('kit-library/modal-load', 'load');
14419 },
14420 onClose: function onClose() {
14421 eventTracking('kit-library/close');
14422 _onReady();
14423 },
14424 onDismiss: function onDismiss() {
14425 _onReady();
14426 eventTracking('kit-library/skip');
14427 },
14428 onEnable: function onEnable() {
14429 return eventTracking('kit-library/enable');
14430 }
14431 })));
14432 }
14433
14434 /***/ }),
14435
14436 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js":
14437 /*!*************************************************************************************************************************************************!*\
14438 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/components/conflict-checkbox/conflict-checkbox.js ***!
14439 \*************************************************************************************************************************************************/
14440 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14441
14442 "use strict";
14443 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14444
14445
14446 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14447 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14448 Object.defineProperty(exports, "__esModule", ({
14449 value: true
14450 }));
14451 exports["default"] = ConflictCheckbox;
14452 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14453 var _importContextProvider = __webpack_require__(/*! ../../../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14454 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
14455 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14456 function ConflictCheckbox(props) {
14457 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14458 isSelected = function isSelected() {
14459 return importContext.data.overrideConditions.includes(props.id);
14460 },
14461 updateOverrideCondition = function updateOverrideCondition(event) {
14462 var isChecked = event.target.checked,
14463 actionType = isChecked ? 'ADD_OVERRIDE_CONDITION' : 'REMOVE_OVERRIDE_CONDITION';
14464 if (props.onCheck) {
14465 props.onCheck(isChecked);
14466 }
14467 importContext.dispatch({
14468 type: actionType,
14469 payload: props.id
14470 });
14471 };
14472 (0, _react.useEffect)(function () {
14473 if (!importContext.data.overrideConditions.length) {
14474 importContext.dispatch({
14475 type: 'ADD_OVERRIDE_CONDITION',
14476 payload: props.id
14477 });
14478 }
14479 }, []);
14480 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
14481 checked: isSelected(),
14482 onChange: updateOverrideCondition,
14483 className: props.className
14484 });
14485 }
14486 ConflictCheckbox.propTypes = {
14487 className: PropTypes.string,
14488 id: PropTypes.number.isRequired,
14489 onCheck: PropTypes.func
14490 };
14491 ConflictCheckbox.defaultProps = {
14492 className: ''
14493 };
14494
14495 /***/ }),
14496
14497 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js":
14498 /*!***********************************************************************************************************!*\
14499 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js ***!
14500 \***********************************************************************************************************/
14501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14502
14503 "use strict";
14504 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14505 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14506
14507
14508 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14509 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14510 Object.defineProperty(exports, "__esModule", ({
14511 value: true
14512 }));
14513 exports["default"] = Conflict;
14514 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14515 var _importContextProvider = __webpack_require__(/*! ../../../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14516 var _sharedContextProvider = __webpack_require__(/*! ../../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14517 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"));
14518 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
14519 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
14520 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
14521 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14522 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14523 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14524 function Conflict(props) {
14525 var _importContext$data$u;
14526 var importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14527 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14528 manifest = (_importContext$data$u = importContext.data.uploadedData) === null || _importContext$data$u === void 0 ? void 0 : _importContext$data$u.manifest,
14529 currentPage = sharedContext.data.currentPage,
14530 getConflictTitle = function getConflictTitle(id) {
14531 var _elementorAppConfig$i;
14532 var templateType = manifest.templates[id].doc_type,
14533 summaryTitle = (_elementorAppConfig$i = elementorAppConfig['import-export'].summaryTitles.templates) === null || _elementorAppConfig$i === void 0 ? void 0 : _elementorAppConfig$i[templateType];
14534 return (summaryTitle === null || summaryTitle === void 0 ? void 0 : summaryTitle.single) || templateType;
14535 },
14536 getEditTemplateButton = function getEditTemplateButton(editUrl, title) {
14537 return /*#__PURE__*/_react.default.createElement(_button.default, {
14538 className: "e-app-import-resolver-conflicts__edit-template",
14539 url: editUrl,
14540 target: "_blank",
14541 icon: "eicon-editor-external-link",
14542 text: __('Edit Template', 'elementor'),
14543 hideText: true,
14544 onClick: function onClick() {
14545 if (props.onClick) {
14546 props.onClick(title);
14547 }
14548 }
14549 });
14550 },
14551 isImportedAssetSelected = function isImportedAssetSelected(importedAssetId) {
14552 return importContext.data.overrideConditions.includes(importedAssetId);
14553 },
14554 getAssetClassName = function getAssetClassName(isActive) {
14555 var classes = ['e-app-import-resolver-conflicts__asset'];
14556 if (isActive) {
14557 classes.push('active');
14558 }
14559 return classes.join(' ');
14560 },
14561 getImportedAssetClasses = function getImportedAssetClasses(importedAssetId) {
14562 return getAssetClassName(isImportedAssetSelected(importedAssetId));
14563 },
14564 getExistingAssetClasses = function getExistingAssetClasses(importedAssetId) {
14565 return getAssetClassName(!isImportedAssetSelected(importedAssetId));
14566 },
14567 eventTracking = function eventTracking(command, title) {
14568 return (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
14569 item: title,
14570 page_source: 'import',
14571 step: currentPage,
14572 event_type: 'click'
14573 });
14574 };
14575 return /*#__PURE__*/_react.default.createElement(_grid.default, {
14576 container: true,
14577 noWrap: true
14578 }, /*#__PURE__*/_react.default.createElement(_conflictCheckbox.default, {
14579 id: props.importedId,
14580 type: "main-type",
14581 className: "e-app-import-resolver-conflicts__checkbox",
14582 onCheck: function onCheck(isChecked) {
14583 var command = isChecked && isChecked ? 'check' : 'uncheck';
14584 eventTracking(command, props.conflictData.template_title);
14585 }
14586 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
14587 item: true
14588 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
14589 variant: "h5",
14590 tag: "h4",
14591 className: "e-app-import-resolver-conflicts__title"
14592 }, getConflictTitle(props.importedId)), /*#__PURE__*/_react.default.createElement(_grid.default, {
14593 item: true
14594 }, /*#__PURE__*/_react.default.createElement(_text.default, {
14595 variant: "sm",
14596 tag: "span",
14597 className: getImportedAssetClasses(props.importedId)
14598 }, __('Imported', 'elementor'), ": ", manifest.templates[props.importedId].title), /*#__PURE__*/_react.default.createElement(_text.default, {
14599 style: true,
14600 variant: "sm",
14601 tag: "span",
14602 className: getExistingAssetClasses(props.importedId)
14603 }, __('Existing', 'elementor'), ": ", props.conflictData.template_title, " ", getEditTemplateButton(props.conflictData.edit_url, props.conflictData.template_title)))));
14604 }
14605 Conflict.propTypes = {
14606 importedId: PropTypes.number,
14607 conflictData: PropTypes.object,
14608 onClick: PropTypes.func
14609 };
14610
14611 /***/ }),
14612
14613 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js":
14614 /*!**********************************************************************************************!*\
14615 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.js ***!
14616 \**********************************************************************************************/
14617 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14618
14619 "use strict";
14620 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14621
14622
14623 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14624 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14625 Object.defineProperty(exports, "__esModule", ({
14626 value: true
14627 }));
14628 exports["default"] = ImportResolver;
14629 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14630 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14631 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
14632 var _sharedContextProvider = __webpack_require__(/*! ../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14633 var _importContextProvider = __webpack_require__(/*! ../../../context/import-context/import-context-provider */ "../app/modules/import-export/assets/js/context/import-context/import-context-provider.js");
14634 var _layout = _interopRequireDefault(__webpack_require__(/*! ../../../templates/layout */ "../app/modules/import-export/assets/js/templates/layout.js"));
14635 var _pageHeader = _interopRequireDefault(__webpack_require__(/*! ../../../ui/page-header/page-header */ "../app/modules/import-export/assets/js/ui/page-header/page-header.js"));
14636 var _conflict = _interopRequireDefault(__webpack_require__(/*! ./components/conflict/conflict */ "../app/modules/import-export/assets/js/pages/import/import-resolver/components/conflict/conflict.js"));
14637 var _actionsFooter = _interopRequireDefault(__webpack_require__(/*! ../../../shared/actions-footer/actions-footer */ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js"));
14638 var _panel = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/panel/panel */ "../app/assets/js/ui/panel/panel.js"));
14639 var _notice = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
14640 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
14641 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
14642 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
14643 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
14644 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
14645 __webpack_require__(/*! ./import-resolver.scss */ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss");
14646 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14647 function ImportResolver() {
14648 var _importContext$data;
14649 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14650 importContext = (0, _react.useContext)(_importContextProvider.ImportContext),
14651 navigate = (0, _router.useNavigate)(),
14652 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) || {},
14653 _ref = sharedContext.data || {},
14654 referrer = _ref.referrer,
14655 currentPage = _ref.currentPage,
14656 eventTracking = function eventTracking(command) {
14657 var sitePart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
14658 if ('kit-library' === referrer) {
14659 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
14660 site_part: sitePart,
14661 page_source: 'import',
14662 step: currentPage,
14663 event_type: 'click'
14664 });
14665 }
14666 },
14667 getFooter = function getFooter() {
14668 return /*#__PURE__*/_react.default.createElement(_actionsFooter.default, null, /*#__PURE__*/_react.default.createElement(_button.default, {
14669 text: __('Previous', 'elementor'),
14670 variant: "contained",
14671 onClick: function onClick() {
14672 eventTracking('kit-library/go-back');
14673 navigate('import/content');
14674 }
14675 }), /*#__PURE__*/_react.default.createElement(_button.default, {
14676 text: __('Next', 'elementor'),
14677 variant: "contained",
14678 color: "primary",
14679 onClick: function onClick() {
14680 eventTracking('kit-library/approve-selection');
14681 var url = importContext.data.plugins.length ? 'import/plugins-activation' : 'import/process';
14682 importContext.dispatch({
14683 type: 'SET_IS_RESOLVED',
14684 payload: true
14685 });
14686 navigate(url);
14687 }
14688 }));
14689 },
14690 getLearnMoreLink = function getLearnMoreLink() {
14691 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
14692 url: "https://go.elementor.com/app-what-are-kits",
14693 italic: true,
14694 onClick: function onClick() {
14695 return eventTracking('kit-library/seek-more-info');
14696 }
14697 }, __('Learn More', 'elementor'));
14698 },
14699 isHomePageOverride = function isHomePageOverride() {
14700 if (sharedContext.data.includes.includes('content')) {
14701 var _importContext$data2;
14702 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) || {};
14703 return Object.entries(pages).find(function (pageData) {
14704 return pageData[1].show_on_front;
14705 });
14706 }
14707 return false;
14708 };
14709 (0, _react.useEffect)(function () {
14710 if (!importContext.data.uploadedData) {
14711 navigate('import');
14712 }
14713 sharedContext.dispatch({
14714 type: 'SET_CURRENT_PAGE_NAME',
14715 payload: ImportResolver.name
14716 });
14717 }, []);
14718 return /*#__PURE__*/_react.default.createElement(_layout.default, {
14719 type: "import",
14720 footer: getFooter()
14721 }, /*#__PURE__*/_react.default.createElement("section", {
14722 className: "e-app-import-resolver"
14723 }, /*#__PURE__*/_react.default.createElement(_pageHeader.default, {
14724 heading: __('Import a Website Kit to your site', 'elementor'),
14725 description: [/*#__PURE__*/_react.default.createElement(_react.default.Fragment, {
14726 key: "description-first-line"
14727 }, __('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())]
14728 }), isHomePageOverride() && /*#__PURE__*/_react.default.createElement(_notice.default, {
14729 className: "e-app-import-resolver__notice",
14730 label: __('Note:', 'elementor'),
14731 color: "warning"
14732 }, __("Your site's homepage will be determined by the kit. You can change this later.", 'elementor')), /*#__PURE__*/_react.default.createElement(_panel.default, {
14733 isOpened: true
14734 }, /*#__PURE__*/_react.default.createElement(_panel.default.Header, {
14735 toggle: false
14736 }, /*#__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, {
14737 padding: "20"
14738 }, /*#__PURE__*/_react.default.createElement(_box.default, {
14739 className: "e-app-import-resolver-conflicts__container"
14740 }, /*#__PURE__*/_react.default.createElement(_list.default, {
14741 separated: true,
14742 className: "e-app-import-resolver-conflicts"
14743 }, Object.entries(conflicts).map(function (_ref2, index) {
14744 var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
14745 id = _ref3[0],
14746 conflict = _ref3[1];
14747 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
14748 padding: "20",
14749 key: index,
14750 className: "e-app-import-resolver-conflicts__item"
14751 }, /*#__PURE__*/_react.default.createElement(_conflict.default, {
14752 importedId: parseInt(id),
14753 conflictData: conflict[0],
14754 onClick: function onClick(title) {
14755 return eventTracking('kit-library/check-item', title);
14756 }
14757 }));
14758 })))))));
14759 }
14760
14761 /***/ }),
14762
14763 /***/ "../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss":
14764 /*!************************************************************************************************!*\
14765 !*** ../app/modules/import-export/assets/js/pages/import/import-resolver/import-resolver.scss ***!
14766 \************************************************************************************************/
14767 /***/ (() => {
14768
14769
14770
14771 /***/ }),
14772
14773 /***/ "../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js":
14774 /*!**************************************************************************************!*\
14775 !*** ../app/modules/import-export/assets/js/shared/actions-footer/actions-footer.js ***!
14776 \**************************************************************************************/
14777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14778
14779 "use strict";
14780 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14781
14782
14783 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14784 Object.defineProperty(exports, "__esModule", ({
14785 value: true
14786 }));
14787 exports["default"] = ActionsFooter;
14788 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14789 var _wizardFooter = _interopRequireDefault(__webpack_require__(/*! elementor-app/organisms/wizard-footer */ "../app/assets/js/organisms/wizard-footer.js"));
14790 function ActionsFooter(props) {
14791 return /*#__PURE__*/_react.default.createElement(_wizardFooter.default, {
14792 separator: true,
14793 justify: "end",
14794 className: props.className
14795 }, props.children);
14796 }
14797 ActionsFooter.propTypes = {
14798 children: PropTypes.any,
14799 className: PropTypes.string
14800 };
14801
14802 /***/ }),
14803
14804 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js":
14805 /*!**************************************************************************************!*\
14806 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.js ***!
14807 \**************************************************************************************/
14808 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14809
14810 "use strict";
14811 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14812
14813
14814 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14815 Object.defineProperty(exports, "__esModule", ({
14816 value: true
14817 }));
14818 exports["default"] = ContentLayout;
14819 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14820 __webpack_require__(/*! ./content-layout.scss */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss");
14821 function ContentLayout(props) {
14822 return /*#__PURE__*/_react.default.createElement("div", {
14823 className: "e-app-import-export-content-layout"
14824 }, /*#__PURE__*/_react.default.createElement("div", {
14825 className: "e-app-import-export-content-layout__container"
14826 }, props.children));
14827 }
14828 ContentLayout.propTypes = {
14829 children: PropTypes.any.isRequired
14830 };
14831
14832 /***/ }),
14833
14834 /***/ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss":
14835 /*!****************************************************************************************!*\
14836 !*** ../app/modules/import-export/assets/js/shared/content-layout/content-layout.scss ***!
14837 \****************************************************************************************/
14838 /***/ (() => {
14839
14840
14841
14842 /***/ }),
14843
14844 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js":
14845 /*!***************************************************************************************************!*\
14846 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-object-to-options-array.js ***!
14847 \***************************************************************************************************/
14848 /***/ ((__unused_webpack_module, exports) => {
14849
14850 "use strict";
14851
14852
14853 Object.defineProperty(exports, "__esModule", ({
14854 value: true
14855 }));
14856 exports.cptObjectToOptionsArray = void 0;
14857 var cptObjectToOptionsArray = exports.cptObjectToOptionsArray = function cptObjectToOptionsArray(cptObject) {
14858 var label = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'label';
14859 var cptOptionsArray = [];
14860 // eslint-disable-next-line no-unused-expressions
14861 if (cptObject && label) {
14862 Object.keys(cptObject).forEach(function (key) {
14863 return cptOptionsArray.push({
14864 label: cptObject[key][label],
14865 value: key
14866 });
14867 });
14868 }
14869 return cptOptionsArray;
14870 };
14871
14872 /***/ }),
14873
14874 /***/ "../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js":
14875 /*!**************************************************************************************!*\
14876 !*** ../app/modules/import-export/assets/js/shared/cpt-select-box/cpt-select-box.js ***!
14877 \**************************************************************************************/
14878 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14879
14880 "use strict";
14881 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14882
14883
14884 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14885 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14886 Object.defineProperty(exports, "__esModule", ({
14887 value: true
14888 }));
14889 exports["default"] = CptSelectBox;
14890 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
14891 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
14892 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
14893 var _select = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
14894 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
14895 var _textField = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text-field */ "../app/assets/js/ui/atoms/text-field.js"));
14896 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
14897 function CptSelectBox() {
14898 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
14899 _ref = sharedContext.data || [],
14900 customPostTypes = _ref.customPostTypes,
14901 _useState = (0, _react.useState)([]),
14902 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
14903 selected = _useState2[0],
14904 setSelected = _useState2[1];
14905 (0, _react.useEffect)(function () {
14906 setSelected(arrayValueIterator(customPostTypes));
14907 }, [customPostTypes]);
14908 (0, _react.useEffect)(function () {
14909 sharedContext.dispatch({
14910 type: 'SET_SELECTED_CPT',
14911 payload: selected
14912 });
14913 }, [selected]);
14914 var arrayValueIterator = function arrayValueIterator(array) {
14915 return array.map(function (_ref2) {
14916 var value = _ref2.value;
14917 return value;
14918 });
14919 };
14920 var selectedCpt = function selectedCpt(selectedValue) {
14921 setSelected(arrayValueIterator(Array.from(selectedValue)));
14922 };
14923 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_text.default, {
14924 variant: "sm",
14925 tag: "p",
14926 className: "e-app-export-kit-content__description"
14927 }, __('Custom Post Type', 'elementor')), customPostTypes.length > 0 ? /*#__PURE__*/_react.default.createElement(_select.default, {
14928 multiple: true,
14929 settings: {
14930 width: '100%'
14931 },
14932 options: customPostTypes,
14933 onChange: function onChange(e) {
14934 return selectedCpt(e.target.selectedOptions);
14935 },
14936 value: selected,
14937 placeholder: __('Click to select custom post types', 'elementor')
14938 }) : /*#__PURE__*/_react.default.createElement(_textField.default, {
14939 variant: "outlined"
14940 // eslint-disable-next-line @wordpress/i18n-ellipsis
14941 ,
14942 placeholder: __('No custom post types in your site...', 'elementor'),
14943 className: "e-app-export-kit-content__disabled"
14944 }), /*#__PURE__*/_react.default.createElement(_text.default, {
14945 variant: "sm",
14946 tag: "span",
14947 className: "e-app-export-kit-content__small-notice"
14948 }, __('Add the custom posts types to export. The latest 20 items from each type will be included.', 'elementor')));
14949 }
14950
14951 /***/ }),
14952
14953 /***/ "../app/modules/import-export/assets/js/shared/file-process/file-process.js":
14954 /*!**********************************************************************************!*\
14955 !*** ../app/modules/import-export/assets/js/shared/file-process/file-process.js ***!
14956 \**********************************************************************************/
14957 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
14958
14959 "use strict";
14960 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
14961 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
14962
14963
14964 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14965 Object.defineProperty(exports, "__esModule", ({
14966 value: true
14967 }));
14968 exports["default"] = FileProcess;
14969 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
14970 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
14971 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"));
14972 var _wizardStep = _interopRequireDefault(__webpack_require__(/*! ../../ui/wizard-step/wizard-step */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js"));
14973 function FileProcess(props) {
14974 return /*#__PURE__*/_react.default.createElement(_wizardStep.default, {
14975 className: (0, _utils.arrayToClassName)(['e-app-import-export-file-process', props.className]),
14976 icon: "eicon-loading eicon-animation-spin"
14977 // eslint-disable-next-line @wordpress/i18n-ellipsis
14978 ,
14979 heading: __('Setting up your website template...', 'elementor'),
14980 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')),
14981 info: props.info
14982 }, !!props.errorType && /*#__PURE__*/_react.default.createElement(_processFailedDialog.default, {
14983 onApprove: props.onDialogApprove,
14984 onDismiss: props.onDialogDismiss,
14985 errorType: props.errorType
14986 }));
14987 }
14988 FileProcess.propTypes = {
14989 className: PropTypes.string,
14990 onDialogApprove: PropTypes.func,
14991 onDialogDismiss: PropTypes.func,
14992 errorType: PropTypes.string,
14993 info: PropTypes.string
14994 };
14995 FileProcess.defaultProps = {
14996 className: ''
14997 };
14998
14999 /***/ }),
15000
15001 /***/ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js":
15002 /*!*************************************************************************************!*\
15003 !*** ../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js ***!
15004 \*************************************************************************************/
15005 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15006
15007 "use strict";
15008 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15009
15010
15011 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15012 Object.defineProperty(exports, "__esModule", ({
15013 value: true
15014 }));
15015 exports["default"] = ExportInfoModal;
15016 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15017 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15018 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15019 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
15020 function ExportInfoModal(props) {
15021 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
15022 title: __('Export a Website Kit', 'elementor')
15023 }), /*#__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, {
15024 url: "https://go.elementor.com/app-what-are-kits"
15025 }, __(' 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, {
15026 url: "https://go.elementor.com/app-export-kit"
15027 }, __('Learn More', 'elementor'))))));
15028 }
15029
15030 /***/ }),
15031
15032 /***/ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js":
15033 /*!*************************************************************************************!*\
15034 !*** ../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js ***!
15035 \*************************************************************************************/
15036 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15037
15038 "use strict";
15039 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15040
15041
15042 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15043 Object.defineProperty(exports, "__esModule", ({
15044 value: true
15045 }));
15046 exports["default"] = ImportInfoModal;
15047 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15048 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15049 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15050 var _infoModal = _interopRequireDefault(__webpack_require__(/*! ./info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js"));
15051 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15052 function ImportInfoModal(props) {
15053 var eventTracking = function eventTracking(element) {
15054 return (0, _appsEventTracking.appsEventTrackingDispatch)('kit-library/seek-more-info', {
15055 page_source: 'import',
15056 modal_type: 'info',
15057 event_type: 'click',
15058 element: element
15059 });
15060 };
15061 return /*#__PURE__*/_react.default.createElement(_infoModal.default, (0, _extends2.default)({}, props, {
15062 title: __('Import a Website Template', 'elementor')
15063 }), /*#__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, {
15064 url: "https://go.elementor.com/app-what-are-kits",
15065 onClick: function onClick() {
15066 return eventTracking('Learn more about website templates');
15067 }
15068 }, __(' 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, {
15069 url: "https://go.elementor.com/app-import-kit",
15070 onClick: function onClick() {
15071 return eventTracking('learn more');
15072 }
15073 }, __('Learn More', 'elementor'))))));
15074 }
15075
15076 /***/ }),
15077
15078 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js":
15079 /*!**************************************************************************************!*\
15080 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js ***!
15081 \**************************************************************************************/
15082 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15083
15084 "use strict";
15085 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15086
15087
15088 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15089 Object.defineProperty(exports, "__esModule", ({
15090 value: true
15091 }));
15092 exports["default"] = InfoModalHeading;
15093 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15094 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15095 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15096 function InfoModalHeading(props) {
15097 return /*#__PURE__*/_react.default.createElement(_heading.default, {
15098 variant: "h3",
15099 tag: "h2",
15100 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__heading', props.className])
15101 }, props.children);
15102 }
15103 InfoModalHeading.propTypes = {
15104 className: PropTypes.string,
15105 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
15106 };
15107 InfoModalHeading.defaultProps = {
15108 className: ''
15109 };
15110
15111 /***/ }),
15112
15113 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js":
15114 /*!**************************************************************************************!*\
15115 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js ***!
15116 \**************************************************************************************/
15117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15118
15119 "use strict";
15120 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15121
15122
15123 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15124 Object.defineProperty(exports, "__esModule", ({
15125 value: true
15126 }));
15127 exports["default"] = InfoModalSection;
15128 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15129 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15130 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15131 function InfoModalSection(props) {
15132 return /*#__PURE__*/_react.default.createElement(_modal.default.Section, {
15133 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__section', props.className])
15134 }, props.children);
15135 }
15136 InfoModalSection.propTypes = {
15137 className: PropTypes.string,
15138 children: PropTypes.any
15139 };
15140 InfoModalSection.defaultProps = {
15141 className: ''
15142 };
15143
15144 /***/ }),
15145
15146 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js":
15147 /*!***********************************************************************************!*\
15148 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js ***!
15149 \***********************************************************************************/
15150 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15151
15152 "use strict";
15153 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15154
15155
15156 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15157 Object.defineProperty(exports, "__esModule", ({
15158 value: true
15159 }));
15160 exports["default"] = InfoModalText;
15161 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15162 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15163 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15164 function InfoModalText(props) {
15165 return /*#__PURE__*/_react.default.createElement(_text.default, {
15166 variant: "sm",
15167 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__text', props.className])
15168 }, props.children);
15169 }
15170 InfoModalText.propTypes = {
15171 className: PropTypes.string,
15172 children: PropTypes.any.isRequired
15173 };
15174 InfoModalText.defaultProps = {
15175 className: ''
15176 };
15177
15178 /***/ }),
15179
15180 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js":
15181 /*!**********************************************************************************!*\
15182 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js ***!
15183 \**********************************************************************************/
15184 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15185
15186 "use strict";
15187 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15188
15189
15190 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15191 Object.defineProperty(exports, "__esModule", ({
15192 value: true
15193 }));
15194 exports["default"] = InfoModalTip;
15195 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15196 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15197 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
15198 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15199 function InfoModalTip(props) {
15200 return /*#__PURE__*/_react.default.createElement(_modal.default.Tip, (0, _extends2.default)({}, props, {
15201 className: (0, _utils.arrayToClassName)(['e-app-import-export-info-modal__tip', props.className])
15202 }));
15203 }
15204 InfoModalTip.propTypes = {
15205 className: PropTypes.string
15206 };
15207 InfoModalTip.defaultProps = {
15208 className: ''
15209 };
15210
15211 /***/ }),
15212
15213 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js":
15214 /*!******************************************************************************!*\
15215 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.js ***!
15216 \******************************************************************************/
15217 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15218
15219 "use strict";
15220 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15221 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
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"] = InfoModal;
15229 exports.infoButtonProps = void 0;
15230 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15231 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
15232 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
15233 var _infoModalSection = _interopRequireDefault(__webpack_require__(/*! ./info-modal-section */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-section.js"));
15234 var _infoModalHeading = _interopRequireDefault(__webpack_require__(/*! ./info-modal-heading */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-heading.js"));
15235 var _infoModalText = _interopRequireDefault(__webpack_require__(/*! ./info-modal-text */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-text.js"));
15236 var _infoModalTip = _interopRequireDefault(__webpack_require__(/*! ./info-modal-tip */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal-tip.js"));
15237 __webpack_require__(/*! ./info-modal.scss */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss");
15238 var infoButtonProps = exports.infoButtonProps = {
15239 id: 'info-modal',
15240 className: 'e-app-export-kit-information__info-icon',
15241 icon: 'eicon-info-circle',
15242 text: __('Kit Info', 'elementor'),
15243 color: 'secondary',
15244 hideText: true
15245 };
15246 function InfoModal(props) {
15247 var attrs = {
15248 className: 'e-app-import-export-info-modal',
15249 setShow: props.setShow,
15250 onOpen: props.onOpen,
15251 onClose: props.onClose,
15252 referrer: props.referrer
15253 };
15254 if (Object.prototype.hasOwnProperty.call(props, 'show')) {
15255 attrs.show = props.show;
15256 } else {
15257 attrs.toggleButtonProps = infoButtonProps;
15258 }
15259 return /*#__PURE__*/_react.default.createElement(_modal.default, (0, _extends2.default)({}, attrs, {
15260 title: props.title
15261 }), props.children);
15262 }
15263 InfoModal.propTypes = {
15264 show: PropTypes.bool,
15265 setShow: PropTypes.func,
15266 title: PropTypes.string,
15267 children: PropTypes.any.isRequired,
15268 onOpen: PropTypes.func,
15269 onClose: PropTypes.func,
15270 referrer: PropTypes.string
15271 };
15272 InfoModal.Section = _infoModalSection.default;
15273 InfoModal.Heading = _infoModalHeading.default;
15274 InfoModal.Text = _infoModalText.default;
15275 InfoModal.Tip = _infoModalTip.default;
15276
15277 /***/ }),
15278
15279 /***/ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss":
15280 /*!********************************************************************************!*\
15281 !*** ../app/modules/import-export/assets/js/shared/info-modal/info-modal.scss ***!
15282 \********************************************************************************/
15283 /***/ (() => {
15284
15285
15286
15287 /***/ }),
15288
15289 /***/ "../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js":
15290 /*!******************************************************************************************!*\
15291 !*** ../app/modules/import-export/assets/js/shared/kit-content-data/kit-content-data.js ***!
15292 \******************************************************************************************/
15293 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15294
15295 "use strict";
15296 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15297
15298
15299 Object.defineProperty(exports, "__esModule", ({
15300 value: true
15301 }));
15302 exports["default"] = void 0;
15303 var kitContentData = [{
15304 type: 'templates',
15305 data: {
15306 title: __('Templates', 'elementor'),
15307 features: {
15308 open: [__('Saved Templates', 'elementor')],
15309 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')],
15310 tooltip: __('To import or export these components, you’ll need Elementor Pro.', 'elementor')
15311 }
15312 }
15313 }, {
15314 type: 'content',
15315 data: {
15316 title: __('Content', 'elementor'),
15317 features: {
15318 open: [__('Elementor Pages', 'elementor'), __('Landing Pages', 'elementor'), __('Elementor Posts', 'elementor'), __('WP Pages', 'elementor'), __('WP Posts', 'elementor'), __('WP Menus', 'elementor'), __('Custom Post Types', 'elementor')]
15319 }
15320 }
15321 }, {
15322 type: 'settings',
15323 data: {
15324 title: __('Site Settings', 'elementor'),
15325 features: {
15326 open: [__('Global Colors', 'elementor'), __('Global Fonts', 'elementor'), __('Theme Style settings', 'elementor'), __('Layout Settings', 'elementor'), __('Lightbox Settings', 'elementor'), __('Background Settings', 'elementor')]
15327 }
15328 }
15329 }];
15330 var _default = exports["default"] = kitContentData;
15331
15332 /***/ }),
15333
15334 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js":
15335 /*!*************************************************************************************************************************!*\
15336 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/kit-content-checkbox/kit-content-checkbox.js ***!
15337 \*************************************************************************************************************************/
15338 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15339
15340 "use strict";
15341 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15342
15343
15344 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15345 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15346 Object.defineProperty(exports, "__esModule", ({
15347 value: true
15348 }));
15349 exports["default"] = KitContentCheckbox;
15350 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15351 var _sharedContextProvider = __webpack_require__(/*! ../../../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15352 var _checkbox = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
15353 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15354 function KitContentCheckbox(props) {
15355 var sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15356 isSelected = function isSelected() {
15357 return sharedContext.data.includes.includes(props.type);
15358 },
15359 setIncludes = function setIncludes(event) {
15360 var _props$onCheck;
15361 var isChecked = event.target.checked,
15362 actionType = isChecked ? 'ADD_INCLUDE' : 'REMOVE_INCLUDE';
15363 (_props$onCheck = props.onCheck) === null || _props$onCheck === void 0 || _props$onCheck.call(props, event, props.type);
15364 sharedContext.dispatch({
15365 type: actionType,
15366 payload: props.type
15367 });
15368 };
15369 (0, _react.useEffect)(function () {
15370 if (!sharedContext.data.includes.length) {
15371 sharedContext.dispatch({
15372 type: 'ADD_INCLUDE',
15373 payload: props.type
15374 });
15375 }
15376 }, []);
15377 return (0, _react.useMemo)(function () {
15378 return /*#__PURE__*/_react.default.createElement(_checkbox.default, {
15379 checked: isSelected(),
15380 onChange: setIncludes,
15381 className: props.className
15382 });
15383 }, [sharedContext.data.includes]);
15384 }
15385 KitContentCheckbox.propTypes = {
15386 className: PropTypes.string,
15387 type: PropTypes.string.isRequired
15388 };
15389 KitContentCheckbox.defaultProps = {
15390 className: ''
15391 };
15392
15393 /***/ }),
15394
15395 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js":
15396 /*!*********************************************************************************************************************!*\
15397 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.js ***!
15398 \*********************************************************************************************************************/
15399 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15400
15401 "use strict";
15402 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15403
15404
15405 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15406 Object.defineProperty(exports, "__esModule", ({
15407 value: true
15408 }));
15409 exports["default"] = TemplatesFeatures;
15410 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15411 var _tooltip = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/tooltip */ "../app/assets/js/molecules/tooltip.js"));
15412 __webpack_require__(/*! ./templates-features.scss */ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss");
15413 function TemplatesFeatures(props) {
15414 var _props$features$locke;
15415 var isLockedFeatures = (_props$features$locke = props.features.locked) === null || _props$features$locke === void 0 ? void 0 : _props$features$locke.length,
15416 getLockedFeatures = function getLockedFeatures() {
15417 if (!isLockedFeatures) {
15418 return;
15419 }
15420 return /*#__PURE__*/_react.default.createElement(_tooltip.default, {
15421 tag: "span",
15422 offset: 19,
15423 show: props.showTooltip,
15424 title: props.features.tooltip,
15425 disabled: !props.isLocked,
15426 className: props.isLocked ? 'e-app-export-templates-features__locked' : ''
15427 }, ', ' + props.features.locked.join(', '));
15428 },
15429 getOpenFeatures = function getOpenFeatures() {
15430 var _props$features$open;
15431 return (_props$features$open = props.features.open) === null || _props$features$open === void 0 ? void 0 : _props$features$open.join(', ');
15432 };
15433 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getOpenFeatures(), getLockedFeatures());
15434 }
15435 TemplatesFeatures.propTypes = {
15436 features: PropTypes.object,
15437 isLocked: PropTypes.bool,
15438 showTooltip: PropTypes.bool
15439 };
15440 TemplatesFeatures.defaultProps = {
15441 showTooltip: false
15442 };
15443
15444 /***/ }),
15445
15446 /***/ "../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss":
15447 /*!***********************************************************************************************************************!*\
15448 !*** ../app/modules/import-export/assets/js/shared/kit-content/components/templates-features/templates-features.scss ***!
15449 \***********************************************************************************************************************/
15450 /***/ (() => {
15451
15452
15453
15454 /***/ }),
15455
15456 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.js":
15457 /*!********************************************************************************!*\
15458 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.js ***!
15459 \********************************************************************************/
15460 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15461
15462 "use strict";
15463 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15464
15465
15466 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15467 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15468 Object.defineProperty(exports, "__esModule", ({
15469 value: true
15470 }));
15471 exports["default"] = KitContent;
15472 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15473 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15474 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15475 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"));
15476 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"));
15477 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"));
15478 var _goProButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
15479 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
15480 var _list = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
15481 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
15482 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15483 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
15484 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15485 var _sharedContextProvider = __webpack_require__(/*! ./../../context/shared-context/shared-context-provider.js */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
15486 __webpack_require__(/*! ./kit-content.scss */ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss");
15487 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15488 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; }
15489 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; }
15490 function KitContent(_ref) {
15491 var contentData = _ref.contentData,
15492 hasPro = _ref.hasPro;
15493 var _useState = (0, _react.useState)({}),
15494 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
15495 containerHover = _useState2[0],
15496 setContainerHover = _useState2[1],
15497 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
15498 _sharedContext$data = sharedContext.data,
15499 referrer = _sharedContext$data.referrer,
15500 currentPage = _sharedContext$data.currentPage,
15501 isProExist = hasPro || elementorAppConfig.hasPro,
15502 getTemplateFeatures = function getTemplateFeatures(features, index) {
15503 if (!features) {
15504 return;
15505 }
15506 return /*#__PURE__*/_react.default.createElement(_templatesFeatures.default, {
15507 features: features,
15508 isLocked: !isProExist,
15509 showTooltip: containerHover[index]
15510 });
15511 },
15512 setContainerHoverState = function setContainerHoverState(index, state) {
15513 setContainerHover(function (prevState) {
15514 return _objectSpread(_objectSpread({}, prevState), {}, (0, _defineProperty2.default)({}, index, state));
15515 });
15516 },
15517 eventTracking = function eventTracking(event, chosenPart) {
15518 if ('kit-library' === referrer) {
15519 var command = event.target.checked && event.target.checked ? 'check' : 'uncheck';
15520 (0, _appsEventTracking.appsEventTrackingDispatch)("kit-library/".concat(command), {
15521 page_source: 'import',
15522 step: currentPage,
15523 event_type: 'click',
15524 site_part: chosenPart
15525 });
15526 }
15527 };
15528 if (!contentData.length) {
15529 return null;
15530 }
15531 return /*#__PURE__*/_react.default.createElement(_box.default, null, /*#__PURE__*/_react.default.createElement(_list.default, {
15532 separated: true,
15533 className: "e-app-export-kit-content"
15534 }, contentData.map(function (_ref2, index) {
15535 var _data$features;
15536 var type = _ref2.type,
15537 data = _ref2.data;
15538 var isLockedFeaturesNoPro = ((_data$features = data.features) === null || _data$features === void 0 ? void 0 : _data$features.locked) && !isProExist;
15539 return /*#__PURE__*/_react.default.createElement(_list.default.Item, {
15540 padding: "20",
15541 key: type,
15542 className: "e-app-export-kit-content__item"
15543 }, /*#__PURE__*/_react.default.createElement("div", {
15544 onMouseEnter: function onMouseEnter() {
15545 return isLockedFeaturesNoPro && setContainerHoverState(index, true);
15546 },
15547 onMouseLeave: function onMouseLeave() {
15548 return isLockedFeaturesNoPro && setContainerHoverState(index, false);
15549 }
15550 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
15551 container: true,
15552 noWrap: true
15553 }, /*#__PURE__*/_react.default.createElement(_kitContentCheckbox.default, {
15554 type: type,
15555 className: "e-app-export-kit-content__checkbox",
15556 onCheck: function onCheck(event, chosenPart) {
15557 eventTracking(event, chosenPart);
15558 }
15559 }), /*#__PURE__*/_react.default.createElement(_grid.default, {
15560 item: true,
15561 container: true
15562 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
15563 variant: "h4",
15564 tag: "h3",
15565 className: "e-app-export-kit-content__title"
15566 }, data.title), /*#__PURE__*/_react.default.createElement(_grid.default, {
15567 item: true,
15568 container: true,
15569 direction: isLockedFeaturesNoPro ? 'row' : 'column',
15570 alignItems: 'baseline'
15571 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15572 variant: "sm",
15573 tag: "p",
15574 className: "e-app-export-kit-content__description"
15575 }, data.description || getTemplateFeatures(data.features, index)), 'content' === type && /*#__PURE__*/_react.default.createElement(_cptSelectBox.default, null), isLockedFeaturesNoPro && /*#__PURE__*/_react.default.createElement(_goProButton.default, {
15576 className: "e-app-export-kit-content__go-pro-button",
15577 url: "https://go.elementor.com/go-pro-import-export"
15578 }))))));
15579 })));
15580 }
15581 KitContent.propTypes = {
15582 className: PropTypes.string,
15583 contentData: PropTypes.array.isRequired,
15584 hasPro: PropTypes.bool
15585 };
15586 KitContent.defaultProps = {
15587 className: ''
15588 };
15589
15590 /***/ }),
15591
15592 /***/ "../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss":
15593 /*!**********************************************************************************!*\
15594 !*** ../app/modules/import-export/assets/js/shared/kit-content/kit-content.scss ***!
15595 \**********************************************************************************/
15596 /***/ (() => {
15597
15598
15599
15600 /***/ }),
15601
15602 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js":
15603 /*!**********************************************************************************************!*\
15604 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js ***!
15605 \**********************************************************************************************/
15606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15607
15608 "use strict";
15609 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15610
15611
15612 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15613 Object.defineProperty(exports, "__esModule", ({
15614 value: true
15615 }));
15616 exports["default"] = Included;
15617 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15618 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15619 function Included(_ref) {
15620 var data = _ref.data;
15621 return /*#__PURE__*/_react.default.createElement(_text.default, {
15622 className: "e-app-import-export-kit-data__included"
15623 }, data.filter(function (value) {
15624 return value;
15625 }).join(' | '));
15626 }
15627 Included.propTypes = {
15628 data: PropTypes.array
15629 };
15630
15631 /***/ }),
15632
15633 /***/ "../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js":
15634 /*!************************************************************************************************!*\
15635 !*** ../app/modules/import-export/assets/js/shared/kit-data/components/site-area/site-area.js ***!
15636 \************************************************************************************************/
15637 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15638
15639 "use strict";
15640 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15641
15642
15643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15644 Object.defineProperty(exports, "__esModule", ({
15645 value: true
15646 }));
15647 exports["default"] = SiteArea;
15648 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
15649 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15650 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
15651 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15652 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
15653 function SiteArea(_ref) {
15654 var text = _ref.text,
15655 link = _ref.link;
15656 var eventTracking = function eventTracking(command) {
15657 var eventType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click';
15658 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
15659 site_area: text,
15660 page_source: 'import complete',
15661 event_type: eventType
15662 });
15663 };
15664 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15665 url: link,
15666 color: "secondary",
15667 underline: "none",
15668 onClick: function onClick() {
15669 return eventTracking('kit-library/open-site-area');
15670 }
15671 }, /*#__PURE__*/_react.default.createElement(_text.default, {
15672 className: "e-app-import-export-kit-data__site-area"
15673 }, text, " ", link && /*#__PURE__*/_react.default.createElement(_icon.default, {
15674 className: "eicon-editor-external-link"
15675 })));
15676 }
15677 SiteArea.propTypes = {
15678 text: PropTypes.string,
15679 link: PropTypes.string
15680 };
15681
15682 /***/ }),
15683
15684 /***/ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js":
15685 /*!************************************************************************************!*\
15686 !*** ../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js ***!
15687 \************************************************************************************/
15688 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15689
15690 "use strict";
15691
15692
15693 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15694 Object.defineProperty(exports, "__esModule", ({
15695 value: true
15696 }));
15697 exports["default"] = useKitData;
15698 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
15699 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
15700 var _react = __webpack_require__(/*! react */ "react");
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 useKitData(kitData) {
15704 var getLabel = function getLabel(type, key, amount) {
15705 var _kitData$configData;
15706 // The summary-titles data will not exist in the kitData as part of the export process, and therefore should be taken from the elementorAppConfig.
15707 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,
15708 label = summaryTitlesData[type][key];
15709 if (label !== null && label !== void 0 && label.single) {
15710 if (!amount) {
15711 return '';
15712 }
15713 var title = amount > 1 ? label.plural : label.single;
15714 return amount + ' ' + title;
15715 }
15716 return label;
15717 },
15718 getTemplates = function getTemplates() {
15719 var templates = {};
15720 for (var key in kitData === null || kitData === void 0 ? void 0 : kitData.templates) {
15721 var type = kitData.templates[key].doc_type;
15722 if (!templates[type]) {
15723 templates[type] = 0;
15724 }
15725 templates[type]++;
15726 }
15727 return Object.entries(templates).map(function (_ref) {
15728 var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
15729 key = _ref2[0],
15730 amount = _ref2[1];
15731 return getLabel('templates', key, amount);
15732 }).filter(function (value) {
15733 return value;
15734 });
15735 },
15736 getSiteSettings = function getSiteSettings() {
15737 var siteSettings = (kitData === null || kitData === void 0 ? void 0 : kitData['site-settings']) || {};
15738 return Object.values(siteSettings).map(function (item) {
15739 return getLabel('site-settings', item);
15740 });
15741 },
15742 getContent = function getContent() {
15743 var content = (kitData === null || kitData === void 0 ? void 0 : kitData.content) || {},
15744 wpContent = (kitData === null || kitData === void 0 ? void 0 : kitData['wp-content']) || {};
15745 var mergedContent = _objectSpread({}, content);
15746 for (var key in mergedContent) {
15747 mergedContent[key] = Object.keys(mergedContent[key]).concat(wpContent[key] || []);
15748 }
15749
15750 // In case that wpContent has properties that doesn't exist in the content object.
15751 mergedContent = _objectSpread(_objectSpread({}, wpContent), mergedContent);
15752 return Object.entries(mergedContent).map(function (_ref3) {
15753 var _ref4 = (0, _slicedToArray2.default)(_ref3, 2),
15754 key = _ref4[0],
15755 data = _ref4[1];
15756 return getLabel('content', key, data.length);
15757 }).filter(function (value) {
15758 return value;
15759 });
15760 },
15761 getPlugins = function getPlugins() {
15762 return kitData !== null && kitData !== void 0 && kitData.plugins ? kitData.plugins.map(function (_ref5) {
15763 var name = _ref5.name;
15764 return name;
15765 }) : [];
15766 };
15767 return (0, _react.useMemo)(function () {
15768 return {
15769 templates: getTemplates(),
15770 siteSettings: getSiteSettings(),
15771 content: getContent(),
15772 plugins: getPlugins()
15773 };
15774 }, [kitData]);
15775 }
15776
15777 /***/ }),
15778
15779 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.js":
15780 /*!**************************************************************************!*\
15781 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.js ***!
15782 \**************************************************************************/
15783 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15784
15785 "use strict";
15786 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15787 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15788
15789
15790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15791 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15792 Object.defineProperty(exports, "__esModule", ({
15793 value: true
15794 }));
15795 exports["default"] = void 0;
15796 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15797 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"));
15798 var _included = _interopRequireDefault(__webpack_require__(/*! ./components/included/included */ "../app/modules/import-export/assets/js/shared/kit-data/components/included/included.js"));
15799 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
15800 var _useKitData2 = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-kit-data */ "../app/modules/import-export/assets/js/shared/kit-data/hooks/use-kit-data.js"));
15801 __webpack_require__(/*! ./kit-data.scss */ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss");
15802 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15803 var siteEditorPath = elementorAppConfig.hasPro ? '#/site-editor' : '#/site-editor/promotion';
15804 function KitData(_ref) {
15805 var data = _ref.data;
15806 var _useKitData = (0, _useKitData2.default)(data),
15807 templates = _useKitData.templates,
15808 siteSettings = _useKitData.siteSettings,
15809 content = _useKitData.content,
15810 plugins = _useKitData.plugins,
15811 _ref2 = (data === null || data === void 0 ? void 0 : data.configData) || elementorAppConfig['import-export'],
15812 elementorHomePageUrl = _ref2.elementorHomePageUrl,
15813 recentlyEditedElementorPageUrl = _ref2.recentlyEditedElementorPageUrl,
15814 siteSettingsUrl = elementorHomePageUrl || recentlyEditedElementorPageUrl,
15815 headers = [__('Site Area', 'elementor'), __('Included', 'elementor')],
15816 rowsData = [{
15817 siteArea: __('Elementor Templates', 'elementor'),
15818 link: elementorAppConfig.base_url + siteEditorPath,
15819 included: templates
15820 }, {
15821 siteArea: __('Site Settings', 'elementor'),
15822 link: siteSettingsUrl ? siteSettingsUrl + '#e:run:panel/global/open' : '',
15823 included: siteSettings
15824 }, {
15825 siteArea: __('Content', 'elementor'),
15826 link: elementorAppConfig.admin_url + 'edit.php?post_type=page',
15827 included: content
15828 }, {
15829 siteArea: __('Plugins', 'elementor'),
15830 link: elementorAppConfig.admin_url + 'plugins.php',
15831 included: plugins
15832 }],
15833 rows = rowsData.map(function (_ref3) {
15834 var siteArea = _ref3.siteArea,
15835 included = _ref3.included,
15836 link = _ref3.link;
15837 if (!included.length) {
15838 // eslint-disable-next-line array-callback-return
15839 return;
15840 }
15841 return [/*#__PURE__*/_react.default.createElement(_siteArea.default, {
15842 key: siteArea,
15843 text: siteArea,
15844 link: link
15845 }), /*#__PURE__*/_react.default.createElement(_included.default, {
15846 key: included,
15847 data: included
15848 })];
15849 }).filter(function (row) {
15850 return row;
15851 });
15852 if (!rows.length) {
15853 return null;
15854 }
15855 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
15856 className: "e-app-import-export-kit-data",
15857 headers: headers,
15858 rows: rows,
15859 layout: [1, 3]
15860 });
15861 }
15862 KitData.propTypes = {
15863 data: PropTypes.object
15864 };
15865 var _default = exports["default"] = (0, _react.memo)(KitData);
15866
15867 /***/ }),
15868
15869 /***/ "../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss":
15870 /*!****************************************************************************!*\
15871 !*** ../app/modules/import-export/assets/js/shared/kit-data/kit-data.scss ***!
15872 \****************************************************************************/
15873 /***/ (() => {
15874
15875
15876
15877 /***/ }),
15878
15879 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js":
15880 /*!***************************************************************************************************!*\
15881 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js ***!
15882 \***************************************************************************************************/
15883 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
15884
15885 "use strict";
15886 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
15887 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
15888
15889
15890 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
15891 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
15892 Object.defineProperty(exports, "__esModule", ({
15893 value: true
15894 }));
15895 exports["default"] = void 0;
15896 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
15897 var _dataTable = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/data-table */ "../app/assets/js/molecules/data-table.js"));
15898 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
15899 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
15900 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
15901 __webpack_require__(/*! ./plugins-table.scss */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss");
15902 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
15903 function PluginsTable(_ref) {
15904 var plugins = _ref.plugins,
15905 layout = _ref.layout,
15906 withHeader = _ref.withHeader,
15907 withStatus = _ref.withStatus,
15908 onSelect = _ref.onSelect,
15909 initialSelected = _ref.initialSelected,
15910 initialDisabled = _ref.initialDisabled;
15911 var CellText = function CellText(cellTextProps) {
15912 return /*#__PURE__*/_react.default.createElement(_text.default, {
15913 className: "e-app-import-export-plugins-table__cell-content"
15914 }, cellTextProps.text);
15915 };
15916 var CellLink = function CellLink(cellLinkProps) {
15917 return /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
15918 url: cellLinkProps.url,
15919 underline: "none"
15920 }, "".concat(__('Version'), " ").concat(cellLinkProps.text), " ", /*#__PURE__*/_react.default.createElement(_icon.default, {
15921 className: "eicon-editor-external-link"
15922 }));
15923 };
15924 var getHeaders = function getHeaders() {
15925 if (!withHeader) {
15926 return [];
15927 }
15928 var headers = ['Plugin Name', 'Version'];
15929 if (withStatus) {
15930 headers.splice(1, 0, 'Status');
15931 }
15932 return headers;
15933 };
15934 var rows = plugins.map(function (_ref2) {
15935 var name = _ref2.name,
15936 status = _ref2.status,
15937 version = _ref2.version,
15938 pluginUrl = _ref2.plugin_uri;
15939 var row = [/*#__PURE__*/_react.default.createElement(CellText, {
15940 text: name,
15941 key: name
15942 }), /*#__PURE__*/_react.default.createElement(CellLink, {
15943 text: version,
15944 url: pluginUrl,
15945 key: name
15946 })];
15947 if (withStatus) {
15948 row.splice(1, 0, /*#__PURE__*/_react.default.createElement(CellText, {
15949 text: status,
15950 key: name
15951 }));
15952 }
15953 return row;
15954 });
15955 return /*#__PURE__*/_react.default.createElement(_dataTable.default, {
15956 selection: true,
15957 headers: getHeaders(),
15958 rows: rows,
15959 onSelect: onSelect,
15960 initialSelected: initialSelected,
15961 initialDisabled: initialDisabled,
15962 layout: layout,
15963 className: "e-app-import-export-plugins-table"
15964 });
15965 }
15966 PluginsTable.propTypes = {
15967 onSelect: PropTypes.func,
15968 initialDisabled: PropTypes.array,
15969 initialSelected: PropTypes.array,
15970 plugins: PropTypes.array,
15971 withHeader: PropTypes.bool,
15972 withStatus: PropTypes.bool,
15973 layout: PropTypes.array
15974 };
15975 PluginsTable.defaultProps = {
15976 initialDisabled: [],
15977 initialSelected: [],
15978 plugins: [],
15979 withHeader: true,
15980 withStatus: true
15981 };
15982 var _default = exports["default"] = (0, _react.memo)(PluginsTable);
15983
15984 /***/ }),
15985
15986 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss":
15987 /*!*****************************************************************************************************!*\
15988 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.scss ***!
15989 \*****************************************************************************************************/
15990 /***/ (() => {
15991
15992
15993
15994 /***/ }),
15995
15996 /***/ "../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js":
15997 /*!********************************************************************************************!*\
15998 !*** ../app/modules/import-export/assets/js/shared/plugins-selection/plugins-selection.js ***!
15999 \********************************************************************************************/
16000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16001
16002 "use strict";
16003 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16004
16005
16006 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16007 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16008 Object.defineProperty(exports, "__esModule", ({
16009 value: true
16010 }));
16011 exports["default"] = void 0;
16012 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16013 var _pluginsTable = _interopRequireDefault(__webpack_require__(/*! ./components/plugins-table */ "../app/modules/import-export/assets/js/shared/plugins-selection/components/plugins-table.js"));
16014 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16015 function PluginsSelection(_ref) {
16016 var plugins = _ref.plugins,
16017 initialSelected = _ref.initialSelected,
16018 initialDisabled = _ref.initialDisabled,
16019 withHeader = _ref.withHeader,
16020 withStatus = _ref.withStatus,
16021 layout = _ref.layout,
16022 onSelect = _ref.onSelect;
16023 if (!plugins.length) {
16024 return null;
16025 }
16026
16027 // eslint-disable-next-line react-hooks/rules-of-hooks
16028 var cachedPlugins = (0, _react.useMemo)(function () {
16029 return plugins;
16030 }, [plugins]),
16031 // eslint-disable-next-line react-hooks/rules-of-hooks
16032 cachedInitialSelected = (0, _react.useMemo)(function () {
16033 return initialSelected;
16034 }, [plugins]),
16035 // eslint-disable-next-line react-hooks/rules-of-hooks
16036 cachedInitialDisabled = (0, _react.useMemo)(function () {
16037 return initialDisabled;
16038 }, [plugins]),
16039 handleOnSelect = function handleOnSelect(selectedIndexes) {
16040 if (!onSelect) {
16041 return;
16042 }
16043 var selectedPlugins = selectedIndexes.map(function (pluginIndex) {
16044 return plugins[pluginIndex];
16045 });
16046 onSelect(selectedPlugins);
16047 };
16048 return /*#__PURE__*/_react.default.createElement(_pluginsTable.default, {
16049 plugins: cachedPlugins,
16050 initialDisabled: cachedInitialDisabled,
16051 initialSelected: cachedInitialSelected,
16052 onSelect: handleOnSelect,
16053 withHeader: withHeader,
16054 withStatus: withStatus,
16055 layout: layout
16056 });
16057 }
16058 PluginsSelection.propTypes = {
16059 initialDisabled: PropTypes.array,
16060 initialSelected: PropTypes.array,
16061 layout: PropTypes.array,
16062 onSelect: PropTypes.func,
16063 plugins: PropTypes.array,
16064 selection: PropTypes.bool,
16065 withHeader: PropTypes.bool,
16066 withStatus: PropTypes.bool
16067 };
16068 PluginsSelection.defaultProps = {
16069 initialDisabled: [],
16070 initialSelected: [],
16071 plugins: [],
16072 selection: true,
16073 withHeader: true,
16074 withStatus: true
16075 };
16076 var _default = exports["default"] = (0, _react.memo)(PluginsSelection);
16077
16078 /***/ }),
16079
16080 /***/ "../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js":
16081 /*!****************************************************************************************************!*\
16082 !*** ../app/modules/import-export/assets/js/shared/process-failed-dialog/process-failed-dialog.js ***!
16083 \****************************************************************************************************/
16084 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16085
16086 "use strict";
16087 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16088 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16089
16090
16091 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16092 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16093 Object.defineProperty(exports, "__esModule", ({
16094 value: true
16095 }));
16096 exports["default"] = ProcessFailedDialog;
16097 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16098 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
16099 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
16100 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16101 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
16102 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
16103 var _useKit = __webpack_require__(/*! ../../hooks/use-kit */ "../app/modules/import-export/assets/js/hooks/use-kit.js");
16104 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16105 var _sharedContextProvider = __webpack_require__(/*! ../../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16106 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16107 var messagesContent = {
16108 general: {
16109 title: __('Unable to download the Website Template', 'elementor'),
16110 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, {
16111 url: "https://my.elementor.com/support-center/"
16112 }, __('Support', 'elementor')))
16113 },
16114 'zip-archive-module-missing': {
16115 title: __('Couldn’t handle the Website Template', 'elementor'),
16116 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')
16117 },
16118 'invalid-zip-file': {
16119 title: __('Couldn’t use the .zip file', 'elementor'),
16120 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, {
16121 url: "https://my.elementor.com/support-center/"
16122 }, __('Support', 'elementor')))
16123 },
16124 timeout: {
16125 title: __('Unable to download the Website Template', 'elementor'),
16126 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, {
16127 url: elementorAppConfig.pages_url
16128 }, __('Pages', 'elementor')), __(', try again and if the problem persists contact ', 'elementor'), /*#__PURE__*/_react.default.createElement(_inlineLink.default, {
16129 url: "https://my.elementor.com/support-center/"
16130 }, __('Support', 'elementor')))
16131 },
16132 'invalid-kit-library-zip-error': {
16133 title: __('Unable to download the Website Template', 'elementor'),
16134 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, {
16135 url: "https://my.elementor.com/support-center/"
16136 }, __('Support', 'elementor')))
16137 },
16138 'no-write-permissions': {
16139 title: __('Couldn’t access the file', 'elementor'),
16140 text: __('Seems like Elementor isn’t authorized to access relevant files for installing this Website Template. Contact your site host to get permission.', 'elementor')
16141 },
16142 'plugin-installation-permissions-error': {
16143 title: __('Couldn’t install the Website Template', 'elementor'),
16144 text: __('The Website Template includes plugins you don’t have permission to install. Contact your site admin to change your permissions.', 'elementor')
16145 },
16146 'third-party-error': {
16147 title: __('Unable to download the Website Template', 'elementor'),
16148 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')
16149 },
16150 'domdocument-missing': {
16151 title: __('Unable to download the Website Template', 'elementor'),
16152 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')
16153 },
16154 'insufficient-quota': {
16155 title: __('Couldn’t Export the Website Template', 'elementor'),
16156 text: __('The export failed because it will pass the maximum Website Templates you can export.', 'elementor')
16157 },
16158 'failed-to-fetch-quota': {
16159 title: __('Couldn’t fetch quota', 'elementor'),
16160 text: __('Failed to fetch quota.', 'elementor')
16161 }
16162 };
16163 function ProcessFailedDialog(_ref) {
16164 var errorType = _ref.errorType,
16165 onApprove = _ref.onApprove,
16166 onDismiss = _ref.onDismiss,
16167 approveButton = _ref.approveButton,
16168 dismissButton = _ref.dismissButton,
16169 onModalClose = _ref.onModalClose,
16170 onError = _ref.onError,
16171 onLearnMore = _ref.onLearnMore;
16172 var action = (0, _useAction.default)(),
16173 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16174 _ref2 = sharedContext.data || {},
16175 returnTo = _ref2.returnTo,
16176 navigate = (0, _router.useNavigate)(),
16177 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16178 referrer = _useQueryParams$getAl.referrer,
16179 source = _useQueryParams$getAl.source,
16180 error = 'string' === typeof errorType && messagesContent[errorType] ? errorType : 'general',
16181 _messagesContent$erro = messagesContent[error],
16182 title = _messagesContent$erro.title,
16183 text = _messagesContent$erro.text,
16184 tryAgainText = __('Try Again', 'elementor'),
16185 isTryAgainAction = 'general' === error && onApprove,
16186 handleOnApprove = function handleOnApprove() {
16187 /*
16188 * When the errorType is general, there should be an option to trigger the onApprove function.
16189 * All other error messages should open the learn-more link.
16190 */
16191 if (isTryAgainAction) {
16192 onApprove();
16193 } else {
16194 window.open('https://go.elementor.com/app-import-download-failed', '_blank');
16195 }
16196 onLearnMore === null || onLearnMore === void 0 || onLearnMore();
16197 },
16198 handleOnDismiss = function handleOnDismiss(event) {
16199 var isLoadingKitFromCloud = _useKit.KIT_SOURCE_MAP.CLOUD === source;
16200 if (returnTo && (0, _redirect.default)(returnTo)) {
16201 return;
16202 }
16203 if ('general' === error && onDismiss) {
16204 onDismiss();
16205 } else if ('kit-library' === referrer) {
16206 onModalClose === null || onModalClose === void 0 || onModalClose(event);
16207 navigate("/kit-library".concat(isLoadingKitFromCloud ? '/cloud' : ''));
16208 } else {
16209 action.backToDashboard();
16210 }
16211 };
16212 (0, _react.useEffect)(function () {
16213 onError === null || onError === void 0 || onError();
16214 }, []);
16215 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
16216 title: title,
16217 text: text,
16218 approveButtonColor: "link",
16219 approveButtonText: isTryAgainAction ? tryAgainText : approveButton,
16220 approveButtonOnClick: handleOnApprove,
16221 dismissButtonText: dismissButton,
16222 dismissButtonOnClick: function dismissButtonOnClick(event) {
16223 return handleOnDismiss(event);
16224 },
16225 onClose: handleOnDismiss
16226 });
16227 }
16228 ProcessFailedDialog.propTypes = {
16229 onApprove: PropTypes.func,
16230 onDismiss: PropTypes.func,
16231 errorType: PropTypes.string,
16232 approveButton: PropTypes.string,
16233 dismissButton: PropTypes.string,
16234 onModalClose: PropTypes.func,
16235 onError: PropTypes.func,
16236 onLearnMore: PropTypes.func
16237 };
16238 ProcessFailedDialog.defaultProps = {
16239 errorType: 'general',
16240 approveButton: __('Learn More', 'elementor'),
16241 dismissButton: __('Close', 'elementor')
16242 };
16243
16244 /***/ }),
16245
16246 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
16247 /*!************************************************************************************!*\
16248 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
16249 \************************************************************************************/
16250 /***/ ((__unused_webpack_module, exports) => {
16251
16252 "use strict";
16253
16254
16255 Object.defineProperty(exports, "__esModule", ({
16256 value: true
16257 }));
16258 exports["default"] = isValidRedirectUrl;
16259 function isValidRedirectUrl(url) {
16260 try {
16261 var parsedUrl = new URL(url);
16262 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
16263 } catch (e) {
16264 return false;
16265 }
16266 }
16267
16268 /***/ }),
16269
16270 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
16271 /*!***********************************************************************!*\
16272 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
16273 \***********************************************************************/
16274 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16275
16276 "use strict";
16277
16278
16279 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16280 Object.defineProperty(exports, "__esModule", ({
16281 value: true
16282 }));
16283 exports["default"] = safeRedirect;
16284 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
16285 function safeRedirect(url) {
16286 try {
16287 var decodedUrl = decodeURIComponent(url);
16288 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
16289 window.location.href = decodedUrl;
16290 return true;
16291 }
16292 } catch (e) {
16293 return false;
16294 }
16295 }
16296
16297 /***/ }),
16298
16299 /***/ "../app/modules/import-export/assets/js/templates/layout.js":
16300 /*!******************************************************************!*\
16301 !*** ../app/modules/import-export/assets/js/templates/layout.js ***!
16302 \******************************************************************/
16303 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16304
16305 "use strict";
16306 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
16307 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16308
16309
16310 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16311 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16312 Object.defineProperty(exports, "__esModule", ({
16313 value: true
16314 }));
16315 exports["default"] = Layout;
16316 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
16317 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
16318 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
16319 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
16320 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
16321 var _contentLayout = _interopRequireDefault(__webpack_require__(/*! ../shared/content-layout/content-layout */ "../app/modules/import-export/assets/js/shared/content-layout/content-layout.js"));
16322 var _infoModal = __webpack_require__(/*! ../shared/info-modal/info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/info-modal.js");
16323 var _importInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/import-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/import-info-modal.js"));
16324 var _exportInfoModal = _interopRequireDefault(__webpack_require__(/*! ../shared/info-modal/export-info-modal */ "../app/modules/import-export/assets/js/shared/info-modal/export-info-modal.js"));
16325 var _sharedContextProvider = __webpack_require__(/*! ../context/shared-context/shared-context-provider */ "../app/modules/import-export/assets/js/context/shared-context/shared-context-provider.js");
16326 var _appsEventTracking = __webpack_require__(/*! elementor-app/event-track/apps-event-tracking */ "../app/assets/js/event-track/apps-event-tracking.js");
16327 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
16328 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
16329 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16330 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; }
16331 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; }
16332 function Layout(props) {
16333 var _useState = (0, _react.useState)(false),
16334 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
16335 showInfoModal = _useState2[0],
16336 setShowInfoModal = _useState2[1],
16337 _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
16338 referrer = _useQueryParams$getAl.referrer,
16339 sharedContext = (0, _react.useContext)(_sharedContextProvider.SharedContext),
16340 _sharedContext$data = sharedContext.data,
16341 currentPage = _sharedContext$data.currentPage,
16342 returnTo = _sharedContext$data.returnTo,
16343 eventTracking = function eventTracking(command) {
16344 var elementPosition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
16345 var element = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
16346 var eventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'click';
16347 var modalType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
16348 if ('kit-library' === sharedContext.data.referrer || referrer) {
16349 (0, _appsEventTracking.appsEventTrackingDispatch)(command, {
16350 element: element,
16351 page_source: 'import',
16352 event_type: eventType,
16353 step: currentPage,
16354 element_position: elementPosition,
16355 modal_type: modalType
16356 });
16357 }
16358 },
16359 onModalClose = function onModalClose(e, command) {
16360 var element = e.target.classList.contains('eps-modal__overlay') ? 'overlay' : 'x';
16361 eventTracking(command, element, null, 'info');
16362 },
16363 getContent = function getContent() {
16364 var infoModalProps = {
16365 show: showInfoModal,
16366 setShow: setShowInfoModal
16367 };
16368 if ('kit-library' === sharedContext.data.referrer || referrer) {
16369 infoModalProps = _objectSpread(_objectSpread({
16370 referrer: referrer
16371 }, infoModalProps), {}, {
16372 onOpen: function onOpen() {
16373 return eventTracking('kit-library/modal-open', null, null, 'load', 'info');
16374 },
16375 onClose: function onClose(e) {
16376 return onModalClose(e, 'kit-library/modal-close');
16377 }
16378 });
16379 }
16380 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));
16381 },
16382 getInfoButtonProps = function getInfoButtonProps() {
16383 return _objectSpread(_objectSpread({}, _infoModal.infoButtonProps), {}, {
16384 onClick: function onClick() {
16385 eventTracking('kit-library/seek-more-info', 'app_header');
16386 setShowInfoModal(true);
16387 }
16388 });
16389 },
16390 _onClose = function onClose() {
16391 eventTracking('kit-library/close', 'app_header', null, 'click');
16392 if (returnTo && (0, _redirect.default)(returnTo)) {
16393 // Do nothing as the redirect is handled by the safeRedirect function.
16394 } else if ('kit-library' === sharedContext.data.referrer || 'kit-library' === referrer) {
16395 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-app#/kit-library';
16396 } else {
16397 window.top.location = elementorAppConfig.admin_url + 'admin.php?page=elementor-tools#tab-import-export-kit';
16398 }
16399 },
16400 config = {
16401 title: 'import' === props.type ? __('Import', 'elementor') : __('Export', 'elementor'),
16402 headerButtons: [getInfoButtonProps()].concat((0, _toConsumableArray2.default)(props.headerButtons)),
16403 content: getContent(),
16404 footer: props.footer,
16405 onClose: function onClose() {
16406 return _onClose();
16407 }
16408 },
16409 moduleAdminTab = '#tab-import-export-kit';
16410
16411 // Targeting the return_url value to the import-export dedicated admin tab (only when there is no specific referrer).
16412 if (!referrer && -1 === elementorAppConfig.return_url.indexOf(moduleAdminTab) && elementorAppConfig.return_url.includes('page=elementor-tools')) {
16413 elementorAppConfig.return_url += moduleAdminTab;
16414 }
16415 (0, _react.useEffect)(function () {
16416 if (referrer) {
16417 sharedContext.dispatch({
16418 type: 'SET_REFERRER',
16419 payload: referrer
16420 });
16421 }
16422 }, [referrer]);
16423 return /*#__PURE__*/_react.default.createElement(_page.default, config);
16424 }
16425 Layout.propTypes = {
16426 type: PropTypes.oneOf(['import', 'export']),
16427 headerButtons: PropTypes.arrayOf(PropTypes.object),
16428 children: PropTypes.object.isRequired,
16429 footer: PropTypes.object
16430 };
16431 Layout.defaultProps = {
16432 headerButtons: []
16433 };
16434
16435 /***/ }),
16436
16437 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.js":
16438 /*!******************************************************************!*\
16439 !*** ../app/modules/import-export/assets/js/ui/loader/loader.js ***!
16440 \******************************************************************/
16441 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16442
16443 "use strict";
16444 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16445
16446
16447 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16448 Object.defineProperty(exports, "__esModule", ({
16449 value: true
16450 }));
16451 exports["default"] = Loader;
16452 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16453 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16454 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16455 __webpack_require__(/*! ./loader.scss */ "../app/modules/import-export/assets/js/ui/loader/loader.scss");
16456 function Loader(_ref) {
16457 var absoluteCenter = _ref.absoluteCenter;
16458 var baseClassName = 'e-app-import-export-loader',
16459 classes = [baseClassName, 'eicon-loading eicon-animation-spin'];
16460 if (absoluteCenter) {
16461 classes.push(baseClassName + '--absolute-center');
16462 }
16463 return /*#__PURE__*/_react.default.createElement(_icon.default, {
16464 className: (0, _utils.arrayToClassName)(classes)
16465 });
16466 }
16467 Loader.propTypes = {
16468 absoluteCenter: PropTypes.bool
16469 };
16470 Loader.defaultProps = {
16471 absoluteCenter: false
16472 };
16473
16474 /***/ }),
16475
16476 /***/ "../app/modules/import-export/assets/js/ui/loader/loader.scss":
16477 /*!********************************************************************!*\
16478 !*** ../app/modules/import-export/assets/js/ui/loader/loader.scss ***!
16479 \********************************************************************/
16480 /***/ (() => {
16481
16482
16483
16484 /***/ }),
16485
16486 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.js":
16487 /*!**********************************************************************************!*\
16488 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.js ***!
16489 \**********************************************************************************/
16490 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16491
16492 "use strict";
16493 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16494
16495
16496 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16497 Object.defineProperty(exports, "__esModule", ({
16498 value: true
16499 }));
16500 exports["default"] = MessageBanner;
16501 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16502 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16503 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16504 var _box = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
16505 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16506 __webpack_require__(/*! ./message-banner.scss */ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss");
16507 function MessageBanner(_ref) {
16508 var heading = _ref.heading,
16509 description = _ref.description,
16510 button = _ref.button;
16511 var getDescriptionContent = function getDescriptionContent() {
16512 if (Array.isArray(description)) {
16513 return description.join(/*#__PURE__*/_react.default.createElement("br", null));
16514 }
16515 return description;
16516 };
16517 return /*#__PURE__*/_react.default.createElement(_box.default, {
16518 className: "e-app-import-export-message-banner",
16519 padding: "20"
16520 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16521 container: true,
16522 alignItems: "center",
16523 justify: "space-between"
16524 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16525 item: true
16526 }, heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16527 className: "e-app-import-export-message-banner__heading",
16528 variant: "h3",
16529 tag: "h3"
16530 }, heading), description && /*#__PURE__*/_react.default.createElement(_text.default, {
16531 className: "e-app-import-export-message-banner__description"
16532 }, getDescriptionContent())), button && /*#__PURE__*/_react.default.createElement(_grid.default, {
16533 item: true
16534 }, button)));
16535 }
16536 MessageBanner.propTypes = {
16537 heading: PropTypes.string,
16538 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
16539 button: PropTypes.object
16540 };
16541
16542 /***/ }),
16543
16544 /***/ "../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss":
16545 /*!************************************************************************************!*\
16546 !*** ../app/modules/import-export/assets/js/ui/message-banner/message-banner.scss ***!
16547 \************************************************************************************/
16548 /***/ (() => {
16549
16550
16551
16552 /***/ }),
16553
16554 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.js":
16555 /*!****************************************************************************!*\
16556 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.js ***!
16557 \****************************************************************************/
16558 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16559
16560 "use strict";
16561 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16562
16563
16564 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16565 Object.defineProperty(exports, "__esModule", ({
16566 value: true
16567 }));
16568 exports["default"] = PageHeader;
16569 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16570 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16571 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16572 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16573 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16574 __webpack_require__(/*! ./page-header.scss */ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss");
16575 // Page header.
16576 function PageHeader(props) {
16577 var baseClassName = 'e-app-import-export-page-header',
16578 classes = [baseClassName, props.className];
16579 var handleMultiLine = function handleMultiLine(content) {
16580 if (Array.isArray(content)) {
16581 var multiLineArray = [];
16582 content.forEach(function (line, index) {
16583 if (index) {
16584 multiLineArray.push(/*#__PURE__*/_react.default.createElement("br", {
16585 key: index
16586 }));
16587 }
16588 multiLineArray.push(line);
16589 });
16590 return multiLineArray;
16591 }
16592 return content;
16593 };
16594 return /*#__PURE__*/_react.default.createElement("div", {
16595 className: (0, _utils.arrayToClassName)(classes)
16596 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16597 container: true
16598 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16599 item: true,
16600 className: "e-app-import-export-page-header__content-wrapper"
16601 }, props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16602 variant: "display-3",
16603 className: "e-app-import-export-page-header__heading"
16604 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
16605 className: "e-app-import-export-page-header__description"
16606 }, handleMultiLine(props.description)))));
16607 }
16608 PageHeader.propTypes = {
16609 className: PropTypes.string,
16610 heading: PropTypes.string,
16611 description: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
16612 };
16613 PageHeader.defaultProps = {
16614 className: ''
16615 };
16616
16617 /***/ }),
16618
16619 /***/ "../app/modules/import-export/assets/js/ui/page-header/page-header.scss":
16620 /*!******************************************************************************!*\
16621 !*** ../app/modules/import-export/assets/js/ui/page-header/page-header.scss ***!
16622 \******************************************************************************/
16623 /***/ (() => {
16624
16625
16626
16627 /***/ }),
16628
16629 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js":
16630 /*!****************************************************************************!*\
16631 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.js ***!
16632 \****************************************************************************/
16633 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16634
16635 "use strict";
16636 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
16637
16638
16639 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16640 Object.defineProperty(exports, "__esModule", ({
16641 value: true
16642 }));
16643 exports["default"] = WizardStep;
16644 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
16645 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
16646 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
16647 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
16648 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
16649 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
16650 __webpack_require__(/*! ./wizard-step.scss */ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss");
16651 function WizardStep(props) {
16652 var baseClassName = 'e-app-import-export-wizard-step',
16653 classes = [baseClassName, props.className];
16654 return /*#__PURE__*/_react.default.createElement(_grid.default, {
16655 className: (0, _utils.arrayToClassName)(classes),
16656 justify: "center",
16657 container: true
16658 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
16659 item: true
16660 }, (props.image || props.icon) && /*#__PURE__*/_react.default.createElement(_grid.default, {
16661 className: "e-app-import-export-wizard-step__media-container",
16662 justify: "center",
16663 alignItems: "end",
16664 container: true
16665 }, props.image &&
16666 /*#__PURE__*/
16667 // eslint-disable-next-line jsx-a11y/alt-text
16668 _react.default.createElement("img", {
16669 className: "e-app-import-export-wizard-step__image",
16670 src: props.image
16671 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
16672 className: "e-app-import-export-wizard-step__icon ".concat(props.icon)
16673 })), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
16674 variant: "display-3",
16675 className: "e-app-import-export-wizard-step__heading"
16676 }, props.heading), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
16677 variant: "xl",
16678 className: "e-app-import-export-wizard-step__description"
16679 }, props.description), props.info && /*#__PURE__*/_react.default.createElement(_text.default, {
16680 variant: "xl",
16681 className: "e-app-import-export-wizard-step__info"
16682 }, props.info), props.children && /*#__PURE__*/_react.default.createElement(_grid.default, {
16683 item: true,
16684 className: "e-app-import-export-wizard-step__content"
16685 }, props.children), props.notice && /*#__PURE__*/_react.default.createElement(_text.default, {
16686 variant: "xs",
16687 className: "e-app-import-export-wizard-step__notice"
16688 }, props.notice)));
16689 }
16690 WizardStep.propTypes = {
16691 className: PropTypes.string,
16692 image: PropTypes.string,
16693 icon: PropTypes.string,
16694 heading: PropTypes.string,
16695 description: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16696 info: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16697 notice: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),
16698 children: PropTypes.any
16699 };
16700 WizardStep.defaultProps = {
16701 className: ''
16702 };
16703
16704 /***/ }),
16705
16706 /***/ "../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss":
16707 /*!******************************************************************************!*\
16708 !*** ../app/modules/import-export/assets/js/ui/wizard-step/wizard-step.scss ***!
16709 \******************************************************************************/
16710 /***/ (() => {
16711
16712
16713
16714 /***/ }),
16715
16716 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js":
16717 /*!*****************************************************************************************!*\
16718 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js ***!
16719 \*****************************************************************************************/
16720 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16721
16722 "use strict";
16723
16724
16725 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16726 Object.defineProperty(exports, "__esModule", ({
16727 value: true
16728 }));
16729 exports.Eligibility = void 0;
16730 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16731 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16732 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16733 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16734 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16735 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)); }
16736 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16737 var Eligibility = exports.Eligibility = /*#__PURE__*/function (_$e$modules$CommandDa) {
16738 function Eligibility() {
16739 (0, _classCallCheck2.default)(this, Eligibility);
16740 return _callSuper(this, Eligibility, arguments);
16741 }
16742 (0, _inherits2.default)(Eligibility, _$e$modules$CommandDa);
16743 return (0, _createClass2.default)(Eligibility, null, [{
16744 key: "getEndpointFormat",
16745 value: function getEndpointFormat() {
16746 return 'cloud-kits/eligibility';
16747 }
16748 }]);
16749 }($e.modules.CommandData);
16750
16751 /***/ }),
16752
16753 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js":
16754 /*!***********************************************************************************!*\
16755 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js ***!
16756 \***********************************************************************************/
16757 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16758
16759 "use strict";
16760
16761
16762 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16763 Object.defineProperty(exports, "__esModule", ({
16764 value: true
16765 }));
16766 Object.defineProperty(exports, "Eligibility", ({
16767 enumerable: true,
16768 get: function get() {
16769 return _eligibility.Eligibility;
16770 }
16771 }));
16772 exports.Index = void 0;
16773 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16774 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16775 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16776 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16777 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16778 var _eligibility = __webpack_require__(/*! ./eligibility */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/eligibility.js");
16779 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)); }
16780 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16781 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
16782 function Index() {
16783 (0, _classCallCheck2.default)(this, Index);
16784 return _callSuper(this, Index, arguments);
16785 }
16786 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
16787 return (0, _createClass2.default)(Index, null, [{
16788 key: "getEndpointFormat",
16789 value: function getEndpointFormat() {
16790 return 'cloud-kits/{id}';
16791 }
16792 }]);
16793 }($e.modules.CommandData);
16794
16795 /***/ }),
16796
16797 /***/ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js":
16798 /*!*************************************************************************!*\
16799 !*** ../app/modules/kit-library/assets/js/data/cloud-kits/component.js ***!
16800 \*************************************************************************/
16801 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16802
16803 "use strict";
16804
16805
16806 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16807 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16808 Object.defineProperty(exports, "__esModule", ({
16809 value: true
16810 }));
16811 exports["default"] = void 0;
16812 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16813 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16814 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16815 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16816 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16817 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data */ "../app/modules/kit-library/assets/js/data/cloud-kits/commands-data/index.js"));
16818 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16819 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)); }
16820 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16821 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
16822 function Component() {
16823 (0, _classCallCheck2.default)(this, Component);
16824 return _callSuper(this, Component, arguments);
16825 }
16826 (0, _inherits2.default)(Component, _$e$modules$Component);
16827 return (0, _createClass2.default)(Component, [{
16828 key: "getNamespace",
16829 value: function getNamespace() {
16830 return 'cloud-kits';
16831 }
16832 }, {
16833 key: "defaultData",
16834 value: function defaultData() {
16835 return this.importCommands(commandsData);
16836 }
16837 }]);
16838 }($e.modules.ComponentBase);
16839
16840 /***/ }),
16841
16842 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js":
16843 /*!*************************************************************************************!*\
16844 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js ***!
16845 \*************************************************************************************/
16846 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16847
16848 "use strict";
16849
16850
16851 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16852 Object.defineProperty(exports, "__esModule", ({
16853 value: true
16854 }));
16855 exports.DownloadLink = void 0;
16856 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16857 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16858 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16859 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16860 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16861 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)); }
16862 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16863 var DownloadLink = exports.DownloadLink = /*#__PURE__*/function (_$e$modules$CommandDa) {
16864 function DownloadLink() {
16865 (0, _classCallCheck2.default)(this, DownloadLink);
16866 return _callSuper(this, DownloadLink, arguments);
16867 }
16868 (0, _inherits2.default)(DownloadLink, _$e$modules$CommandDa);
16869 return (0, _createClass2.default)(DownloadLink, null, [{
16870 key: "getEndpointFormat",
16871 value: function getEndpointFormat() {
16872 return 'kits/download-link/{id}';
16873 }
16874 }]);
16875 }($e.modules.CommandData);
16876
16877 /***/ }),
16878
16879 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js":
16880 /*!*********************************************************************************!*\
16881 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js ***!
16882 \*********************************************************************************/
16883 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16884
16885 "use strict";
16886
16887
16888 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16889 Object.defineProperty(exports, "__esModule", ({
16890 value: true
16891 }));
16892 exports.Favorites = void 0;
16893 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16894 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16895 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16896 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16897 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16898 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)); }
16899 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16900 var Favorites = exports.Favorites = /*#__PURE__*/function (_$e$modules$CommandDa) {
16901 function Favorites() {
16902 (0, _classCallCheck2.default)(this, Favorites);
16903 return _callSuper(this, Favorites, arguments);
16904 }
16905 (0, _inherits2.default)(Favorites, _$e$modules$CommandDa);
16906 return (0, _createClass2.default)(Favorites, null, [{
16907 key: "getEndpointFormat",
16908 value: function getEndpointFormat() {
16909 return 'kits/favorites/{id}';
16910 }
16911 }]);
16912 }($e.modules.CommandData);
16913
16914 /***/ }),
16915
16916 /***/ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js":
16917 /*!*****************************************************************************!*\
16918 !*** ../app/modules/kit-library/assets/js/data/kits/commands-data/index.js ***!
16919 \*****************************************************************************/
16920 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16921
16922 "use strict";
16923
16924
16925 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16926 Object.defineProperty(exports, "__esModule", ({
16927 value: true
16928 }));
16929 Object.defineProperty(exports, "DownloadLink", ({
16930 enumerable: true,
16931 get: function get() {
16932 return _downloadLink.DownloadLink;
16933 }
16934 }));
16935 Object.defineProperty(exports, "Favorites", ({
16936 enumerable: true,
16937 get: function get() {
16938 return _favorites.Favorites;
16939 }
16940 }));
16941 exports.Index = void 0;
16942 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16943 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16944 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16945 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16946 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16947 var _downloadLink = __webpack_require__(/*! ./download-link */ "../app/modules/kit-library/assets/js/data/kits/commands-data/download-link.js");
16948 var _favorites = __webpack_require__(/*! ./favorites */ "../app/modules/kit-library/assets/js/data/kits/commands-data/favorites.js");
16949 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)); }
16950 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16951 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
16952 function Index() {
16953 (0, _classCallCheck2.default)(this, Index);
16954 return _callSuper(this, Index, arguments);
16955 }
16956 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
16957 return (0, _createClass2.default)(Index, null, [{
16958 key: "getEndpointFormat",
16959 value: function getEndpointFormat() {
16960 return 'kits/{id}';
16961 }
16962 }]);
16963 }($e.modules.CommandData);
16964
16965 /***/ }),
16966
16967 /***/ "../app/modules/kit-library/assets/js/data/kits/component.js":
16968 /*!*******************************************************************!*\
16969 !*** ../app/modules/kit-library/assets/js/data/kits/component.js ***!
16970 \*******************************************************************/
16971 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
16972
16973 "use strict";
16974
16975
16976 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
16977 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
16978 Object.defineProperty(exports, "__esModule", ({
16979 value: true
16980 }));
16981 exports["default"] = void 0;
16982 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
16983 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
16984 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
16985 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
16986 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
16987 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/kits/commands-data/index.js"));
16988 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
16989 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)); }
16990 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
16991 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
16992 function Component() {
16993 (0, _classCallCheck2.default)(this, Component);
16994 return _callSuper(this, Component, arguments);
16995 }
16996 (0, _inherits2.default)(Component, _$e$modules$Component);
16997 return (0, _createClass2.default)(Component, [{
16998 key: "getNamespace",
16999 value: function getNamespace() {
17000 return 'kits';
17001 }
17002 }, {
17003 key: "defaultData",
17004 value: function defaultData() {
17005 return this.importCommands(commandsData);
17006 }
17007 }]);
17008 }($e.modules.ComponentBase);
17009
17010 /***/ }),
17011
17012 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js":
17013 /*!***********************************************************************************!*\
17014 !*** ../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js ***!
17015 \***********************************************************************************/
17016 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17017
17018 "use strict";
17019
17020
17021 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17022 Object.defineProperty(exports, "__esModule", ({
17023 value: true
17024 }));
17025 exports.Index = void 0;
17026 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17027 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17028 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17029 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17030 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17031 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)); }
17032 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17033 var Index = exports.Index = /*#__PURE__*/function (_$e$modules$CommandDa) {
17034 function Index() {
17035 (0, _classCallCheck2.default)(this, Index);
17036 return _callSuper(this, Index, arguments);
17037 }
17038 (0, _inherits2.default)(Index, _$e$modules$CommandDa);
17039 return (0, _createClass2.default)(Index, null, [{
17040 key: "getEndpointFormat",
17041 value: function getEndpointFormat() {
17042 return 'kit-taxonomies/{id}';
17043 }
17044 }]);
17045 }($e.modules.CommandData);
17046
17047 /***/ }),
17048
17049 /***/ "../app/modules/kit-library/assets/js/data/taxonomies/component.js":
17050 /*!*************************************************************************!*\
17051 !*** ../app/modules/kit-library/assets/js/data/taxonomies/component.js ***!
17052 \*************************************************************************/
17053 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17054
17055 "use strict";
17056
17057
17058 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17059 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17060 Object.defineProperty(exports, "__esModule", ({
17061 value: true
17062 }));
17063 exports["default"] = void 0;
17064 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17065 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17066 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17067 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17068 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17069 var commandsData = _interopRequireWildcard(__webpack_require__(/*! ./commands-data/ */ "../app/modules/kit-library/assets/js/data/taxonomies/commands-data/index.js"));
17070 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17071 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)); }
17072 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17073 var Component = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17074 function Component() {
17075 (0, _classCallCheck2.default)(this, Component);
17076 return _callSuper(this, Component, arguments);
17077 }
17078 (0, _inherits2.default)(Component, _$e$modules$Component);
17079 return (0, _createClass2.default)(Component, [{
17080 key: "getNamespace",
17081 value: function getNamespace() {
17082 return 'kit-taxonomies';
17083 }
17084 }, {
17085 key: "defaultData",
17086 value: function defaultData() {
17087 return this.importCommands(commandsData);
17088 }
17089 }]);
17090 }($e.modules.ComponentBase);
17091
17092 /***/ }),
17093
17094 /***/ "../app/modules/kit-library/assets/js/e-component.js":
17095 /*!***********************************************************!*\
17096 !*** ../app/modules/kit-library/assets/js/e-component.js ***!
17097 \***********************************************************/
17098 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17099
17100 "use strict";
17101
17102
17103 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17104 Object.defineProperty(exports, "__esModule", ({
17105 value: true
17106 }));
17107 exports["default"] = void 0;
17108 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
17109 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17110 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17111 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
17112 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
17113 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
17114 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; }
17115 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; }
17116 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)); }
17117 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
17118 var EComponent = exports["default"] = /*#__PURE__*/function (_$e$modules$Component) {
17119 function EComponent() {
17120 (0, _classCallCheck2.default)(this, EComponent);
17121 return _callSuper(this, EComponent, arguments);
17122 }
17123 (0, _inherits2.default)(EComponent, _$e$modules$Component);
17124 return (0, _createClass2.default)(EComponent, [{
17125 key: "getNamespace",
17126 value:
17127 /**
17128 * @return {string} the namespace of the component
17129 */
17130 function getNamespace() {
17131 return 'kit-library';
17132 }
17133
17134 /**
17135 * @return {*} All the commands of the components
17136 */
17137 }, {
17138 key: "defaultCommands",
17139 value: function defaultCommands() {
17140 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) {
17141 return _objectSpread(_objectSpread({}, allCommands), {}, (0, _defineProperty2.default)({}, command, function () {}));
17142 }, {});
17143 return _objectSpread({}, trackingCommands);
17144 }
17145 }]);
17146 }($e.modules.ComponentBase);
17147
17148 /***/ }),
17149
17150 /***/ "../app/modules/kit-library/assets/js/module.js":
17151 /*!******************************************************!*\
17152 !*** ../app/modules/kit-library/assets/js/module.js ***!
17153 \******************************************************/
17154 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17155
17156 "use strict";
17157 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
17158
17159
17160 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17161 Object.defineProperty(exports, "__esModule", ({
17162 value: true
17163 }));
17164 exports["default"] = void 0;
17165 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17166 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17167 var _component = _interopRequireDefault(__webpack_require__(/*! ./data/kits/component */ "../app/modules/kit-library/assets/js/data/kits/component.js"));
17168 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
17169 var _component2 = _interopRequireDefault(__webpack_require__(/*! ./data/taxonomies/component */ "../app/modules/kit-library/assets/js/data/taxonomies/component.js"));
17170 var _eComponent = _interopRequireDefault(__webpack_require__(/*! ./e-component */ "../app/modules/kit-library/assets/js/e-component.js"));
17171 var _component3 = _interopRequireDefault(__webpack_require__(/*! ./data/cloud-kits/component */ "../app/modules/kit-library/assets/js/data/cloud-kits/component.js"));
17172 var KitLibrary = exports["default"] = /*#__PURE__*/function () {
17173 function KitLibrary() {
17174 (0, _classCallCheck2.default)(this, KitLibrary);
17175 if (!this.hasAccessToModule()) {
17176 return;
17177 }
17178 $e.components.register(new _component.default());
17179 $e.components.register(new _component2.default());
17180 $e.components.register(new _eComponent.default());
17181 $e.components.register(new _component3.default());
17182 _router.default.addRoute({
17183 path: '/kit-library/*',
17184 component: React.lazy(function () {
17185 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"));
17186 })
17187 });
17188 }
17189 return (0, _createClass2.default)(KitLibrary, [{
17190 key: "hasAccessToModule",
17191 value: function hasAccessToModule() {
17192 var _elementorAppConfig$k;
17193 return (_elementorAppConfig$k = elementorAppConfig['kit-library']) === null || _elementorAppConfig$k === void 0 ? void 0 : _elementorAppConfig$k.has_access_to_module;
17194 }
17195 }]);
17196 }();
17197
17198 /***/ }),
17199
17200 /***/ "../app/modules/onboarding/assets/js/module.js":
17201 /*!*****************************************************!*\
17202 !*** ../app/modules/onboarding/assets/js/module.js ***!
17203 \*****************************************************/
17204 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17205
17206 "use strict";
17207 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
17208
17209
17210 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
17211 Object.defineProperty(exports, "__esModule", ({
17212 value: true
17213 }));
17214 exports["default"] = void 0;
17215 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
17216 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
17217 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
17218 var Onboarding = exports["default"] = /*#__PURE__*/(0, _createClass2.default)(function Onboarding() {
17219 (0, _classCallCheck2.default)(this, Onboarding);
17220 _router.default.addRoute({
17221 path: '/onboarding/*',
17222 component: React.lazy(function () {
17223 return __webpack_require__.e(/*! import() | onboarding */ "onboarding").then(__webpack_require__.bind(__webpack_require__, /*! ./app */ "../app/modules/onboarding/assets/js/app.js"));
17224 })
17225 });
17226 });
17227
17228 /***/ }),
17229
17230 /***/ "../assets/dev/js/utils/react.js":
17231 /*!***************************************!*\
17232 !*** ../assets/dev/js/utils/react.js ***!
17233 \***************************************/
17234 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
17235
17236 "use strict";
17237
17238
17239 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
17240 Object.defineProperty(exports, "__esModule", ({
17241 value: true
17242 }));
17243 exports["default"] = void 0;
17244 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
17245 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
17246 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
17247 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
17248 /**
17249 * Support conditional rendering of a React App to the DOM, based on the React version.
17250 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
17251 *
17252 * @param { React.ReactElement } app The app to render.
17253 * @param { HTMLElement } domElement The DOM element to render the app into.
17254 *
17255 * @return {{ unmount: () => void }} The unmount function.
17256 */
17257 function render(app, domElement) {
17258 var unmountFunction;
17259 try {
17260 var root = (0, _client.createRoot)(domElement);
17261 root.render(app);
17262 unmountFunction = function unmountFunction() {
17263 root.unmount();
17264 };
17265 } catch (e) {
17266 // eslint-disable-next-line react/no-deprecated
17267 ReactDOM.render(app, domElement);
17268 unmountFunction = function unmountFunction() {
17269 // eslint-disable-next-line react/no-deprecated
17270 ReactDOM.unmountComponentAtNode(domElement);
17271 };
17272 }
17273 return {
17274 unmount: unmountFunction
17275 };
17276 }
17277 var _default = exports["default"] = {
17278 render: render
17279 };
17280
17281 /***/ }),
17282
17283 /***/ "../core/common/modules/events-manager/assets/js/events-config.js":
17284 /*!************************************************************************!*\
17285 !*** ../core/common/modules/events-manager/assets/js/events-config.js ***!
17286 \************************************************************************/
17287 /***/ ((__unused_webpack_module, exports) => {
17288
17289 "use strict";
17290
17291
17292 Object.defineProperty(exports, "__esModule", ({
17293 value: true
17294 }));
17295 exports["default"] = void 0;
17296 var eventsConfig = {
17297 triggers: {
17298 click: 'Click',
17299 accordionClick: 'Accordion Click',
17300 toggleClick: 'Toggle Click',
17301 dropdownClick: 'Click Dropdown',
17302 editorLoaded: 'Editor Loaded',
17303 visible: 'Visible',
17304 pageLoaded: 'Page Loaded'
17305 },
17306 locations: {
17307 widgetPanel: 'Widget Panel',
17308 topBar: 'Top Bar',
17309 elementorEditor: 'Elementor Editor',
17310 templatesLibrary: {
17311 library: 'Templates Library'
17312 },
17313 app: {
17314 import: 'Import Kit',
17315 export: 'Export Kit',
17316 kitLibrary: 'Kit Library',
17317 cloudKitLibrary: 'Cloud Kit Library'
17318 },
17319 variables: 'Variables Panel',
17320 admin: 'WP admin'
17321 },
17322 secondaryLocations: {
17323 layout: 'Layout Section',
17324 basic: 'Basic Section',
17325 'pro-elements': 'Pro Section',
17326 general: 'General Section',
17327 'theme-elements': 'Site Section',
17328 'theme-elements-single': 'Single Section',
17329 'woocommerce-elements': 'WooCommerce Section',
17330 wordpress: 'WordPress Section',
17331 categories: 'Widgets Tab',
17332 global: 'Globals Tab',
17333 'whats-new': 'What\'s New',
17334 'document-settings': 'Document Settings icon',
17335 'preview-page': 'Preview Page',
17336 'publish-button': 'Publish Button',
17337 'widget-panel': 'Widget Panel Icon',
17338 finder: 'Finder',
17339 help: 'Help',
17340 elementorLogoDropdown: 'top_bar_elementor_logo_dropdown',
17341 elementorLogo: 'Elementor Logo',
17342 eLogoMenu: 'E-logo Menu',
17343 notes: 'Notes',
17344 siteSettings: 'Site Settings',
17345 structure: 'Structure',
17346 documentNameDropdown: 'Document Name dropdown',
17347 responsiveControls: 'Responsive controls',
17348 launchpad: 'launchpad',
17349 checklistHeader: 'Checklist Header',
17350 checklistSteps: 'Checklist Steps',
17351 userPreferences: 'User Preferences',
17352 contextMenu: 'Context Menu',
17353 templateLibrary: {
17354 saveModal: 'Save to Modal',
17355 moveModal: 'Move to Modal',
17356 bulkMoveModal: 'Bulk Move to Modal',
17357 copyModal: 'Copy to Modal',
17358 bulkCopyModal: 'Bulk Copy to Modal',
17359 saveModalSelectFolder: 'Save to Modal - select folder',
17360 saveModalSelectConnect: 'Save to Modal - connect',
17361 saveModalSelectUpgrade: 'Save to Modal - upgrade',
17362 importModal: 'Import Modal',
17363 newFolderModal: 'New Folder Modal',
17364 deleteDialog: 'Delete Dialog',
17365 deleteFolderDialog: 'Delete Folder Dialog',
17366 renameDialog: 'Rename Dialog',
17367 createFolderDialog: 'Create Folder Dialog',
17368 applySettingsDialog: 'Apply Settings Dialog',
17369 cloudTab: 'Cloud Tab',
17370 siteTab: 'Site Tab',
17371 cloudTabFolder: 'Cloud Tab - Folder',
17372 cloudTabConnect: 'Cloud Tab - Connect',
17373 cloudTabUpgrade: 'Cloud Tab - Upgrade',
17374 morePopup: 'Context Menu',
17375 quotaBar: 'Quota Bar'
17376 },
17377 kitLibrary: {
17378 cloudKitLibrary: 'kits_cloud_library',
17379 cloudKitLibraryConnect: 'kits_cloud_library_connect',
17380 cloudKitLibraryUpgrade: 'kits_cloud_library_upgrade',
17381 kitExportCustomization: 'kit_export_customization',
17382 kitExport: 'kit_export',
17383 kitExportCustomizationEdit: 'kit_export_customization_edit',
17384 kitExportSummary: 'kit_export_summary',
17385 kitImportUploadBox: 'kit_import_upload_box',
17386 kitImportCustomization: 'kit_import_customization',
17387 kitImportSummary: 'kit_import_summary'
17388 },
17389 variablesPopover: 'Variables Popover',
17390 admin: {
17391 pluginToolsTab: 'plugin_tools_tab',
17392 pluginWebsiteTemplatesTab: 'plugin_website_templates_tab'
17393 }
17394 },
17395 elements: {
17396 accordionSection: 'Accordion section',
17397 buttonIcon: 'Button Icon',
17398 mainCta: 'Main CTA',
17399 button: 'Button',
17400 link: 'Link',
17401 dropdown: 'Dropdown',
17402 toggle: 'Toggle',
17403 launchpadChecklist: 'Checklist popup'
17404 },
17405 names: {
17406 v1: {
17407 layout: 'v1_widgets_tab_layout_section',
17408 basic: 'v1_widgets_tab_basic_section',
17409 'pro-elements': 'v1_widgets_tab_pro_section',
17410 general: 'v1_widgets_tab_general_section',
17411 'theme-elements': 'v1_widgets_tab_site_section',
17412 'theme-elements-single': 'v1_widgets_tab_single_section',
17413 'woocommerce-elements': 'v1_widgets_tab_woocommerce_section',
17414 wordpress: 'v1_widgets_tab_wordpress_section',
17415 categories: 'v1_widgets_tab',
17416 global: 'v1_globals_tab'
17417 },
17418 topBar: {
17419 whatsNew: 'top_bar_whats_new',
17420 documentSettings: 'top_bar_document_settings_icon',
17421 previewPage: 'top_bar_preview_page',
17422 publishButton: 'top_bar_publish_button',
17423 widgetPanel: 'top_bar_widget_panel_icon',
17424 finder: 'top_bar_finder',
17425 help: 'top_bar_help',
17426 history: 'top_bar_elementor_logo_dropdown_history',
17427 userPreferences: 'top_bar_elementor_logo_dropdown_user_preferences',
17428 keyboardShortcuts: 'top_bar_elementor_logo_dropdown_keyboard_shortcuts',
17429 exitToWordpress: 'top_bar_elementor_logo_dropdown_exit_to_wordpress',
17430 themeBuilder: 'top_bar_elementor_logo_dropdown_theme_builder',
17431 notes: 'top_bar_notes',
17432 siteSettings: 'top_bar_site_setting',
17433 structure: 'top_bar_structure',
17434 documentNameDropdown: 'top_bar_document_name_dropdown',
17435 responsiveControls: 'top_bar_responsive_controls',
17436 launchpadOn: 'top_bar_checklist_icon_show',
17437 launchpadOff: 'top_bar_checklist_icon_hide',
17438 elementorLogoDropdown: 'open_e_menu',
17439 connectAccount: 'connect_account',
17440 accountConnected: 'account_connected'
17441 },
17442 // ChecklistSteps event names are generated dynamically, based on stepId and action type taken: title, action, done, undone, upgrade
17443 elementorEditor: {
17444 checklist: {
17445 checklistHeaderClose: 'checklist_header_close_icon',
17446 checklistFirstPopup: 'checklist popup triggered'
17447 },
17448 userPreferences: {
17449 checklistShow: 'checklist_userpreferences_toggle_show',
17450 checklistHide: 'checklist_userpreferences_toggle_hide'
17451 }
17452 },
17453 variables: {
17454 open: 'open_variables_popover',
17455 add: 'add_new_variable',
17456 connect: 'connect_variable',
17457 save: 'save_new_variable'
17458 }
17459 }
17460 };
17461 var _default = exports["default"] = eventsConfig;
17462
17463 /***/ }),
17464
17465 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
17466 /*!***************************************************************!*\
17467 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
17468 \***************************************************************/
17469 /***/ ((module) => {
17470
17471 function _OverloadYield(e, d) {
17472 this.v = e, this.k = d;
17473 }
17474 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
17475
17476 /***/ }),
17477
17478 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
17479 /*!******************************************************************!*\
17480 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
17481 \******************************************************************/
17482 /***/ ((module) => {
17483
17484 function _arrayLikeToArray(r, a) {
17485 (null == a || a > r.length) && (a = r.length);
17486 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
17487 return n;
17488 }
17489 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
17490
17491 /***/ }),
17492
17493 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
17494 /*!****************************************************************!*\
17495 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
17496 \****************************************************************/
17497 /***/ ((module) => {
17498
17499 function _arrayWithHoles(r) {
17500 if (Array.isArray(r)) return r;
17501 }
17502 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
17503
17504 /***/ }),
17505
17506 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
17507 /*!*******************************************************************!*\
17508 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
17509 \*******************************************************************/
17510 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17511
17512 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
17513 function _arrayWithoutHoles(r) {
17514 if (Array.isArray(r)) return arrayLikeToArray(r);
17515 }
17516 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
17517
17518 /***/ }),
17519
17520 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
17521 /*!***********************************************************************!*\
17522 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
17523 \***********************************************************************/
17524 /***/ ((module) => {
17525
17526 function _assertThisInitialized(e) {
17527 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
17528 return e;
17529 }
17530 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
17531
17532 /***/ }),
17533
17534 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
17535 /*!******************************************************************!*\
17536 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
17537 \******************************************************************/
17538 /***/ ((module) => {
17539
17540 function asyncGeneratorStep(n, t, e, r, o, a, c) {
17541 try {
17542 var i = n[a](c),
17543 u = i.value;
17544 } catch (n) {
17545 return void e(n);
17546 }
17547 i.done ? t(u) : Promise.resolve(u).then(r, o);
17548 }
17549 function _asyncToGenerator(n) {
17550 return function () {
17551 var t = this,
17552 e = arguments;
17553 return new Promise(function (r, o) {
17554 var a = n.apply(t, e);
17555 function _next(n) {
17556 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
17557 }
17558 function _throw(n) {
17559 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
17560 }
17561 _next(void 0);
17562 });
17563 };
17564 }
17565 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
17566
17567 /***/ }),
17568
17569 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
17570 /*!****************************************************************!*\
17571 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
17572 \****************************************************************/
17573 /***/ ((module) => {
17574
17575 function _classCallCheck(a, n) {
17576 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
17577 }
17578 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
17579
17580 /***/ }),
17581
17582 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
17583 /*!*************************************************************!*\
17584 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
17585 \*************************************************************/
17586 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17587
17588 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
17589 function _defineProperties(e, r) {
17590 for (var t = 0; t < r.length; t++) {
17591 var o = r[t];
17592 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
17593 }
17594 }
17595 function _createClass(e, r, t) {
17596 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
17597 writable: !1
17598 }), e;
17599 }
17600 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
17601
17602 /***/ }),
17603
17604 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
17605 /*!****************************************************************!*\
17606 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
17607 \****************************************************************/
17608 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17609
17610 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
17611 function _defineProperty(e, r, t) {
17612 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
17613 value: t,
17614 enumerable: !0,
17615 configurable: !0,
17616 writable: !0
17617 }) : e[r] = t, e;
17618 }
17619 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
17620
17621 /***/ }),
17622
17623 /***/ "../node_modules/@babel/runtime/helpers/esm/extends.js":
17624 /*!*************************************************************!*\
17625 !*** ../node_modules/@babel/runtime/helpers/esm/extends.js ***!
17626 \*************************************************************/
17627 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17628
17629 "use strict";
17630 __webpack_require__.r(__webpack_exports__);
17631 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17632 /* harmony export */ "default": () => (/* binding */ _extends)
17633 /* harmony export */ });
17634 function _extends() {
17635 return _extends = Object.assign ? Object.assign.bind() : function (n) {
17636 for (var e = 1; e < arguments.length; e++) {
17637 var t = arguments[e];
17638 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
17639 }
17640 return n;
17641 }, _extends.apply(null, arguments);
17642 }
17643
17644
17645 /***/ }),
17646
17647 /***/ "../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
17648 /*!*******************************************************************!*\
17649 !*** ../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
17650 \*******************************************************************/
17651 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17652
17653 "use strict";
17654 __webpack_require__.r(__webpack_exports__);
17655 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17656 /* harmony export */ "default": () => (/* binding */ _inheritsLoose)
17657 /* harmony export */ });
17658 /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");
17659
17660 function _inheritsLoose(t, o) {
17661 t.prototype = Object.create(o.prototype), t.prototype.constructor = t, (0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t, o);
17662 }
17663
17664
17665 /***/ }),
17666
17667 /***/ "../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
17668 /*!********************************************************************!*\
17669 !*** ../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
17670 \********************************************************************/
17671 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
17672
17673 "use strict";
17674 __webpack_require__.r(__webpack_exports__);
17675 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
17676 /* harmony export */ "default": () => (/* binding */ _setPrototypeOf)
17677 /* harmony export */ });
17678 function _setPrototypeOf(t, e) {
17679 return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
17680 return t.__proto__ = e, t;
17681 }, _setPrototypeOf(t, e);
17682 }
17683
17684
17685 /***/ }),
17686
17687 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
17688 /*!*********************************************************!*\
17689 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
17690 \*********************************************************/
17691 /***/ ((module) => {
17692
17693 function _extends() {
17694 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
17695 for (var e = 1; e < arguments.length; e++) {
17696 var t = arguments[e];
17697 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
17698 }
17699 return n;
17700 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
17701 }
17702 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
17703
17704 /***/ }),
17705
17706 /***/ "../node_modules/@babel/runtime/helpers/get.js":
17707 /*!*****************************************************!*\
17708 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
17709 \*****************************************************/
17710 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17711
17712 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
17713 function _get() {
17714 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
17715 var p = superPropBase(e, t);
17716 if (p) {
17717 var n = Object.getOwnPropertyDescriptor(p, t);
17718 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
17719 }
17720 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
17721 }
17722 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
17723
17724 /***/ }),
17725
17726 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
17727 /*!****************************************************************!*\
17728 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
17729 \****************************************************************/
17730 /***/ ((module) => {
17731
17732 function _getPrototypeOf(t) {
17733 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
17734 return t.__proto__ || Object.getPrototypeOf(t);
17735 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
17736 }
17737 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
17738
17739 /***/ }),
17740
17741 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
17742 /*!**********************************************************!*\
17743 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
17744 \**********************************************************/
17745 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17746
17747 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
17748 function _inherits(t, e) {
17749 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
17750 t.prototype = Object.create(e && e.prototype, {
17751 constructor: {
17752 value: t,
17753 writable: !0,
17754 configurable: !0
17755 }
17756 }), Object.defineProperty(t, "prototype", {
17757 writable: !1
17758 }), e && setPrototypeOf(t, e);
17759 }
17760 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
17761
17762 /***/ }),
17763
17764 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
17765 /*!***********************************************************************!*\
17766 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
17767 \***********************************************************************/
17768 /***/ ((module) => {
17769
17770 function _interopRequireDefault(e) {
17771 return e && e.__esModule ? e : {
17772 "default": e
17773 };
17774 }
17775 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
17776
17777 /***/ }),
17778
17779 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
17780 /*!*****************************************************************!*\
17781 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
17782 \*****************************************************************/
17783 /***/ ((module) => {
17784
17785 function _iterableToArray(r) {
17786 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
17787 }
17788 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
17789
17790 /***/ }),
17791
17792 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
17793 /*!**********************************************************************!*\
17794 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
17795 \**********************************************************************/
17796 /***/ ((module) => {
17797
17798 function _iterableToArrayLimit(r, l) {
17799 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
17800 if (null != t) {
17801 var e,
17802 n,
17803 i,
17804 u,
17805 a = [],
17806 f = !0,
17807 o = !1;
17808 try {
17809 if (i = (t = t.call(r)).next, 0 === l) {
17810 if (Object(t) !== t) return;
17811 f = !1;
17812 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
17813 } catch (r) {
17814 o = !0, n = r;
17815 } finally {
17816 try {
17817 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
17818 } finally {
17819 if (o) throw n;
17820 }
17821 }
17822 return a;
17823 }
17824 }
17825 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
17826
17827 /***/ }),
17828
17829 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
17830 /*!*****************************************************************!*\
17831 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
17832 \*****************************************************************/
17833 /***/ ((module) => {
17834
17835 function _nonIterableRest() {
17836 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
17837 }
17838 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
17839
17840 /***/ }),
17841
17842 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
17843 /*!*******************************************************************!*\
17844 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
17845 \*******************************************************************/
17846 /***/ ((module) => {
17847
17848 function _nonIterableSpread() {
17849 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
17850 }
17851 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
17852
17853 /***/ }),
17854
17855 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
17856 /*!*************************************************************************!*\
17857 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
17858 \*************************************************************************/
17859 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17860
17861 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
17862 function _objectWithoutProperties(e, t) {
17863 if (null == e) return {};
17864 var o,
17865 r,
17866 i = objectWithoutPropertiesLoose(e, t);
17867 if (Object.getOwnPropertySymbols) {
17868 var n = Object.getOwnPropertySymbols(e);
17869 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
17870 }
17871 return i;
17872 }
17873 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
17874
17875 /***/ }),
17876
17877 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
17878 /*!******************************************************************************!*\
17879 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
17880 \******************************************************************************/
17881 /***/ ((module) => {
17882
17883 function _objectWithoutPropertiesLoose(r, e) {
17884 if (null == r) return {};
17885 var t = {};
17886 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
17887 if (-1 !== e.indexOf(n)) continue;
17888 t[n] = r[n];
17889 }
17890 return t;
17891 }
17892 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
17893
17894 /***/ }),
17895
17896 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
17897 /*!***************************************************************************!*\
17898 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
17899 \***************************************************************************/
17900 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17901
17902 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
17903 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
17904 function _possibleConstructorReturn(t, e) {
17905 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
17906 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
17907 return assertThisInitialized(t);
17908 }
17909 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
17910
17911 /***/ }),
17912
17913 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
17914 /*!*************************************************************!*\
17915 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
17916 \*************************************************************/
17917 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
17918
17919 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
17920 function _regenerator() {
17921 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
17922 var e,
17923 t,
17924 r = "function" == typeof Symbol ? Symbol : {},
17925 n = r.iterator || "@@iterator",
17926 o = r.toStringTag || "@@toStringTag";
17927 function i(r, n, o, i) {
17928 var c = n && n.prototype instanceof Generator ? n : Generator,
17929 u = Object.create(c.prototype);
17930 return regeneratorDefine(u, "_invoke", function (r, n, o) {
17931 var i,
17932 c,
17933 u,
17934 f = 0,
17935 p = o || [],
17936 y = !1,
17937 G = {
17938 p: 0,
17939 n: 0,
17940 v: e,
17941 a: d,
17942 f: d.bind(e, 4),
17943 d: function d(t, r) {
17944 return i = t, c = 0, u = e, G.n = r, a;
17945 }
17946 };
17947 function d(r, n) {
17948 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
17949 var o,
17950 i = p[t],
17951 d = G.p,
17952 l = i[2];
17953 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));
17954 }
17955 if (o || r > 1) return a;
17956 throw y = !0, n;
17957 }
17958 return function (o, p, l) {
17959 if (f > 1) throw TypeError("Generator is already running");
17960 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
17961 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
17962 try {
17963 if (f = 2, i) {
17964 if (c || (o = "next"), t = i[o]) {
17965 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
17966 if (!t.done) return t;
17967 u = t.value, c < 2 && (c = 0);
17968 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
17969 i = e;
17970 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
17971 } catch (t) {
17972 i = e, c = 1, u = t;
17973 } finally {
17974 f = 1;
17975 }
17976 }
17977 return {
17978 value: t,
17979 done: y
17980 };
17981 };
17982 }(r, o, i), !0), u;
17983 }
17984 var a = {};
17985 function Generator() {}
17986 function GeneratorFunction() {}
17987 function GeneratorFunctionPrototype() {}
17988 t = Object.getPrototypeOf;
17989 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
17990 return this;
17991 }), t),
17992 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
17993 function f(e) {
17994 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
17995 }
17996 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 () {
17997 return this;
17998 }), regeneratorDefine(u, "toString", function () {
17999 return "[object Generator]";
18000 }), (module.exports = _regenerator = function _regenerator() {
18001 return {
18002 w: i,
18003 m: f
18004 };
18005 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
18006 }
18007 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18008
18009 /***/ }),
18010
18011 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
18012 /*!******************************************************************!*\
18013 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
18014 \******************************************************************/
18015 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18016
18017 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
18018 function _regeneratorAsync(n, e, r, t, o) {
18019 var a = regeneratorAsyncGen(n, e, r, t, o);
18020 return a.next().then(function (n) {
18021 return n.done ? n.value : a.next();
18022 });
18023 }
18024 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
18025
18026 /***/ }),
18027
18028 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
18029 /*!*********************************************************************!*\
18030 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
18031 \*********************************************************************/
18032 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18033
18034 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
18035 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
18036 function _regeneratorAsyncGen(r, e, t, o, n) {
18037 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
18038 }
18039 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
18040
18041 /***/ }),
18042
18043 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
18044 /*!**************************************************************************!*\
18045 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
18046 \**************************************************************************/
18047 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18048
18049 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
18050 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
18051 function AsyncIterator(t, e) {
18052 function n(r, o, i, f) {
18053 try {
18054 var c = t[r](o),
18055 u = c.value;
18056 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
18057 n("next", t, i, f);
18058 }, function (t) {
18059 n("throw", t, i, f);
18060 }) : e.resolve(u).then(function (t) {
18061 c.value = t, i(c);
18062 }, function (t) {
18063 return n("throw", t, i, f);
18064 });
18065 } catch (t) {
18066 f(t);
18067 }
18068 }
18069 var r;
18070 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
18071 return this;
18072 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
18073 function f() {
18074 return new e(function (e, r) {
18075 n(t, i, e, r);
18076 });
18077 }
18078 return r = r ? r.then(f, f) : f();
18079 }, !0);
18080 }
18081 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
18082
18083 /***/ }),
18084
18085 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
18086 /*!*******************************************************************!*\
18087 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
18088 \*******************************************************************/
18089 /***/ ((module) => {
18090
18091 function _regeneratorDefine(e, r, n, t) {
18092 var i = Object.defineProperty;
18093 try {
18094 i({}, "", {});
18095 } catch (e) {
18096 i = 0;
18097 }
18098 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
18099 if (r) i ? i(e, r, {
18100 value: n,
18101 enumerable: !t,
18102 configurable: !t,
18103 writable: !t
18104 }) : e[r] = n;else {
18105 var o = function o(r, n) {
18106 _regeneratorDefine(e, r, function (e) {
18107 return this._invoke(r, n, e);
18108 });
18109 };
18110 o("next", 0), o("throw", 1), o("return", 2);
18111 }
18112 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
18113 }
18114 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
18115
18116 /***/ }),
18117
18118 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
18119 /*!*****************************************************************!*\
18120 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
18121 \*****************************************************************/
18122 /***/ ((module) => {
18123
18124 function _regeneratorKeys(e) {
18125 var n = Object(e),
18126 r = [];
18127 for (var t in n) r.unshift(t);
18128 return function e() {
18129 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
18130 return e.done = !0, e;
18131 };
18132 }
18133 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
18134
18135 /***/ }),
18136
18137 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
18138 /*!********************************************************************!*\
18139 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
18140 \********************************************************************/
18141 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18142
18143 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
18144 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
18145 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
18146 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
18147 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
18148 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
18149 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
18150 function _regeneratorRuntime() {
18151 "use strict";
18152
18153 var r = regenerator(),
18154 e = r.m(_regeneratorRuntime),
18155 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
18156 function n(r) {
18157 var e = "function" == typeof r && r.constructor;
18158 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
18159 }
18160 var o = {
18161 "throw": 1,
18162 "return": 2,
18163 "break": 3,
18164 "continue": 3
18165 };
18166 function a(r) {
18167 var e, t;
18168 return function (n) {
18169 e || (e = {
18170 stop: function stop() {
18171 return t(n.a, 2);
18172 },
18173 "catch": function _catch() {
18174 return n.v;
18175 },
18176 abrupt: function abrupt(r, e) {
18177 return t(n.a, o[r], e);
18178 },
18179 delegateYield: function delegateYield(r, o, a) {
18180 return e.resultName = o, t(n.d, regeneratorValues(r), a);
18181 },
18182 finish: function finish(r) {
18183 return t(n.f, r);
18184 }
18185 }, t = function t(r, _t, o) {
18186 n.p = e.prev, n.n = e.next;
18187 try {
18188 return r(_t, o);
18189 } finally {
18190 e.next = n.n;
18191 }
18192 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
18193 try {
18194 return r.call(this, e);
18195 } finally {
18196 n.p = e.prev, n.n = e.next;
18197 }
18198 };
18199 }
18200 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
18201 return {
18202 wrap: function wrap(e, t, n, o) {
18203 return r.w(a(e), t, n, o && o.reverse());
18204 },
18205 isGeneratorFunction: n,
18206 mark: r.m,
18207 awrap: function awrap(r, e) {
18208 return new OverloadYield(r, e);
18209 },
18210 AsyncIterator: regeneratorAsyncIterator,
18211 async: function async(r, e, t, o, u) {
18212 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
18213 },
18214 keys: regeneratorKeys,
18215 values: regeneratorValues
18216 };
18217 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
18218 }
18219 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
18220
18221 /***/ }),
18222
18223 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
18224 /*!*******************************************************************!*\
18225 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
18226 \*******************************************************************/
18227 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18228
18229 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18230 function _regeneratorValues(e) {
18231 if (null != e) {
18232 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
18233 r = 0;
18234 if (t) return t.call(e);
18235 if ("function" == typeof e.next) return e;
18236 if (!isNaN(e.length)) return {
18237 next: function next() {
18238 return e && r >= e.length && (e = void 0), {
18239 value: e && e[r++],
18240 done: !e
18241 };
18242 }
18243 };
18244 }
18245 throw new TypeError(_typeof(e) + " is not iterable");
18246 }
18247 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
18248
18249 /***/ }),
18250
18251 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
18252 /*!****************************************************************!*\
18253 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
18254 \****************************************************************/
18255 /***/ ((module) => {
18256
18257 function _setPrototypeOf(t, e) {
18258 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
18259 return t.__proto__ = e, t;
18260 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
18261 }
18262 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
18263
18264 /***/ }),
18265
18266 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
18267 /*!***************************************************************!*\
18268 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
18269 \***************************************************************/
18270 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18271
18272 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
18273 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
18274 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
18275 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
18276 function _slicedToArray(r, e) {
18277 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
18278 }
18279 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18280
18281 /***/ }),
18282
18283 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
18284 /*!***************************************************************!*\
18285 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
18286 \***************************************************************/
18287 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18288
18289 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
18290 function _superPropBase(t, o) {
18291 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
18292 return t;
18293 }
18294 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
18295
18296 /***/ }),
18297
18298 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
18299 /*!*******************************************************************!*\
18300 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
18301 \*******************************************************************/
18302 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18303
18304 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
18305 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
18306 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
18307 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
18308 function _toConsumableArray(r) {
18309 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
18310 }
18311 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18312
18313 /***/ }),
18314
18315 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
18316 /*!*************************************************************!*\
18317 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
18318 \*************************************************************/
18319 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18320
18321 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18322 function toPrimitive(t, r) {
18323 if ("object" != _typeof(t) || !t) return t;
18324 var e = t[Symbol.toPrimitive];
18325 if (void 0 !== e) {
18326 var i = e.call(t, r || "default");
18327 if ("object" != _typeof(i)) return i;
18328 throw new TypeError("@@toPrimitive must return a primitive value.");
18329 }
18330 return ("string" === r ? String : Number)(t);
18331 }
18332 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
18333
18334 /***/ }),
18335
18336 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
18337 /*!***************************************************************!*\
18338 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
18339 \***************************************************************/
18340 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18341
18342 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
18343 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
18344 function toPropertyKey(t) {
18345 var i = toPrimitive(t, "string");
18346 return "symbol" == _typeof(i) ? i : i + "";
18347 }
18348 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
18349
18350 /***/ }),
18351
18352 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
18353 /*!********************************************************!*\
18354 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
18355 \********************************************************/
18356 /***/ ((module) => {
18357
18358 function _typeof(o) {
18359 "@babel/helpers - typeof";
18360
18361 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
18362 return typeof o;
18363 } : function (o) {
18364 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
18365 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
18366 }
18367 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
18368
18369 /***/ }),
18370
18371 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
18372 /*!****************************************************************************!*\
18373 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
18374 \****************************************************************************/
18375 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18376
18377 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
18378 function _unsupportedIterableToArray(r, a) {
18379 if (r) {
18380 if ("string" == typeof r) return arrayLikeToArray(r, a);
18381 var t = {}.toString.call(r).slice(8, -1);
18382 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;
18383 }
18384 }
18385 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
18386
18387 /***/ }),
18388
18389 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
18390 /*!***********************************************************!*\
18391 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
18392 \***********************************************************/
18393 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
18394
18395 // TODO(Babel 8): Remove this file.
18396
18397 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
18398 module.exports = runtime;
18399
18400 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
18401 try {
18402 regeneratorRuntime = runtime;
18403 } catch (accidentalStrictMode) {
18404 if (typeof globalThis === "object") {
18405 globalThis.regeneratorRuntime = runtime;
18406 } else {
18407 Function("r", "regeneratorRuntime = r")(runtime);
18408 }
18409 }
18410
18411
18412 /***/ }),
18413
18414 /***/ "../node_modules/@reach/router/es/index.js":
18415 /*!*************************************************!*\
18416 !*** ../node_modules/@reach/router/es/index.js ***!
18417 \*************************************************/
18418 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
18419
18420 "use strict";
18421 __webpack_require__.r(__webpack_exports__);
18422 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
18423 /* harmony export */ Link: () => (/* binding */ Link),
18424 /* harmony export */ Location: () => (/* binding */ Location),
18425 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
18426 /* harmony export */ Match: () => (/* binding */ Match),
18427 /* harmony export */ Redirect: () => (/* binding */ Redirect),
18428 /* harmony export */ Router: () => (/* binding */ Router),
18429 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
18430 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createHistory),
18431 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createMemorySource),
18432 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory),
18433 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
18434 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_4__.match),
18435 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.navigate),
18436 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
18437 /* harmony export */ useLocation: () => (/* binding */ useLocation),
18438 /* harmony export */ useMatch: () => (/* binding */ useMatch),
18439 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
18440 /* harmony export */ useParams: () => (/* binding */ useParams)
18441 /* harmony export */ });
18442 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
18443 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
18444 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
18445 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
18446 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
18447 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
18448 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
18449 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_2__);
18450 /* 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");
18451 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
18452 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
18453 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; };
18454
18455 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; }
18456
18457 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
18458
18459 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; }
18460
18461 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; }
18462
18463 /* eslint-disable jsx-a11y/anchor-has-content */
18464
18465
18466
18467
18468
18469
18470
18471
18472 ////////////////////////////////////////////////////////////////////////////////
18473
18474 var createNamedContext = function createNamedContext(name, defaultValue) {
18475 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_2___default()(defaultValue);
18476 Ctx.displayName = name;
18477 return Ctx;
18478 };
18479
18480 ////////////////////////////////////////////////////////////////////////////////
18481 // Location Context/Provider
18482 var LocationContext = createNamedContext("Location");
18483
18484 // sets up a listener if there isn't one already so apps don't need to be
18485 // wrapped in some top level provider
18486 var Location = function Location(_ref) {
18487 var children = _ref.children;
18488 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18489 LocationContext.Consumer,
18490 null,
18491 function (context) {
18492 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18493 LocationProvider,
18494 null,
18495 children
18496 );
18497 }
18498 );
18499 };
18500
18501 var LocationProvider = function (_React$Component) {
18502 _inherits(LocationProvider, _React$Component);
18503
18504 function LocationProvider() {
18505 var _temp, _this, _ret;
18506
18507 _classCallCheck(this, LocationProvider);
18508
18509 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
18510 args[_key] = arguments[_key];
18511 }
18512
18513 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
18514 context: _this.getContext(),
18515 refs: { unlisten: null }
18516 }, _temp), _possibleConstructorReturn(_this, _ret);
18517 }
18518
18519 LocationProvider.prototype.getContext = function getContext() {
18520 var _props$history = this.props.history,
18521 navigate = _props$history.navigate,
18522 location = _props$history.location;
18523
18524 return { navigate: navigate, location: location };
18525 };
18526
18527 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
18528 if (isRedirect(error)) {
18529 var _navigate = this.props.history.navigate;
18530
18531 _navigate(error.uri, { replace: true });
18532 } else {
18533 throw error;
18534 }
18535 };
18536
18537 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
18538 if (prevState.context.location !== this.state.context.location) {
18539 this.props.history._onTransitionComplete();
18540 }
18541 };
18542
18543 LocationProvider.prototype.componentDidMount = function componentDidMount() {
18544 var _this2 = this;
18545
18546 var refs = this.state.refs,
18547 history = this.props.history;
18548
18549 history._onTransitionComplete();
18550 refs.unlisten = history.listen(function () {
18551 Promise.resolve().then(function () {
18552 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
18553 requestAnimationFrame(function () {
18554 if (!_this2.unmounted) {
18555 _this2.setState(function () {
18556 return { context: _this2.getContext() };
18557 });
18558 }
18559 });
18560 });
18561 });
18562 };
18563
18564 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
18565 var refs = this.state.refs;
18566
18567 this.unmounted = true;
18568 refs.unlisten();
18569 };
18570
18571 LocationProvider.prototype.render = function render() {
18572 var context = this.state.context,
18573 children = this.props.children;
18574
18575 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18576 LocationContext.Provider,
18577 { value: context },
18578 typeof children === "function" ? children(context) : children || null
18579 );
18580 };
18581
18582 return LocationProvider;
18583 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
18584
18585 ////////////////////////////////////////////////////////////////////////////////
18586
18587
18588 LocationProvider.defaultProps = {
18589 history: _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory
18590 };
18591 true ? LocationProvider.propTypes = {
18592 history: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object).isRequired
18593 } : 0;
18594 var ServerLocation = function ServerLocation(_ref2) {
18595 var url = _ref2.url,
18596 children = _ref2.children;
18597
18598 var searchIndex = url.indexOf("?");
18599 var searchExists = searchIndex > -1;
18600 var pathname = void 0;
18601 var search = "";
18602 var hash = "";
18603
18604 if (searchExists) {
18605 pathname = url.substring(0, searchIndex);
18606 search = url.substring(searchIndex);
18607 } else {
18608 pathname = url;
18609 }
18610
18611 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18612 LocationContext.Provider,
18613 {
18614 value: {
18615 location: {
18616 pathname: pathname,
18617 search: search,
18618 hash: hash
18619 },
18620 navigate: function navigate() {
18621 throw new Error("You can't call navigate on the server.");
18622 }
18623 }
18624 },
18625 children
18626 );
18627 };
18628 ////////////////////////////////////////////////////////////////////////////////
18629 // Sets baseuri and basepath for nested routers and links
18630 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
18631
18632 ////////////////////////////////////////////////////////////////////////////////
18633 // The main event, welcome to the show everybody.
18634 var Router = function Router(props) {
18635 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18636 BaseContext.Consumer,
18637 null,
18638 function (baseContext) {
18639 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18640 Location,
18641 null,
18642 function (locationContext) {
18643 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
18644 }
18645 );
18646 }
18647 );
18648 };
18649
18650 var RouterImpl = function (_React$PureComponent) {
18651 _inherits(RouterImpl, _React$PureComponent);
18652
18653 function RouterImpl() {
18654 _classCallCheck(this, RouterImpl);
18655
18656 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
18657 }
18658
18659 RouterImpl.prototype.render = function render() {
18660 var _props = this.props,
18661 location = _props.location,
18662 _navigate2 = _props.navigate,
18663 basepath = _props.basepath,
18664 primary = _props.primary,
18665 children = _props.children,
18666 baseuri = _props.baseuri,
18667 _props$component = _props.component,
18668 component = _props$component === undefined ? "div" : _props$component,
18669 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
18670
18671 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
18672 var routes = createRoute(basepath)(child);
18673 return array.concat(routes);
18674 }, []);
18675 var pathname = location.pathname;
18676
18677
18678 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.pick)(routes, pathname);
18679
18680 if (match) {
18681 var params = match.params,
18682 uri = match.uri,
18683 route = match.route,
18684 element = match.route.value;
18685
18686 // remove the /* from the end for child routes relative paths
18687
18688 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
18689
18690 var props = _extends({}, params, {
18691 uri: uri,
18692 location: location,
18693 navigate: function navigate(to, options) {
18694 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, uri), options);
18695 }
18696 });
18697
18698 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18699 Router,
18700 { location: location, primary: primary },
18701 element.props.children
18702 ) : undefined);
18703
18704 // using 'div' for < 16.3 support
18705 var FocusWrapper = primary ? FocusHandler : component;
18706 // don't pass any props to 'div'
18707 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
18708
18709 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18710 BaseContext.Provider,
18711 { value: { baseuri: uri, basepath: basepath } },
18712 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18713 FocusWrapper,
18714 wrapperProps,
18715 clone
18716 )
18717 );
18718 } else {
18719 // Not sure if we want this, would require index routes at every level
18720 // warning(
18721 // false,
18722 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
18723 // location.pathname
18724 // }\n\nPaths checked: \n\t${routes
18725 // .map(route => route.path)
18726 // .join(
18727 // "\n\t"
18728 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
18729 // \n\tlet NotFound = () => <div>Not Found!</div>
18730 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
18731 // );
18732 return null;
18733 }
18734 };
18735
18736 return RouterImpl;
18737 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
18738
18739 RouterImpl.defaultProps = {
18740 primary: true
18741 };
18742
18743
18744 var FocusContext = createNamedContext("Focus");
18745
18746 var FocusHandler = function FocusHandler(_ref3) {
18747 var uri = _ref3.uri,
18748 location = _ref3.location,
18749 component = _ref3.component,
18750 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
18751
18752 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18753 FocusContext.Consumer,
18754 null,
18755 function (requestFocus) {
18756 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
18757 component: component,
18758 requestFocus: requestFocus,
18759 uri: uri,
18760 location: location
18761 }));
18762 }
18763 );
18764 };
18765
18766 // don't focus on initial render
18767 var initialRender = true;
18768 var focusHandlerCount = 0;
18769
18770 var FocusHandlerImpl = function (_React$Component2) {
18771 _inherits(FocusHandlerImpl, _React$Component2);
18772
18773 function FocusHandlerImpl() {
18774 var _temp2, _this4, _ret2;
18775
18776 _classCallCheck(this, FocusHandlerImpl);
18777
18778 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
18779 args[_key2] = arguments[_key2];
18780 }
18781
18782 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
18783 if (!_this4.state.shouldFocus && node) {
18784 node.focus();
18785 }
18786 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
18787 }
18788
18789 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
18790 var initial = prevState.uri == null;
18791 if (initial) {
18792 return _extends({
18793 shouldFocus: true
18794 }, nextProps);
18795 } else {
18796 var myURIChanged = nextProps.uri !== prevState.uri;
18797 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
18798 return _extends({
18799 shouldFocus: myURIChanged || navigatedUpToMe
18800 }, nextProps);
18801 }
18802 };
18803
18804 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
18805 focusHandlerCount++;
18806 this.focus();
18807 };
18808
18809 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
18810 focusHandlerCount--;
18811 if (focusHandlerCount === 0) {
18812 initialRender = true;
18813 }
18814 };
18815
18816 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
18817 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
18818 this.focus();
18819 }
18820 };
18821
18822 FocusHandlerImpl.prototype.focus = function focus() {
18823 if (false) // removed by dead control flow
18824 {}
18825
18826 var requestFocus = this.props.requestFocus;
18827
18828
18829 if (requestFocus) {
18830 requestFocus(this.node);
18831 } else {
18832 if (initialRender) {
18833 initialRender = false;
18834 } else if (this.node) {
18835 // React polyfills [autofocus] and it fires earlier than cDM,
18836 // so we were stealing focus away, this line prevents that.
18837 if (!this.node.contains(document.activeElement)) {
18838 this.node.focus();
18839 }
18840 }
18841 }
18842 };
18843
18844 FocusHandlerImpl.prototype.render = function render() {
18845 var _this5 = this;
18846
18847 var _props2 = this.props,
18848 children = _props2.children,
18849 style = _props2.style,
18850 requestFocus = _props2.requestFocus,
18851 _props2$component = _props2.component,
18852 Comp = _props2$component === undefined ? "div" : _props2$component,
18853 uri = _props2.uri,
18854 location = _props2.location,
18855 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
18856
18857 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18858 Comp,
18859 _extends({
18860 style: _extends({ outline: "none" }, style),
18861 tabIndex: "-1",
18862 ref: function ref(n) {
18863 return _this5.node = n;
18864 }
18865 }, domProps),
18866 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18867 FocusContext.Provider,
18868 { value: this.requestFocus },
18869 this.props.children
18870 )
18871 );
18872 };
18873
18874 return FocusHandlerImpl;
18875 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
18876
18877 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__.polyfill)(FocusHandlerImpl);
18878
18879 var k = function k() {};
18880
18881 ////////////////////////////////////////////////////////////////////////////////
18882 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
18883
18884 if (typeof forwardRef === "undefined") {
18885 forwardRef = function forwardRef(C) {
18886 return C;
18887 };
18888 }
18889
18890 var Link = forwardRef(function (_ref4, ref) {
18891 var innerRef = _ref4.innerRef,
18892 props = _objectWithoutProperties(_ref4, ["innerRef"]);
18893
18894 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18895 BaseContext.Consumer,
18896 null,
18897 function (_ref5) {
18898 var basepath = _ref5.basepath,
18899 baseuri = _ref5.baseuri;
18900 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
18901 Location,
18902 null,
18903 function (_ref6) {
18904 var location = _ref6.location,
18905 navigate = _ref6.navigate;
18906
18907 var to = props.to,
18908 state = props.state,
18909 replace = props.replace,
18910 _props$getProps = props.getProps,
18911 getProps = _props$getProps === undefined ? k : _props$getProps,
18912 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
18913
18914 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
18915 var encodedHref = encodeURI(href);
18916 var isCurrent = location.pathname === encodedHref;
18917 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.startsWith)(location.pathname, encodedHref);
18918
18919 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
18920 ref: ref || innerRef,
18921 "aria-current": isCurrent ? "page" : undefined
18922 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
18923 href: href,
18924 onClick: function onClick(event) {
18925 if (anchorProps.onClick) anchorProps.onClick(event);
18926 if (shouldNavigate(event)) {
18927 event.preventDefault();
18928 var shouldReplace = replace;
18929 if (typeof replace !== "boolean" && isCurrent) {
18930 var _location$state = _extends({}, location.state),
18931 key = _location$state.key,
18932 restState = _objectWithoutProperties(_location$state, ["key"]);
18933
18934 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.shallowCompare)(_extends({}, state), restState);
18935 }
18936 navigate(href, {
18937 state: state,
18938 replace: shouldReplace
18939 });
18940 }
18941 }
18942 }));
18943 }
18944 );
18945 }
18946 );
18947 });
18948
18949 Link.displayName = "Link";
18950
18951 true ? Link.propTypes = {
18952 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
18953 } : 0;
18954
18955 ////////////////////////////////////////////////////////////////////////////////
18956 function RedirectRequest(uri) {
18957 this.uri = uri;
18958 }
18959
18960 var isRedirect = function isRedirect(o) {
18961 return o instanceof RedirectRequest;
18962 };
18963
18964 var redirectTo = function redirectTo(to) {
18965 throw new RedirectRequest(to);
18966 };
18967
18968 var RedirectImpl = function (_React$Component3) {
18969 _inherits(RedirectImpl, _React$Component3);
18970
18971 function RedirectImpl() {
18972 _classCallCheck(this, RedirectImpl);
18973
18974 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
18975 }
18976
18977 // Support React < 16 with this hook
18978 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
18979 var _props3 = this.props,
18980 navigate = _props3.navigate,
18981 to = _props3.to,
18982 from = _props3.from,
18983 _props3$replace = _props3.replace,
18984 replace = _props3$replace === undefined ? true : _props3$replace,
18985 state = _props3.state,
18986 noThrow = _props3.noThrow,
18987 baseuri = _props3.baseuri,
18988 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
18989
18990 Promise.resolve().then(function () {
18991 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
18992 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props), { replace: replace, state: state });
18993 });
18994 };
18995
18996 RedirectImpl.prototype.render = function render() {
18997 var _props4 = this.props,
18998 navigate = _props4.navigate,
18999 to = _props4.to,
19000 from = _props4.from,
19001 replace = _props4.replace,
19002 state = _props4.state,
19003 noThrow = _props4.noThrow,
19004 baseuri = _props4.baseuri,
19005 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
19006
19007 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
19008 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props));
19009 return null;
19010 };
19011
19012 return RedirectImpl;
19013 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
19014
19015 var Redirect = function Redirect(props) {
19016 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19017 BaseContext.Consumer,
19018 null,
19019 function (_ref7) {
19020 var baseuri = _ref7.baseuri;
19021 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19022 Location,
19023 null,
19024 function (locationContext) {
19025 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
19026 }
19027 );
19028 }
19029 );
19030 };
19031
19032 true ? Redirect.propTypes = {
19033 from: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
19034 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
19035 } : 0;
19036
19037 ////////////////////////////////////////////////////////////////////////////////
19038 var Match = function Match(_ref8) {
19039 var path = _ref8.path,
19040 children = _ref8.children;
19041 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19042 BaseContext.Consumer,
19043 null,
19044 function (_ref9) {
19045 var baseuri = _ref9.baseuri;
19046 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
19047 Location,
19048 null,
19049 function (_ref10) {
19050 var navigate = _ref10.navigate,
19051 location = _ref10.location;
19052
19053 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, baseuri);
19054 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
19055 return children({
19056 navigate: navigate,
19057 location: location,
19058 match: result ? _extends({}, result.params, {
19059 uri: result.uri,
19060 path: path
19061 }) : null
19062 });
19063 }
19064 );
19065 }
19066 );
19067 };
19068
19069 ////////////////////////////////////////////////////////////////////////////////
19070 // Hooks
19071
19072 var useLocation = function useLocation() {
19073 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
19074
19075 if (!context) {
19076 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");
19077 }
19078
19079 return context.location;
19080 };
19081
19082 var useNavigate = function useNavigate() {
19083 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
19084
19085 if (!context) {
19086 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");
19087 }
19088
19089 return context.navigate;
19090 };
19091
19092 var useParams = function useParams() {
19093 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
19094
19095 if (!context) {
19096 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");
19097 }
19098
19099 var location = useLocation();
19100
19101 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(context.basepath, location.pathname);
19102
19103 return results ? results.params : null;
19104 };
19105
19106 var useMatch = function useMatch(path) {
19107 if (!path) {
19108 throw new Error("useMatch(path: string) requires an argument of a string to match against");
19109 }
19110 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
19111
19112 if (!context) {
19113 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");
19114 }
19115
19116 var location = useLocation();
19117
19118 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, context.baseuri);
19119 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
19120 return result ? _extends({}, result.params, {
19121 uri: result.uri,
19122 path: path
19123 }) : null;
19124 };
19125
19126 ////////////////////////////////////////////////////////////////////////////////
19127 // Junk
19128 var stripSlashes = function stripSlashes(str) {
19129 return str.replace(/(^\/+|\/+$)/g, "");
19130 };
19131
19132 var createRoute = function createRoute(basepath) {
19133 return function (element) {
19134 if (!element) {
19135 return null;
19136 }
19137
19138 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
19139 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
19140 }
19141 !(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;
19142
19143 !!(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;
19144
19145 !!(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;
19146
19147 if (element.props.default) {
19148 return { value: element, default: true };
19149 }
19150
19151 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
19152
19153 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
19154
19155 return {
19156 value: element,
19157 default: element.props.default,
19158 path: element.props.children ? stripSlashes(path) + "/*" : path
19159 };
19160 };
19161 };
19162
19163 var shouldNavigate = function shouldNavigate(event) {
19164 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
19165 };
19166
19167 ////////////////////////////////////////////////////////////////////////
19168
19169
19170 /***/ }),
19171
19172 /***/ "../node_modules/@reach/router/es/lib/history.js":
19173 /*!*******************************************************!*\
19174 !*** ../node_modules/@reach/router/es/lib/history.js ***!
19175 \*******************************************************/
19176 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19177
19178 "use strict";
19179 __webpack_require__.r(__webpack_exports__);
19180 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19181 /* harmony export */ createHistory: () => (/* binding */ createHistory),
19182 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
19183 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
19184 /* harmony export */ navigate: () => (/* binding */ navigate)
19185 /* harmony export */ });
19186 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; };
19187
19188 var getLocation = function getLocation(source) {
19189 var _source$location = source.location,
19190 search = _source$location.search,
19191 hash = _source$location.hash,
19192 href = _source$location.href,
19193 origin = _source$location.origin,
19194 protocol = _source$location.protocol,
19195 host = _source$location.host,
19196 hostname = _source$location.hostname,
19197 port = _source$location.port;
19198 var pathname = source.location.pathname;
19199
19200
19201 if (!pathname && href && canUseDOM) {
19202 var url = new URL(href);
19203 pathname = url.pathname;
19204 }
19205
19206 return {
19207 pathname: encodeURI(decodeURI(pathname)),
19208 search: search,
19209 hash: hash,
19210 href: href,
19211 origin: origin,
19212 protocol: protocol,
19213 host: host,
19214 hostname: hostname,
19215 port: port,
19216 state: source.history.state,
19217 key: source.history.state && source.history.state.key || "initial"
19218 };
19219 };
19220
19221 var createHistory = function createHistory(source, options) {
19222 var listeners = [];
19223 var location = getLocation(source);
19224 var transitioning = false;
19225 var resolveTransition = function resolveTransition() {};
19226
19227 return {
19228 get location() {
19229 return location;
19230 },
19231
19232 get transitioning() {
19233 return transitioning;
19234 },
19235
19236 _onTransitionComplete: function _onTransitionComplete() {
19237 transitioning = false;
19238 resolveTransition();
19239 },
19240 listen: function listen(listener) {
19241 listeners.push(listener);
19242
19243 var popstateListener = function popstateListener() {
19244 location = getLocation(source);
19245 listener({ location: location, action: "POP" });
19246 };
19247
19248 source.addEventListener("popstate", popstateListener);
19249
19250 return function () {
19251 source.removeEventListener("popstate", popstateListener);
19252 listeners = listeners.filter(function (fn) {
19253 return fn !== listener;
19254 });
19255 };
19256 },
19257 navigate: function navigate(to) {
19258 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
19259 state = _ref.state,
19260 _ref$replace = _ref.replace,
19261 replace = _ref$replace === undefined ? false : _ref$replace;
19262
19263 if (typeof to === "number") {
19264 source.history.go(to);
19265 } else {
19266 state = _extends({}, state, { key: Date.now() + "" });
19267 // try...catch iOS Safari limits to 100 pushState calls
19268 try {
19269 if (transitioning || replace) {
19270 source.history.replaceState(state, null, to);
19271 } else {
19272 source.history.pushState(state, null, to);
19273 }
19274 } catch (e) {
19275 source.location[replace ? "replace" : "assign"](to);
19276 }
19277 }
19278
19279 location = getLocation(source);
19280 transitioning = true;
19281 var transition = new Promise(function (res) {
19282 return resolveTransition = res;
19283 });
19284 listeners.forEach(function (listener) {
19285 return listener({ location: location, action: "PUSH" });
19286 });
19287 return transition;
19288 }
19289 };
19290 };
19291
19292 ////////////////////////////////////////////////////////////////////////////////
19293 // Stores history entries in memory for testing or other platforms like Native
19294 var createMemorySource = function createMemorySource() {
19295 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
19296
19297 var searchIndex = initialPath.indexOf("?");
19298 var initialLocation = {
19299 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
19300 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
19301 };
19302 var index = 0;
19303 var stack = [initialLocation];
19304 var states = [null];
19305
19306 return {
19307 get location() {
19308 return stack[index];
19309 },
19310 addEventListener: function addEventListener(name, fn) {},
19311 removeEventListener: function removeEventListener(name, fn) {},
19312
19313 history: {
19314 get entries() {
19315 return stack;
19316 },
19317 get index() {
19318 return index;
19319 },
19320 get state() {
19321 return states[index];
19322 },
19323 pushState: function pushState(state, _, uri) {
19324 var _uri$split = uri.split("?"),
19325 pathname = _uri$split[0],
19326 _uri$split$ = _uri$split[1],
19327 search = _uri$split$ === undefined ? "" : _uri$split$;
19328
19329 index++;
19330 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
19331 states.push(state);
19332 },
19333 replaceState: function replaceState(state, _, uri) {
19334 var _uri$split2 = uri.split("?"),
19335 pathname = _uri$split2[0],
19336 _uri$split2$ = _uri$split2[1],
19337 search = _uri$split2$ === undefined ? "" : _uri$split2$;
19338
19339 stack[index] = { pathname: pathname, search: search };
19340 states[index] = state;
19341 },
19342 go: function go(to) {
19343 var newIndex = index + to;
19344
19345 if (newIndex < 0 || newIndex > states.length - 1) {
19346 return;
19347 }
19348
19349 index = newIndex;
19350 }
19351 }
19352 };
19353 };
19354
19355 ////////////////////////////////////////////////////////////////////////////////
19356 // global history - uses window.history as the source if available, otherwise a
19357 // memory history
19358 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
19359 var getSource = function getSource() {
19360 return canUseDOM ? window : createMemorySource();
19361 };
19362
19363 var globalHistory = createHistory(getSource());
19364 var navigate = globalHistory.navigate;
19365
19366 ////////////////////////////////////////////////////////////////////////////////
19367
19368
19369
19370 /***/ }),
19371
19372 /***/ "../node_modules/@reach/router/es/lib/utils.js":
19373 /*!*****************************************************!*\
19374 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
19375 \*****************************************************/
19376 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
19377
19378 "use strict";
19379 __webpack_require__.r(__webpack_exports__);
19380 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
19381 /* harmony export */ insertParams: () => (/* binding */ insertParams),
19382 /* harmony export */ match: () => (/* binding */ match),
19383 /* harmony export */ pick: () => (/* binding */ pick),
19384 /* harmony export */ resolve: () => (/* binding */ resolve),
19385 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
19386 /* harmony export */ startsWith: () => (/* binding */ startsWith),
19387 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
19388 /* harmony export */ });
19389 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
19390 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
19391
19392
19393 ////////////////////////////////////////////////////////////////////////////////
19394 // startsWith(string, search) - Check if `string` starts with `search`
19395 var startsWith = function startsWith(string, search) {
19396 return string.substr(0, search.length) === search;
19397 };
19398
19399 ////////////////////////////////////////////////////////////////////////////////
19400 // pick(routes, uri)
19401 //
19402 // Ranks and picks the best route to match. Each segment gets the highest
19403 // amount of points, then the type of segment gets an additional amount of
19404 // points where
19405 //
19406 // static > dynamic > splat > root
19407 //
19408 // This way we don't have to worry about the order of our routes, let the
19409 // computers do it.
19410 //
19411 // A route looks like this
19412 //
19413 // { path, default, value }
19414 //
19415 // And a returned match looks like:
19416 //
19417 // { route, params, uri }
19418 //
19419 // I know, I should use TypeScript not comments for these types.
19420 var pick = function pick(routes, uri) {
19421 var match = void 0;
19422 var default_ = void 0;
19423
19424 var _uri$split = uri.split("?"),
19425 uriPathname = _uri$split[0];
19426
19427 var uriSegments = segmentize(uriPathname);
19428 var isRootUri = uriSegments[0] === "";
19429 var ranked = rankRoutes(routes);
19430
19431 for (var i = 0, l = ranked.length; i < l; i++) {
19432 var missed = false;
19433 var route = ranked[i].route;
19434
19435 if (route.default) {
19436 default_ = {
19437 route: route,
19438 params: {},
19439 uri: uri
19440 };
19441 continue;
19442 }
19443
19444 var routeSegments = segmentize(route.path);
19445 var params = {};
19446 var max = Math.max(uriSegments.length, routeSegments.length);
19447 var index = 0;
19448
19449 for (; index < max; index++) {
19450 var routeSegment = routeSegments[index];
19451 var uriSegment = uriSegments[index];
19452
19453 if (isSplat(routeSegment)) {
19454 // Hit a splat, just grab the rest, and return a match
19455 // uri: /files/documents/work
19456 // route: /files/*
19457 var param = routeSegment.slice(1) || "*";
19458 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
19459 break;
19460 }
19461
19462 if (uriSegment === undefined) {
19463 // URI is shorter than the route, no match
19464 // uri: /users
19465 // route: /users/:userId
19466 missed = true;
19467 break;
19468 }
19469
19470 var dynamicMatch = paramRe.exec(routeSegment);
19471
19472 if (dynamicMatch && !isRootUri) {
19473 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
19474 !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;
19475 var value = decodeURIComponent(uriSegment);
19476 params[dynamicMatch[1]] = value;
19477 } else if (routeSegment !== uriSegment) {
19478 // Current segments don't match, not dynamic, not splat, so no match
19479 // uri: /users/123/settings
19480 // route: /users/:id/profile
19481 missed = true;
19482 break;
19483 }
19484 }
19485
19486 if (!missed) {
19487 match = {
19488 route: route,
19489 params: params,
19490 uri: "/" + uriSegments.slice(0, index).join("/")
19491 };
19492 break;
19493 }
19494 }
19495
19496 return match || default_ || null;
19497 };
19498
19499 ////////////////////////////////////////////////////////////////////////////////
19500 // match(path, uri) - Matches just one path to a uri, also lol
19501 var match = function match(path, uri) {
19502 return pick([{ path: path }], uri);
19503 };
19504
19505 ////////////////////////////////////////////////////////////////////////////////
19506 // resolve(to, basepath)
19507 //
19508 // Resolves URIs as though every path is a directory, no files. Relative URIs
19509 // in the browser can feel awkward because not only can you be "in a directory"
19510 // you can be "at a file", too. For example
19511 //
19512 // browserSpecResolve('foo', '/bar/') => /bar/foo
19513 // browserSpecResolve('foo', '/bar') => /foo
19514 //
19515 // But on the command line of a file system, it's not as complicated, you can't
19516 // `cd` from a file, only directories. This way, links have to know less about
19517 // their current path. To go deeper you can do this:
19518 //
19519 // <Link to="deeper"/>
19520 // // instead of
19521 // <Link to=`{${props.uri}/deeper}`/>
19522 //
19523 // Just like `cd`, if you want to go deeper from the command line, you do this:
19524 //
19525 // cd deeper
19526 // # not
19527 // cd $(pwd)/deeper
19528 //
19529 // By treating every path as a directory, linking to relative paths should
19530 // require less contextual information and (fingers crossed) be more intuitive.
19531 var resolve = function resolve(to, base) {
19532 // /foo/bar, /baz/qux => /foo/bar
19533 if (startsWith(to, "/")) {
19534 return to;
19535 }
19536
19537 var _to$split = to.split("?"),
19538 toPathname = _to$split[0],
19539 toQuery = _to$split[1];
19540
19541 var _base$split = base.split("?"),
19542 basePathname = _base$split[0];
19543
19544 var toSegments = segmentize(toPathname);
19545 var baseSegments = segmentize(basePathname);
19546
19547 // ?a=b, /users?b=c => /users?a=b
19548 if (toSegments[0] === "") {
19549 return addQuery(basePathname, toQuery);
19550 }
19551
19552 // profile, /users/789 => /users/789/profile
19553 if (!startsWith(toSegments[0], ".")) {
19554 var pathname = baseSegments.concat(toSegments).join("/");
19555 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
19556 }
19557
19558 // ./ /users/123 => /users/123
19559 // ../ /users/123 => /users
19560 // ../.. /users/123 => /
19561 // ../../one /a/b/c/d => /a/b/one
19562 // .././one /a/b/c/d => /a/b/c/one
19563 var allSegments = baseSegments.concat(toSegments);
19564 var segments = [];
19565 for (var i = 0, l = allSegments.length; i < l; i++) {
19566 var segment = allSegments[i];
19567 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
19568 }
19569
19570 return addQuery("/" + segments.join("/"), toQuery);
19571 };
19572
19573 ////////////////////////////////////////////////////////////////////////////////
19574 // insertParams(path, params)
19575
19576 var insertParams = function insertParams(path, params) {
19577 var _path$split = path.split("?"),
19578 pathBase = _path$split[0],
19579 _path$split$ = _path$split[1],
19580 query = _path$split$ === undefined ? "" : _path$split$;
19581
19582 var segments = segmentize(pathBase);
19583 var constructedPath = "/" + segments.map(function (segment) {
19584 var match = paramRe.exec(segment);
19585 return match ? params[match[1]] : segment;
19586 }).join("/");
19587 var _params$location = params.location;
19588 _params$location = _params$location === undefined ? {} : _params$location;
19589 var _params$location$sear = _params$location.search,
19590 search = _params$location$sear === undefined ? "" : _params$location$sear;
19591
19592 var searchSplit = search.split("?")[1] || "";
19593 constructedPath = addQuery(constructedPath, query, searchSplit);
19594 return constructedPath;
19595 };
19596
19597 var validateRedirect = function validateRedirect(from, to) {
19598 var filter = function filter(segment) {
19599 return isDynamic(segment);
19600 };
19601 var fromString = segmentize(from).filter(filter).sort().join("/");
19602 var toString = segmentize(to).filter(filter).sort().join("/");
19603 return fromString === toString;
19604 };
19605
19606 ////////////////////////////////////////////////////////////////////////////////
19607 // Junk
19608 var paramRe = /^:(.+)/;
19609
19610 var SEGMENT_POINTS = 4;
19611 var STATIC_POINTS = 3;
19612 var DYNAMIC_POINTS = 2;
19613 var SPLAT_PENALTY = 1;
19614 var ROOT_POINTS = 1;
19615
19616 var isRootSegment = function isRootSegment(segment) {
19617 return segment === "";
19618 };
19619 var isDynamic = function isDynamic(segment) {
19620 return paramRe.test(segment);
19621 };
19622 var isSplat = function isSplat(segment) {
19623 return segment && segment[0] === "*";
19624 };
19625
19626 var rankRoute = function rankRoute(route, index) {
19627 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
19628 score += SEGMENT_POINTS;
19629 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;
19630 return score;
19631 }, 0);
19632 return { route: route, score: score, index: index };
19633 };
19634
19635 var rankRoutes = function rankRoutes(routes) {
19636 return routes.map(rankRoute).sort(function (a, b) {
19637 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
19638 });
19639 };
19640
19641 var segmentize = function segmentize(uri) {
19642 return uri
19643 // strip starting/ending slashes
19644 .replace(/(^\/+|\/+$)/g, "").split("/");
19645 };
19646
19647 var addQuery = function addQuery(pathname) {
19648 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
19649 query[_key - 1] = arguments[_key];
19650 }
19651
19652 query = query.filter(function (q) {
19653 return q && q.length > 0;
19654 });
19655 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
19656 };
19657
19658 var reservedNames = ["uri", "path"];
19659
19660 /**
19661 * Shallow compares two objects.
19662 * @param {Object} obj1 The first object to compare.
19663 * @param {Object} obj2 The second object to compare.
19664 */
19665 var shallowCompare = function shallowCompare(obj1, obj2) {
19666 var obj1Keys = Object.keys(obj1);
19667 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
19668 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
19669 });
19670 };
19671
19672 ////////////////////////////////////////////////////////////////////////////////
19673
19674
19675 /***/ }),
19676
19677 /***/ "../node_modules/create-react-context/lib/implementation.js":
19678 /*!******************************************************************!*\
19679 !*** ../node_modules/create-react-context/lib/implementation.js ***!
19680 \******************************************************************/
19681 /***/ ((module, exports, __webpack_require__) => {
19682
19683 "use strict";
19684
19685
19686 exports.__esModule = true;
19687
19688 var _react = __webpack_require__(/*! react */ "react");
19689
19690 var _react2 = _interopRequireDefault(_react);
19691
19692 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
19693
19694 var _propTypes2 = _interopRequireDefault(_propTypes);
19695
19696 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
19697
19698 var _gud2 = _interopRequireDefault(_gud);
19699
19700 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
19701
19702 var _warning2 = _interopRequireDefault(_warning);
19703
19704 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19705
19706 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
19707
19708 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; }
19709
19710 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; }
19711
19712 var MAX_SIGNED_31_BIT_INT = 1073741823;
19713
19714 // Inlined Object.is polyfill.
19715 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
19716 function objectIs(x, y) {
19717 if (x === y) {
19718 return x !== 0 || 1 / x === 1 / y;
19719 } else {
19720 return x !== x && y !== y;
19721 }
19722 }
19723
19724 function createEventEmitter(value) {
19725 var handlers = [];
19726 return {
19727 on: function on(handler) {
19728 handlers.push(handler);
19729 },
19730 off: function off(handler) {
19731 handlers = handlers.filter(function (h) {
19732 return h !== handler;
19733 });
19734 },
19735 get: function get() {
19736 return value;
19737 },
19738 set: function set(newValue, changedBits) {
19739 value = newValue;
19740 handlers.forEach(function (handler) {
19741 return handler(value, changedBits);
19742 });
19743 }
19744 };
19745 }
19746
19747 function onlyChild(children) {
19748 return Array.isArray(children) ? children[0] : children;
19749 }
19750
19751 function createReactContext(defaultValue, calculateChangedBits) {
19752 var _Provider$childContex, _Consumer$contextType;
19753
19754 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
19755
19756 var Provider = function (_Component) {
19757 _inherits(Provider, _Component);
19758
19759 function Provider() {
19760 var _temp, _this, _ret;
19761
19762 _classCallCheck(this, Provider);
19763
19764 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
19765 args[_key] = arguments[_key];
19766 }
19767
19768 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
19769 }
19770
19771 Provider.prototype.getChildContext = function getChildContext() {
19772 var _ref;
19773
19774 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
19775 };
19776
19777 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
19778 if (this.props.value !== nextProps.value) {
19779 var oldValue = this.props.value;
19780 var newValue = nextProps.value;
19781 var changedBits = void 0;
19782
19783 if (objectIs(oldValue, newValue)) {
19784 changedBits = 0; // No change
19785 } else {
19786 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
19787 if (true) {
19788 (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);
19789 }
19790
19791 changedBits |= 0;
19792
19793 if (changedBits !== 0) {
19794 this.emitter.set(nextProps.value, changedBits);
19795 }
19796 }
19797 }
19798 };
19799
19800 Provider.prototype.render = function render() {
19801 return this.props.children;
19802 };
19803
19804 return Provider;
19805 }(_react.Component);
19806
19807 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
19808
19809 var Consumer = function (_Component2) {
19810 _inherits(Consumer, _Component2);
19811
19812 function Consumer() {
19813 var _temp2, _this2, _ret2;
19814
19815 _classCallCheck(this, Consumer);
19816
19817 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
19818 args[_key2] = arguments[_key2];
19819 }
19820
19821 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
19822 value: _this2.getValue()
19823 }, _this2.onUpdate = function (newValue, changedBits) {
19824 var observedBits = _this2.observedBits | 0;
19825 if ((observedBits & changedBits) !== 0) {
19826 _this2.setState({ value: _this2.getValue() });
19827 }
19828 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
19829 }
19830
19831 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
19832 var observedBits = nextProps.observedBits;
19833
19834 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
19835 : observedBits;
19836 };
19837
19838 Consumer.prototype.componentDidMount = function componentDidMount() {
19839 if (this.context[contextProp]) {
19840 this.context[contextProp].on(this.onUpdate);
19841 }
19842 var observedBits = this.props.observedBits;
19843
19844 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
19845 : observedBits;
19846 };
19847
19848 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
19849 if (this.context[contextProp]) {
19850 this.context[contextProp].off(this.onUpdate);
19851 }
19852 };
19853
19854 Consumer.prototype.getValue = function getValue() {
19855 if (this.context[contextProp]) {
19856 return this.context[contextProp].get();
19857 } else {
19858 return defaultValue;
19859 }
19860 };
19861
19862 Consumer.prototype.render = function render() {
19863 return onlyChild(this.props.children)(this.state.value);
19864 };
19865
19866 return Consumer;
19867 }(_react.Component);
19868
19869 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
19870
19871
19872 return {
19873 Provider: Provider,
19874 Consumer: Consumer
19875 };
19876 }
19877
19878 exports["default"] = createReactContext;
19879 module.exports = exports['default'];
19880
19881 /***/ }),
19882
19883 /***/ "../node_modules/create-react-context/lib/index.js":
19884 /*!*********************************************************!*\
19885 !*** ../node_modules/create-react-context/lib/index.js ***!
19886 \*********************************************************/
19887 /***/ ((module, exports, __webpack_require__) => {
19888
19889 "use strict";
19890
19891
19892 exports.__esModule = true;
19893
19894 var _react = __webpack_require__(/*! react */ "react");
19895
19896 var _react2 = _interopRequireDefault(_react);
19897
19898 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
19899
19900 var _implementation2 = _interopRequireDefault(_implementation);
19901
19902 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
19903
19904 exports["default"] = _react2.default.createContext || _implementation2.default;
19905 module.exports = exports['default'];
19906
19907 /***/ }),
19908
19909 /***/ "../node_modules/gud/index.js":
19910 /*!************************************!*\
19911 !*** ../node_modules/gud/index.js ***!
19912 \************************************/
19913 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
19914
19915 "use strict";
19916 // @flow
19917
19918
19919 var key = '__global_unique_id__';
19920
19921 module.exports = function() {
19922 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
19923 };
19924
19925
19926 /***/ }),
19927
19928 /***/ "../node_modules/invariant/browser.js":
19929 /*!********************************************!*\
19930 !*** ../node_modules/invariant/browser.js ***!
19931 \********************************************/
19932 /***/ ((module) => {
19933
19934 "use strict";
19935 /**
19936 * Copyright (c) 2013-present, Facebook, Inc.
19937 *
19938 * This source code is licensed under the MIT license found in the
19939 * LICENSE file in the root directory of this source tree.
19940 */
19941
19942
19943
19944 /**
19945 * Use invariant() to assert state which your program assumes to be true.
19946 *
19947 * Provide sprintf-style format (only %s is supported) and arguments
19948 * to provide information about what broke and what you were
19949 * expecting.
19950 *
19951 * The invariant message will be stripped in production, but the invariant
19952 * will remain to ensure logic does not differ in production.
19953 */
19954
19955 var invariant = function(condition, format, a, b, c, d, e, f) {
19956 if (true) {
19957 if (format === undefined) {
19958 throw new Error('invariant requires an error message argument');
19959 }
19960 }
19961
19962 if (!condition) {
19963 var error;
19964 if (format === undefined) {
19965 error = new Error(
19966 'Minified exception occurred; use the non-minified dev environment ' +
19967 'for the full error message and additional helpful warnings.'
19968 );
19969 } else {
19970 var args = [a, b, c, d, e, f];
19971 var argIndex = 0;
19972 error = new Error(
19973 format.replace(/%s/g, function() { return args[argIndex++]; })
19974 );
19975 error.name = 'Invariant Violation';
19976 }
19977
19978 error.framesToPop = 1; // we don't care about invariant's own frame
19979 throw error;
19980 }
19981 };
19982
19983 module.exports = invariant;
19984
19985
19986 /***/ }),
19987
19988 /***/ "../node_modules/object-assign/index.js":
19989 /*!**********************************************!*\
19990 !*** ../node_modules/object-assign/index.js ***!
19991 \**********************************************/
19992 /***/ ((module) => {
19993
19994 "use strict";
19995 /*
19996 object-assign
19997 (c) Sindre Sorhus
19998 @license MIT
19999 */
20000
20001
20002 /* eslint-disable no-unused-vars */
20003 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
20004 var hasOwnProperty = Object.prototype.hasOwnProperty;
20005 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
20006
20007 function toObject(val) {
20008 if (val === null || val === undefined) {
20009 throw new TypeError('Object.assign cannot be called with null or undefined');
20010 }
20011
20012 return Object(val);
20013 }
20014
20015 function shouldUseNative() {
20016 try {
20017 if (!Object.assign) {
20018 return false;
20019 }
20020
20021 // Detect buggy property enumeration order in older V8 versions.
20022
20023 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
20024 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
20025 test1[5] = 'de';
20026 if (Object.getOwnPropertyNames(test1)[0] === '5') {
20027 return false;
20028 }
20029
20030 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
20031 var test2 = {};
20032 for (var i = 0; i < 10; i++) {
20033 test2['_' + String.fromCharCode(i)] = i;
20034 }
20035 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
20036 return test2[n];
20037 });
20038 if (order2.join('') !== '0123456789') {
20039 return false;
20040 }
20041
20042 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
20043 var test3 = {};
20044 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
20045 test3[letter] = letter;
20046 });
20047 if (Object.keys(Object.assign({}, test3)).join('') !==
20048 'abcdefghijklmnopqrst') {
20049 return false;
20050 }
20051
20052 return true;
20053 } catch (err) {
20054 // We don't expect any of the above to throw, but better to be safe.
20055 return false;
20056 }
20057 }
20058
20059 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
20060 var from;
20061 var to = toObject(target);
20062 var symbols;
20063
20064 for (var s = 1; s < arguments.length; s++) {
20065 from = Object(arguments[s]);
20066
20067 for (var key in from) {
20068 if (hasOwnProperty.call(from, key)) {
20069 to[key] = from[key];
20070 }
20071 }
20072
20073 if (getOwnPropertySymbols) {
20074 symbols = getOwnPropertySymbols(from);
20075 for (var i = 0; i < symbols.length; i++) {
20076 if (propIsEnumerable.call(from, symbols[i])) {
20077 to[symbols[i]] = from[symbols[i]];
20078 }
20079 }
20080 }
20081 }
20082
20083 return to;
20084 };
20085
20086
20087 /***/ }),
20088
20089 /***/ "../node_modules/prop-types/checkPropTypes.js":
20090 /*!****************************************************!*\
20091 !*** ../node_modules/prop-types/checkPropTypes.js ***!
20092 \****************************************************/
20093 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20094
20095 "use strict";
20096 /**
20097 * Copyright (c) 2013-present, Facebook, Inc.
20098 *
20099 * This source code is licensed under the MIT license found in the
20100 * LICENSE file in the root directory of this source tree.
20101 */
20102
20103
20104
20105 var printWarning = function() {};
20106
20107 if (true) {
20108 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
20109 var loggedTypeFailures = {};
20110 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
20111
20112 printWarning = function(text) {
20113 var message = 'Warning: ' + text;
20114 if (typeof console !== 'undefined') {
20115 console.error(message);
20116 }
20117 try {
20118 // --- Welcome to debugging React ---
20119 // This error was thrown as a convenience so that you can use this stack
20120 // to find the callsite that caused this warning to fire.
20121 throw new Error(message);
20122 } catch (x) { /**/ }
20123 };
20124 }
20125
20126 /**
20127 * Assert that the values match with the type specs.
20128 * Error messages are memorized and will only be shown once.
20129 *
20130 * @param {object} typeSpecs Map of name to a ReactPropType
20131 * @param {object} values Runtime values that need to be type-checked
20132 * @param {string} location e.g. "prop", "context", "child context"
20133 * @param {string} componentName Name of the component for error messages.
20134 * @param {?Function} getStack Returns the component stack.
20135 * @private
20136 */
20137 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
20138 if (true) {
20139 for (var typeSpecName in typeSpecs) {
20140 if (has(typeSpecs, typeSpecName)) {
20141 var error;
20142 // Prop type validation may throw. In case they do, we don't want to
20143 // fail the render phase where it didn't fail before. So we log it.
20144 // After these have been cleaned up, we'll let them throw.
20145 try {
20146 // This is intentionally an invariant that gets caught. It's the same
20147 // behavior as without this statement except with a better message.
20148 if (typeof typeSpecs[typeSpecName] !== 'function') {
20149 var err = Error(
20150 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
20151 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
20152 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
20153 );
20154 err.name = 'Invariant Violation';
20155 throw err;
20156 }
20157 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
20158 } catch (ex) {
20159 error = ex;
20160 }
20161 if (error && !(error instanceof Error)) {
20162 printWarning(
20163 (componentName || 'React class') + ': type specification of ' +
20164 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
20165 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
20166 'You may have forgotten to pass an argument to the type checker ' +
20167 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
20168 'shape all require an argument).'
20169 );
20170 }
20171 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
20172 // Only monitor this failure once because there tends to be a lot of the
20173 // same error.
20174 loggedTypeFailures[error.message] = true;
20175
20176 var stack = getStack ? getStack() : '';
20177
20178 printWarning(
20179 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
20180 );
20181 }
20182 }
20183 }
20184 }
20185 }
20186
20187 /**
20188 * Resets warning cache when testing.
20189 *
20190 * @private
20191 */
20192 checkPropTypes.resetWarningCache = function() {
20193 if (true) {
20194 loggedTypeFailures = {};
20195 }
20196 }
20197
20198 module.exports = checkPropTypes;
20199
20200
20201 /***/ }),
20202
20203 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
20204 /*!*************************************************************!*\
20205 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
20206 \*************************************************************/
20207 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20208
20209 "use strict";
20210 /**
20211 * Copyright (c) 2013-present, Facebook, Inc.
20212 *
20213 * This source code is licensed under the MIT license found in the
20214 * LICENSE file in the root directory of this source tree.
20215 */
20216
20217
20218
20219 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
20220 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
20221
20222 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
20223 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
20224 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
20225
20226 var printWarning = function() {};
20227
20228 if (true) {
20229 printWarning = function(text) {
20230 var message = 'Warning: ' + text;
20231 if (typeof console !== 'undefined') {
20232 console.error(message);
20233 }
20234 try {
20235 // --- Welcome to debugging React ---
20236 // This error was thrown as a convenience so that you can use this stack
20237 // to find the callsite that caused this warning to fire.
20238 throw new Error(message);
20239 } catch (x) {}
20240 };
20241 }
20242
20243 function emptyFunctionThatReturnsNull() {
20244 return null;
20245 }
20246
20247 module.exports = function(isValidElement, throwOnDirectAccess) {
20248 /* global Symbol */
20249 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
20250 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
20251
20252 /**
20253 * Returns the iterator method function contained on the iterable object.
20254 *
20255 * Be sure to invoke the function with the iterable as context:
20256 *
20257 * var iteratorFn = getIteratorFn(myIterable);
20258 * if (iteratorFn) {
20259 * var iterator = iteratorFn.call(myIterable);
20260 * ...
20261 * }
20262 *
20263 * @param {?object} maybeIterable
20264 * @return {?function}
20265 */
20266 function getIteratorFn(maybeIterable) {
20267 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
20268 if (typeof iteratorFn === 'function') {
20269 return iteratorFn;
20270 }
20271 }
20272
20273 /**
20274 * Collection of methods that allow declaration and validation of props that are
20275 * supplied to React components. Example usage:
20276 *
20277 * var Props = require('ReactPropTypes');
20278 * var MyArticle = React.createClass({
20279 * propTypes: {
20280 * // An optional string prop named "description".
20281 * description: Props.string,
20282 *
20283 * // A required enum prop named "category".
20284 * category: Props.oneOf(['News','Photos']).isRequired,
20285 *
20286 * // A prop named "dialog" that requires an instance of Dialog.
20287 * dialog: Props.instanceOf(Dialog).isRequired
20288 * },
20289 * render: function() { ... }
20290 * });
20291 *
20292 * A more formal specification of how these methods are used:
20293 *
20294 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
20295 * decl := ReactPropTypes.{type}(.isRequired)?
20296 *
20297 * Each and every declaration produces a function with the same signature. This
20298 * allows the creation of custom validation functions. For example:
20299 *
20300 * var MyLink = React.createClass({
20301 * propTypes: {
20302 * // An optional string or URI prop named "href".
20303 * href: function(props, propName, componentName) {
20304 * var propValue = props[propName];
20305 * if (propValue != null && typeof propValue !== 'string' &&
20306 * !(propValue instanceof URI)) {
20307 * return new Error(
20308 * 'Expected a string or an URI for ' + propName + ' in ' +
20309 * componentName
20310 * );
20311 * }
20312 * }
20313 * },
20314 * render: function() {...}
20315 * });
20316 *
20317 * @internal
20318 */
20319
20320 var ANONYMOUS = '<<anonymous>>';
20321
20322 // Important!
20323 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
20324 var ReactPropTypes = {
20325 array: createPrimitiveTypeChecker('array'),
20326 bigint: createPrimitiveTypeChecker('bigint'),
20327 bool: createPrimitiveTypeChecker('boolean'),
20328 func: createPrimitiveTypeChecker('function'),
20329 number: createPrimitiveTypeChecker('number'),
20330 object: createPrimitiveTypeChecker('object'),
20331 string: createPrimitiveTypeChecker('string'),
20332 symbol: createPrimitiveTypeChecker('symbol'),
20333
20334 any: createAnyTypeChecker(),
20335 arrayOf: createArrayOfTypeChecker,
20336 element: createElementTypeChecker(),
20337 elementType: createElementTypeTypeChecker(),
20338 instanceOf: createInstanceTypeChecker,
20339 node: createNodeChecker(),
20340 objectOf: createObjectOfTypeChecker,
20341 oneOf: createEnumTypeChecker,
20342 oneOfType: createUnionTypeChecker,
20343 shape: createShapeTypeChecker,
20344 exact: createStrictShapeTypeChecker,
20345 };
20346
20347 /**
20348 * inlined Object.is polyfill to avoid requiring consumers ship their own
20349 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
20350 */
20351 /*eslint-disable no-self-compare*/
20352 function is(x, y) {
20353 // SameValue algorithm
20354 if (x === y) {
20355 // Steps 1-5, 7-10
20356 // Steps 6.b-6.e: +0 != -0
20357 return x !== 0 || 1 / x === 1 / y;
20358 } else {
20359 // Step 6.a: NaN == NaN
20360 return x !== x && y !== y;
20361 }
20362 }
20363 /*eslint-enable no-self-compare*/
20364
20365 /**
20366 * We use an Error-like object for backward compatibility as people may call
20367 * PropTypes directly and inspect their output. However, we don't use real
20368 * Errors anymore. We don't inspect their stack anyway, and creating them
20369 * is prohibitively expensive if they are created too often, such as what
20370 * happens in oneOfType() for any type before the one that matched.
20371 */
20372 function PropTypeError(message, data) {
20373 this.message = message;
20374 this.data = data && typeof data === 'object' ? data: {};
20375 this.stack = '';
20376 }
20377 // Make `instanceof Error` still work for returned errors.
20378 PropTypeError.prototype = Error.prototype;
20379
20380 function createChainableTypeChecker(validate) {
20381 if (true) {
20382 var manualPropTypeCallCache = {};
20383 var manualPropTypeWarningCount = 0;
20384 }
20385 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
20386 componentName = componentName || ANONYMOUS;
20387 propFullName = propFullName || propName;
20388
20389 if (secret !== ReactPropTypesSecret) {
20390 if (throwOnDirectAccess) {
20391 // New behavior only for users of `prop-types` package
20392 var err = new Error(
20393 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
20394 'Use `PropTypes.checkPropTypes()` to call them. ' +
20395 'Read more at http://fb.me/use-check-prop-types'
20396 );
20397 err.name = 'Invariant Violation';
20398 throw err;
20399 } else if ( true && typeof console !== 'undefined') {
20400 // Old behavior for people using React.PropTypes
20401 var cacheKey = componentName + ':' + propName;
20402 if (
20403 !manualPropTypeCallCache[cacheKey] &&
20404 // Avoid spamming the console because they are often not actionable except for lib authors
20405 manualPropTypeWarningCount < 3
20406 ) {
20407 printWarning(
20408 'You are manually calling a React.PropTypes validation ' +
20409 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
20410 'and will throw in the standalone `prop-types` package. ' +
20411 'You may be seeing this warning due to a third-party PropTypes ' +
20412 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
20413 );
20414 manualPropTypeCallCache[cacheKey] = true;
20415 manualPropTypeWarningCount++;
20416 }
20417 }
20418 }
20419 if (props[propName] == null) {
20420 if (isRequired) {
20421 if (props[propName] === null) {
20422 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
20423 }
20424 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
20425 }
20426 return null;
20427 } else {
20428 return validate(props, propName, componentName, location, propFullName);
20429 }
20430 }
20431
20432 var chainedCheckType = checkType.bind(null, false);
20433 chainedCheckType.isRequired = checkType.bind(null, true);
20434
20435 return chainedCheckType;
20436 }
20437
20438 function createPrimitiveTypeChecker(expectedType) {
20439 function validate(props, propName, componentName, location, propFullName, secret) {
20440 var propValue = props[propName];
20441 var propType = getPropType(propValue);
20442 if (propType !== expectedType) {
20443 // `propValue` being instance of, say, date/regexp, pass the 'object'
20444 // check, but we can offer a more precise error message here rather than
20445 // 'of type `object`'.
20446 var preciseType = getPreciseType(propValue);
20447
20448 return new PropTypeError(
20449 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
20450 {expectedType: expectedType}
20451 );
20452 }
20453 return null;
20454 }
20455 return createChainableTypeChecker(validate);
20456 }
20457
20458 function createAnyTypeChecker() {
20459 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
20460 }
20461
20462 function createArrayOfTypeChecker(typeChecker) {
20463 function validate(props, propName, componentName, location, propFullName) {
20464 if (typeof typeChecker !== 'function') {
20465 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
20466 }
20467 var propValue = props[propName];
20468 if (!Array.isArray(propValue)) {
20469 var propType = getPropType(propValue);
20470 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
20471 }
20472 for (var i = 0; i < propValue.length; i++) {
20473 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
20474 if (error instanceof Error) {
20475 return error;
20476 }
20477 }
20478 return null;
20479 }
20480 return createChainableTypeChecker(validate);
20481 }
20482
20483 function createElementTypeChecker() {
20484 function validate(props, propName, componentName, location, propFullName) {
20485 var propValue = props[propName];
20486 if (!isValidElement(propValue)) {
20487 var propType = getPropType(propValue);
20488 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
20489 }
20490 return null;
20491 }
20492 return createChainableTypeChecker(validate);
20493 }
20494
20495 function createElementTypeTypeChecker() {
20496 function validate(props, propName, componentName, location, propFullName) {
20497 var propValue = props[propName];
20498 if (!ReactIs.isValidElementType(propValue)) {
20499 var propType = getPropType(propValue);
20500 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
20501 }
20502 return null;
20503 }
20504 return createChainableTypeChecker(validate);
20505 }
20506
20507 function createInstanceTypeChecker(expectedClass) {
20508 function validate(props, propName, componentName, location, propFullName) {
20509 if (!(props[propName] instanceof expectedClass)) {
20510 var expectedClassName = expectedClass.name || ANONYMOUS;
20511 var actualClassName = getClassName(props[propName]);
20512 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
20513 }
20514 return null;
20515 }
20516 return createChainableTypeChecker(validate);
20517 }
20518
20519 function createEnumTypeChecker(expectedValues) {
20520 if (!Array.isArray(expectedValues)) {
20521 if (true) {
20522 if (arguments.length > 1) {
20523 printWarning(
20524 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
20525 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
20526 );
20527 } else {
20528 printWarning('Invalid argument supplied to oneOf, expected an array.');
20529 }
20530 }
20531 return emptyFunctionThatReturnsNull;
20532 }
20533
20534 function validate(props, propName, componentName, location, propFullName) {
20535 var propValue = props[propName];
20536 for (var i = 0; i < expectedValues.length; i++) {
20537 if (is(propValue, expectedValues[i])) {
20538 return null;
20539 }
20540 }
20541
20542 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
20543 var type = getPreciseType(value);
20544 if (type === 'symbol') {
20545 return String(value);
20546 }
20547 return value;
20548 });
20549 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
20550 }
20551 return createChainableTypeChecker(validate);
20552 }
20553
20554 function createObjectOfTypeChecker(typeChecker) {
20555 function validate(props, propName, componentName, location, propFullName) {
20556 if (typeof typeChecker !== 'function') {
20557 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
20558 }
20559 var propValue = props[propName];
20560 var propType = getPropType(propValue);
20561 if (propType !== 'object') {
20562 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
20563 }
20564 for (var key in propValue) {
20565 if (has(propValue, key)) {
20566 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20567 if (error instanceof Error) {
20568 return error;
20569 }
20570 }
20571 }
20572 return null;
20573 }
20574 return createChainableTypeChecker(validate);
20575 }
20576
20577 function createUnionTypeChecker(arrayOfTypeCheckers) {
20578 if (!Array.isArray(arrayOfTypeCheckers)) {
20579 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
20580 return emptyFunctionThatReturnsNull;
20581 }
20582
20583 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
20584 var checker = arrayOfTypeCheckers[i];
20585 if (typeof checker !== 'function') {
20586 printWarning(
20587 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
20588 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
20589 );
20590 return emptyFunctionThatReturnsNull;
20591 }
20592 }
20593
20594 function validate(props, propName, componentName, location, propFullName) {
20595 var expectedTypes = [];
20596 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
20597 var checker = arrayOfTypeCheckers[i];
20598 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
20599 if (checkerResult == null) {
20600 return null;
20601 }
20602 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
20603 expectedTypes.push(checkerResult.data.expectedType);
20604 }
20605 }
20606 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
20607 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
20608 }
20609 return createChainableTypeChecker(validate);
20610 }
20611
20612 function createNodeChecker() {
20613 function validate(props, propName, componentName, location, propFullName) {
20614 if (!isNode(props[propName])) {
20615 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
20616 }
20617 return null;
20618 }
20619 return createChainableTypeChecker(validate);
20620 }
20621
20622 function invalidValidatorError(componentName, location, propFullName, key, type) {
20623 return new PropTypeError(
20624 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
20625 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
20626 );
20627 }
20628
20629 function createShapeTypeChecker(shapeTypes) {
20630 function validate(props, propName, componentName, location, propFullName) {
20631 var propValue = props[propName];
20632 var propType = getPropType(propValue);
20633 if (propType !== 'object') {
20634 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
20635 }
20636 for (var key in shapeTypes) {
20637 var checker = shapeTypes[key];
20638 if (typeof checker !== 'function') {
20639 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
20640 }
20641 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20642 if (error) {
20643 return error;
20644 }
20645 }
20646 return null;
20647 }
20648 return createChainableTypeChecker(validate);
20649 }
20650
20651 function createStrictShapeTypeChecker(shapeTypes) {
20652 function validate(props, propName, componentName, location, propFullName) {
20653 var propValue = props[propName];
20654 var propType = getPropType(propValue);
20655 if (propType !== 'object') {
20656 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
20657 }
20658 // We need to check all keys in case some are required but missing from props.
20659 var allKeys = assign({}, props[propName], shapeTypes);
20660 for (var key in allKeys) {
20661 var checker = shapeTypes[key];
20662 if (has(shapeTypes, key) && typeof checker !== 'function') {
20663 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
20664 }
20665 if (!checker) {
20666 return new PropTypeError(
20667 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
20668 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
20669 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
20670 );
20671 }
20672 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
20673 if (error) {
20674 return error;
20675 }
20676 }
20677 return null;
20678 }
20679
20680 return createChainableTypeChecker(validate);
20681 }
20682
20683 function isNode(propValue) {
20684 switch (typeof propValue) {
20685 case 'number':
20686 case 'string':
20687 case 'undefined':
20688 return true;
20689 case 'boolean':
20690 return !propValue;
20691 case 'object':
20692 if (Array.isArray(propValue)) {
20693 return propValue.every(isNode);
20694 }
20695 if (propValue === null || isValidElement(propValue)) {
20696 return true;
20697 }
20698
20699 var iteratorFn = getIteratorFn(propValue);
20700 if (iteratorFn) {
20701 var iterator = iteratorFn.call(propValue);
20702 var step;
20703 if (iteratorFn !== propValue.entries) {
20704 while (!(step = iterator.next()).done) {
20705 if (!isNode(step.value)) {
20706 return false;
20707 }
20708 }
20709 } else {
20710 // Iterator will provide entry [k,v] tuples rather than values.
20711 while (!(step = iterator.next()).done) {
20712 var entry = step.value;
20713 if (entry) {
20714 if (!isNode(entry[1])) {
20715 return false;
20716 }
20717 }
20718 }
20719 }
20720 } else {
20721 return false;
20722 }
20723
20724 return true;
20725 default:
20726 return false;
20727 }
20728 }
20729
20730 function isSymbol(propType, propValue) {
20731 // Native Symbol.
20732 if (propType === 'symbol') {
20733 return true;
20734 }
20735
20736 // falsy value can't be a Symbol
20737 if (!propValue) {
20738 return false;
20739 }
20740
20741 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
20742 if (propValue['@@toStringTag'] === 'Symbol') {
20743 return true;
20744 }
20745
20746 // Fallback for non-spec compliant Symbols which are polyfilled.
20747 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
20748 return true;
20749 }
20750
20751 return false;
20752 }
20753
20754 // Equivalent of `typeof` but with special handling for array and regexp.
20755 function getPropType(propValue) {
20756 var propType = typeof propValue;
20757 if (Array.isArray(propValue)) {
20758 return 'array';
20759 }
20760 if (propValue instanceof RegExp) {
20761 // Old webkits (at least until Android 4.0) return 'function' rather than
20762 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
20763 // passes PropTypes.object.
20764 return 'object';
20765 }
20766 if (isSymbol(propType, propValue)) {
20767 return 'symbol';
20768 }
20769 return propType;
20770 }
20771
20772 // This handles more types than `getPropType`. Only used for error messages.
20773 // See `createPrimitiveTypeChecker`.
20774 function getPreciseType(propValue) {
20775 if (typeof propValue === 'undefined' || propValue === null) {
20776 return '' + propValue;
20777 }
20778 var propType = getPropType(propValue);
20779 if (propType === 'object') {
20780 if (propValue instanceof Date) {
20781 return 'date';
20782 } else if (propValue instanceof RegExp) {
20783 return 'regexp';
20784 }
20785 }
20786 return propType;
20787 }
20788
20789 // Returns a string that is postfixed to a warning about an invalid type.
20790 // For example, "undefined" or "of type array"
20791 function getPostfixForTypeWarning(value) {
20792 var type = getPreciseType(value);
20793 switch (type) {
20794 case 'array':
20795 case 'object':
20796 return 'an ' + type;
20797 case 'boolean':
20798 case 'date':
20799 case 'regexp':
20800 return 'a ' + type;
20801 default:
20802 return type;
20803 }
20804 }
20805
20806 // Returns class name of the object, if any.
20807 function getClassName(propValue) {
20808 if (!propValue.constructor || !propValue.constructor.name) {
20809 return ANONYMOUS;
20810 }
20811 return propValue.constructor.name;
20812 }
20813
20814 ReactPropTypes.checkPropTypes = checkPropTypes;
20815 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
20816 ReactPropTypes.PropTypes = ReactPropTypes;
20817
20818 return ReactPropTypes;
20819 };
20820
20821
20822 /***/ }),
20823
20824 /***/ "../node_modules/prop-types/index.js":
20825 /*!*******************************************!*\
20826 !*** ../node_modules/prop-types/index.js ***!
20827 \*******************************************/
20828 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
20829
20830 /**
20831 * Copyright (c) 2013-present, Facebook, Inc.
20832 *
20833 * This source code is licensed under the MIT license found in the
20834 * LICENSE file in the root directory of this source tree.
20835 */
20836
20837 if (true) {
20838 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
20839
20840 // By explicitly using `prop-types` you are opting into new development behavior.
20841 // http://fb.me/prop-types-in-prod
20842 var throwOnDirectAccess = true;
20843 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
20844 } else // removed by dead control flow
20845 {}
20846
20847
20848 /***/ }),
20849
20850 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
20851 /*!**************************************************************!*\
20852 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
20853 \**************************************************************/
20854 /***/ ((module) => {
20855
20856 "use strict";
20857 /**
20858 * Copyright (c) 2013-present, Facebook, Inc.
20859 *
20860 * This source code is licensed under the MIT license found in the
20861 * LICENSE file in the root directory of this source tree.
20862 */
20863
20864
20865
20866 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
20867
20868 module.exports = ReactPropTypesSecret;
20869
20870
20871 /***/ }),
20872
20873 /***/ "../node_modules/prop-types/lib/has.js":
20874 /*!*********************************************!*\
20875 !*** ../node_modules/prop-types/lib/has.js ***!
20876 \*********************************************/
20877 /***/ ((module) => {
20878
20879 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
20880
20881
20882 /***/ }),
20883
20884 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
20885 /*!************************************************************************************!*\
20886 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
20887 \************************************************************************************/
20888 /***/ ((__unused_webpack_module, exports) => {
20889
20890 "use strict";
20891 /** @license React v16.13.1
20892 * react-is.development.js
20893 *
20894 * Copyright (c) Facebook, Inc. and its affiliates.
20895 *
20896 * This source code is licensed under the MIT license found in the
20897 * LICENSE file in the root directory of this source tree.
20898 */
20899
20900
20901
20902
20903
20904 if (true) {
20905 (function() {
20906 'use strict';
20907
20908 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
20909 // nor polyfill, then a plain number is used for performance.
20910 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
20911 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
20912 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
20913 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
20914 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
20915 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
20916 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
20917 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
20918 // (unstable) APIs that have been removed. Can we remove the symbols?
20919
20920 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
20921 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
20922 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
20923 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
20924 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
20925 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
20926 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
20927 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
20928 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
20929 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
20930 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
20931
20932 function isValidElementType(type) {
20933 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
20934 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);
20935 }
20936
20937 function typeOf(object) {
20938 if (typeof object === 'object' && object !== null) {
20939 var $$typeof = object.$$typeof;
20940
20941 switch ($$typeof) {
20942 case REACT_ELEMENT_TYPE:
20943 var type = object.type;
20944
20945 switch (type) {
20946 case REACT_ASYNC_MODE_TYPE:
20947 case REACT_CONCURRENT_MODE_TYPE:
20948 case REACT_FRAGMENT_TYPE:
20949 case REACT_PROFILER_TYPE:
20950 case REACT_STRICT_MODE_TYPE:
20951 case REACT_SUSPENSE_TYPE:
20952 return type;
20953
20954 default:
20955 var $$typeofType = type && type.$$typeof;
20956
20957 switch ($$typeofType) {
20958 case REACT_CONTEXT_TYPE:
20959 case REACT_FORWARD_REF_TYPE:
20960 case REACT_LAZY_TYPE:
20961 case REACT_MEMO_TYPE:
20962 case REACT_PROVIDER_TYPE:
20963 return $$typeofType;
20964
20965 default:
20966 return $$typeof;
20967 }
20968
20969 }
20970
20971 case REACT_PORTAL_TYPE:
20972 return $$typeof;
20973 }
20974 }
20975
20976 return undefined;
20977 } // AsyncMode is deprecated along with isAsyncMode
20978
20979 var AsyncMode = REACT_ASYNC_MODE_TYPE;
20980 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
20981 var ContextConsumer = REACT_CONTEXT_TYPE;
20982 var ContextProvider = REACT_PROVIDER_TYPE;
20983 var Element = REACT_ELEMENT_TYPE;
20984 var ForwardRef = REACT_FORWARD_REF_TYPE;
20985 var Fragment = REACT_FRAGMENT_TYPE;
20986 var Lazy = REACT_LAZY_TYPE;
20987 var Memo = REACT_MEMO_TYPE;
20988 var Portal = REACT_PORTAL_TYPE;
20989 var Profiler = REACT_PROFILER_TYPE;
20990 var StrictMode = REACT_STRICT_MODE_TYPE;
20991 var Suspense = REACT_SUSPENSE_TYPE;
20992 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
20993
20994 function isAsyncMode(object) {
20995 {
20996 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
20997 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
20998
20999 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.');
21000 }
21001 }
21002
21003 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
21004 }
21005 function isConcurrentMode(object) {
21006 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
21007 }
21008 function isContextConsumer(object) {
21009 return typeOf(object) === REACT_CONTEXT_TYPE;
21010 }
21011 function isContextProvider(object) {
21012 return typeOf(object) === REACT_PROVIDER_TYPE;
21013 }
21014 function isElement(object) {
21015 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
21016 }
21017 function isForwardRef(object) {
21018 return typeOf(object) === REACT_FORWARD_REF_TYPE;
21019 }
21020 function isFragment(object) {
21021 return typeOf(object) === REACT_FRAGMENT_TYPE;
21022 }
21023 function isLazy(object) {
21024 return typeOf(object) === REACT_LAZY_TYPE;
21025 }
21026 function isMemo(object) {
21027 return typeOf(object) === REACT_MEMO_TYPE;
21028 }
21029 function isPortal(object) {
21030 return typeOf(object) === REACT_PORTAL_TYPE;
21031 }
21032 function isProfiler(object) {
21033 return typeOf(object) === REACT_PROFILER_TYPE;
21034 }
21035 function isStrictMode(object) {
21036 return typeOf(object) === REACT_STRICT_MODE_TYPE;
21037 }
21038 function isSuspense(object) {
21039 return typeOf(object) === REACT_SUSPENSE_TYPE;
21040 }
21041
21042 exports.AsyncMode = AsyncMode;
21043 exports.ConcurrentMode = ConcurrentMode;
21044 exports.ContextConsumer = ContextConsumer;
21045 exports.ContextProvider = ContextProvider;
21046 exports.Element = Element;
21047 exports.ForwardRef = ForwardRef;
21048 exports.Fragment = Fragment;
21049 exports.Lazy = Lazy;
21050 exports.Memo = Memo;
21051 exports.Portal = Portal;
21052 exports.Profiler = Profiler;
21053 exports.StrictMode = StrictMode;
21054 exports.Suspense = Suspense;
21055 exports.isAsyncMode = isAsyncMode;
21056 exports.isConcurrentMode = isConcurrentMode;
21057 exports.isContextConsumer = isContextConsumer;
21058 exports.isContextProvider = isContextProvider;
21059 exports.isElement = isElement;
21060 exports.isForwardRef = isForwardRef;
21061 exports.isFragment = isFragment;
21062 exports.isLazy = isLazy;
21063 exports.isMemo = isMemo;
21064 exports.isPortal = isPortal;
21065 exports.isProfiler = isProfiler;
21066 exports.isStrictMode = isStrictMode;
21067 exports.isSuspense = isSuspense;
21068 exports.isValidElementType = isValidElementType;
21069 exports.typeOf = typeOf;
21070 })();
21071 }
21072
21073
21074 /***/ }),
21075
21076 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
21077 /*!*****************************************************************!*\
21078 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
21079 \*****************************************************************/
21080 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
21081
21082 "use strict";
21083
21084
21085 if (false) // removed by dead control flow
21086 {} else {
21087 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
21088 }
21089
21090
21091 /***/ }),
21092
21093 /***/ "../node_modules/reach-router-hash-history/index.js":
21094 /*!**********************************************************!*\
21095 !*** ../node_modules/reach-router-hash-history/index.js ***!
21096 \**********************************************************/
21097 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21098
21099 "use strict";
21100 __webpack_require__.r(__webpack_exports__);
21101 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21102 /* harmony export */ createHashSource: () => (/* binding */ createHashSource)
21103 /* harmony export */ });
21104 // take some code from
21105 // https://github.com/ReactTraining/history/blob/master/modules/createHashHistory.js
21106
21107 function getHashPath() {
21108 // We can't use window.location.hash here because it's not
21109 // consistent across browsers - Firefox will pre-decode it!
21110 const href = window.location.href;
21111 const hashIndex = href.indexOf('#');
21112 return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
21113 }
21114
21115 function pushHashPath(path) {
21116 window.location.hash = '#' + path;
21117 }
21118
21119 function replaceHashPath(path) {
21120 const hashIndex = window.location.href.indexOf('#');
21121 window.location.replace(
21122 window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path
21123 );
21124 }
21125
21126 let createHashSource = (initialPathname = '/') => {
21127 let index = 0;
21128 // let stack = [{ pathname: initialPathname, search: '' }];
21129 // let states = [];
21130
21131 return {
21132 get location() {
21133 return { pathname: getHashPath(), search: '' };
21134 // return stack[index];
21135 },
21136 addEventListener(name, fn) {
21137 if (name === 'popstate') {
21138 window.addEventListener('hashchange', fn);
21139 }
21140 },
21141 removeEventListener(name, fn) {
21142 if (name === 'popstate') {
21143 window.addEventListener('hashchange', fn);
21144 }
21145 },
21146 history: {
21147 get entries() {
21148 return [{ pathname: getHashPath(), search: '' }];
21149 // return stack;
21150 },
21151 get index() {
21152 return index;
21153 },
21154 get state() {
21155 return undefined;
21156 // return states[index];
21157 },
21158 pushState(state, _, uri) {
21159 pushHashPath(uri);
21160 // let [pathname, search = ''] = uri.split('?');
21161 // index++;
21162 // stack.push({ pathname, search });
21163 // states.push(state);
21164 },
21165 replaceState(state, _, uri) {
21166 replaceHashPath(uri);
21167 // let [pathname, search = ''] = uri.split('?');
21168 // stack[index] = { pathname, search };
21169 // states[index] = state;
21170 }
21171 }
21172 };
21173 };
21174
21175
21176
21177
21178 /***/ }),
21179
21180 /***/ "../node_modules/react-dom/client.js":
21181 /*!*******************************************!*\
21182 !*** ../node_modules/react-dom/client.js ***!
21183 \*******************************************/
21184 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
21185
21186 "use strict";
21187
21188
21189 var m = __webpack_require__(/*! react-dom */ "react-dom");
21190 if (false) // removed by dead control flow
21191 {} else {
21192 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
21193 exports.createRoot = function(c, o) {
21194 i.usingClientEntryPoint = true;
21195 try {
21196 return m.createRoot(c, o);
21197 } finally {
21198 i.usingClientEntryPoint = false;
21199 }
21200 };
21201 exports.hydrateRoot = function(c, h, o) {
21202 i.usingClientEntryPoint = true;
21203 try {
21204 return m.hydrateRoot(c, h, o);
21205 } finally {
21206 i.usingClientEntryPoint = false;
21207 }
21208 };
21209 }
21210
21211
21212 /***/ }),
21213
21214 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
21215 /*!*****************************************************************************!*\
21216 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
21217 \*****************************************************************************/
21218 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21219
21220 "use strict";
21221 __webpack_require__.r(__webpack_exports__);
21222 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21223 /* harmony export */ polyfill: () => (/* binding */ polyfill)
21224 /* harmony export */ });
21225 /**
21226 * Copyright (c) 2013-present, Facebook, Inc.
21227 *
21228 * This source code is licensed under the MIT license found in the
21229 * LICENSE file in the root directory of this source tree.
21230 */
21231
21232 function componentWillMount() {
21233 // Call this.constructor.gDSFP to support sub-classes.
21234 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
21235 if (state !== null && state !== undefined) {
21236 this.setState(state);
21237 }
21238 }
21239
21240 function componentWillReceiveProps(nextProps) {
21241 // Call this.constructor.gDSFP to support sub-classes.
21242 // Use the setState() updater to ensure state isn't stale in certain edge cases.
21243 function updater(prevState) {
21244 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
21245 return state !== null && state !== undefined ? state : null;
21246 }
21247 // Binding "this" is important for shallow renderer support.
21248 this.setState(updater.bind(this));
21249 }
21250
21251 function componentWillUpdate(nextProps, nextState) {
21252 try {
21253 var prevProps = this.props;
21254 var prevState = this.state;
21255 this.props = nextProps;
21256 this.state = nextState;
21257 this.__reactInternalSnapshotFlag = true;
21258 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
21259 prevProps,
21260 prevState
21261 );
21262 } finally {
21263 this.props = prevProps;
21264 this.state = prevState;
21265 }
21266 }
21267
21268 // React may warn about cWM/cWRP/cWU methods being deprecated.
21269 // Add a flag to suppress these warnings for this special case.
21270 componentWillMount.__suppressDeprecationWarning = true;
21271 componentWillReceiveProps.__suppressDeprecationWarning = true;
21272 componentWillUpdate.__suppressDeprecationWarning = true;
21273
21274 function polyfill(Component) {
21275 var prototype = Component.prototype;
21276
21277 if (!prototype || !prototype.isReactComponent) {
21278 throw new Error('Can only polyfill class components');
21279 }
21280
21281 if (
21282 typeof Component.getDerivedStateFromProps !== 'function' &&
21283 typeof prototype.getSnapshotBeforeUpdate !== 'function'
21284 ) {
21285 return Component;
21286 }
21287
21288 // If new component APIs are defined, "unsafe" lifecycles won't be called.
21289 // Error if any of these lifecycles are present,
21290 // Because they would work differently between older and newer (16.3+) versions of React.
21291 var foundWillMountName = null;
21292 var foundWillReceivePropsName = null;
21293 var foundWillUpdateName = null;
21294 if (typeof prototype.componentWillMount === 'function') {
21295 foundWillMountName = 'componentWillMount';
21296 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
21297 foundWillMountName = 'UNSAFE_componentWillMount';
21298 }
21299 if (typeof prototype.componentWillReceiveProps === 'function') {
21300 foundWillReceivePropsName = 'componentWillReceiveProps';
21301 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
21302 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
21303 }
21304 if (typeof prototype.componentWillUpdate === 'function') {
21305 foundWillUpdateName = 'componentWillUpdate';
21306 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
21307 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
21308 }
21309 if (
21310 foundWillMountName !== null ||
21311 foundWillReceivePropsName !== null ||
21312 foundWillUpdateName !== null
21313 ) {
21314 var componentName = Component.displayName || Component.name;
21315 var newApiName =
21316 typeof Component.getDerivedStateFromProps === 'function'
21317 ? 'getDerivedStateFromProps()'
21318 : 'getSnapshotBeforeUpdate()';
21319
21320 throw Error(
21321 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
21322 componentName +
21323 ' uses ' +
21324 newApiName +
21325 ' but also contains the following legacy lifecycles:' +
21326 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
21327 (foundWillReceivePropsName !== null
21328 ? '\n ' + foundWillReceivePropsName
21329 : '') +
21330 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
21331 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
21332 'https://fb.me/react-async-component-lifecycle-hooks'
21333 );
21334 }
21335
21336 // React <= 16.2 does not support static getDerivedStateFromProps.
21337 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
21338 // Newer versions of React will ignore these lifecycles if gDSFP exists.
21339 if (typeof Component.getDerivedStateFromProps === 'function') {
21340 prototype.componentWillMount = componentWillMount;
21341 prototype.componentWillReceiveProps = componentWillReceiveProps;
21342 }
21343
21344 // React <= 16.2 does not support getSnapshotBeforeUpdate.
21345 // As a workaround, use cWU to invoke the new lifecycle.
21346 // Newer versions of React will ignore that lifecycle if gSBU exists.
21347 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
21348 if (typeof prototype.componentDidUpdate !== 'function') {
21349 throw new Error(
21350 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
21351 );
21352 }
21353
21354 prototype.componentWillUpdate = componentWillUpdate;
21355
21356 var componentDidUpdate = prototype.componentDidUpdate;
21357
21358 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
21359 prevProps,
21360 prevState,
21361 maybeSnapshot
21362 ) {
21363 // 16.3+ will not execute our will-update method;
21364 // It will pass a snapshot value to did-update though.
21365 // Older versions will require our polyfilled will-update value.
21366 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
21367 // Because for <= 15.x versions this might be a "prevContext" object.
21368 // We also can't just check "__reactInternalSnapshot",
21369 // Because get-snapshot might return a falsy value.
21370 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
21371 var snapshot = this.__reactInternalSnapshotFlag
21372 ? this.__reactInternalSnapshot
21373 : maybeSnapshot;
21374
21375 componentDidUpdate.call(this, prevProps, prevState, snapshot);
21376 };
21377 }
21378
21379 return Component;
21380 }
21381
21382
21383
21384
21385 /***/ }),
21386
21387 /***/ "../node_modules/react-query/es/core/focusManager.js":
21388 /*!***********************************************************!*\
21389 !*** ../node_modules/react-query/es/core/focusManager.js ***!
21390 \***********************************************************/
21391 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21392
21393 "use strict";
21394 __webpack_require__.r(__webpack_exports__);
21395 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21396 /* harmony export */ FocusManager: () => (/* binding */ FocusManager),
21397 /* harmony export */ focusManager: () => (/* binding */ focusManager)
21398 /* harmony export */ });
21399 /* 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");
21400 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
21401 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21402
21403
21404
21405 var FocusManager = /*#__PURE__*/function (_Subscribable) {
21406 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(FocusManager, _Subscribable);
21407
21408 function FocusManager() {
21409 var _this;
21410
21411 _this = _Subscribable.call(this) || this;
21412
21413 _this.setup = function (onFocus) {
21414 var _window;
21415
21416 if (!_utils__WEBPACK_IMPORTED_MODULE_1__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
21417 var listener = function listener() {
21418 return onFocus();
21419 }; // Listen to visibillitychange and focus
21420
21421
21422 window.addEventListener('visibilitychange', listener, false);
21423 window.addEventListener('focus', listener, false);
21424 return function () {
21425 // Be sure to unsubscribe if a new handler is set
21426 window.removeEventListener('visibilitychange', listener);
21427 window.removeEventListener('focus', listener);
21428 };
21429 }
21430 };
21431
21432 return _this;
21433 }
21434
21435 var _proto = FocusManager.prototype;
21436
21437 _proto.onSubscribe = function onSubscribe() {
21438 if (!this.cleanup) {
21439 this.setEventListener(this.setup);
21440 }
21441 };
21442
21443 _proto.onUnsubscribe = function onUnsubscribe() {
21444 if (!this.hasListeners()) {
21445 var _this$cleanup;
21446
21447 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
21448 this.cleanup = undefined;
21449 }
21450 };
21451
21452 _proto.setEventListener = function setEventListener(setup) {
21453 var _this$cleanup2,
21454 _this2 = this;
21455
21456 this.setup = setup;
21457 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
21458 this.cleanup = setup(function (focused) {
21459 if (typeof focused === 'boolean') {
21460 _this2.setFocused(focused);
21461 } else {
21462 _this2.onFocus();
21463 }
21464 });
21465 };
21466
21467 _proto.setFocused = function setFocused(focused) {
21468 this.focused = focused;
21469
21470 if (focused) {
21471 this.onFocus();
21472 }
21473 };
21474
21475 _proto.onFocus = function onFocus() {
21476 this.listeners.forEach(function (listener) {
21477 listener();
21478 });
21479 };
21480
21481 _proto.isFocused = function isFocused() {
21482 if (typeof this.focused === 'boolean') {
21483 return this.focused;
21484 } // document global can be unavailable in react native
21485
21486
21487 if (typeof document === 'undefined') {
21488 return true;
21489 }
21490
21491 return [undefined, 'visible', 'prerender'].includes(document.visibilityState);
21492 };
21493
21494 return FocusManager;
21495 }(_subscribable__WEBPACK_IMPORTED_MODULE_2__.Subscribable);
21496 var focusManager = new FocusManager();
21497
21498 /***/ }),
21499
21500 /***/ "../node_modules/react-query/es/core/hydration.js":
21501 /*!********************************************************!*\
21502 !*** ../node_modules/react-query/es/core/hydration.js ***!
21503 \********************************************************/
21504 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21505
21506 "use strict";
21507 __webpack_require__.r(__webpack_exports__);
21508 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21509 /* harmony export */ dehydrate: () => (/* binding */ dehydrate),
21510 /* harmony export */ hydrate: () => (/* binding */ hydrate)
21511 /* harmony export */ });
21512 /* 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");
21513
21514
21515 // TYPES
21516 // FUNCTIONS
21517 function dehydrateMutation(mutation) {
21518 return {
21519 mutationKey: mutation.options.mutationKey,
21520 state: mutation.state
21521 };
21522 } // Most config is not dehydrated but instead meant to configure again when
21523 // consuming the de/rehydrated data, typically with useQuery on the client.
21524 // Sometimes it might make sense to prefetch data on the server and include
21525 // in the html-payload, but not consume it on the initial render.
21526
21527
21528 function dehydrateQuery(query) {
21529 return {
21530 state: query.state,
21531 queryKey: query.queryKey,
21532 queryHash: query.queryHash
21533 };
21534 }
21535
21536 function defaultShouldDehydrateMutation(mutation) {
21537 return mutation.state.isPaused;
21538 }
21539
21540 function defaultShouldDehydrateQuery(query) {
21541 return query.state.status === 'success';
21542 }
21543
21544 function dehydrate(client, options) {
21545 var _options, _options2;
21546
21547 options = options || {};
21548 var mutations = [];
21549 var queries = [];
21550
21551 if (((_options = options) == null ? void 0 : _options.dehydrateMutations) !== false) {
21552 var shouldDehydrateMutation = options.shouldDehydrateMutation || defaultShouldDehydrateMutation;
21553 client.getMutationCache().getAll().forEach(function (mutation) {
21554 if (shouldDehydrateMutation(mutation)) {
21555 mutations.push(dehydrateMutation(mutation));
21556 }
21557 });
21558 }
21559
21560 if (((_options2 = options) == null ? void 0 : _options2.dehydrateQueries) !== false) {
21561 var shouldDehydrateQuery = options.shouldDehydrateQuery || defaultShouldDehydrateQuery;
21562 client.getQueryCache().getAll().forEach(function (query) {
21563 if (shouldDehydrateQuery(query)) {
21564 queries.push(dehydrateQuery(query));
21565 }
21566 });
21567 }
21568
21569 return {
21570 mutations: mutations,
21571 queries: queries
21572 };
21573 }
21574 function hydrate(client, dehydratedState, options) {
21575 if (typeof dehydratedState !== 'object' || dehydratedState === null) {
21576 return;
21577 }
21578
21579 var mutationCache = client.getMutationCache();
21580 var queryCache = client.getQueryCache();
21581 var mutations = dehydratedState.mutations || [];
21582 var queries = dehydratedState.queries || [];
21583 mutations.forEach(function (dehydratedMutation) {
21584 var _options$defaultOptio;
21585
21586 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, {
21587 mutationKey: dehydratedMutation.mutationKey
21588 }), dehydratedMutation.state);
21589 });
21590 queries.forEach(function (dehydratedQuery) {
21591 var _options$defaultOptio2;
21592
21593 var query = queryCache.get(dehydratedQuery.queryHash); // Do not hydrate if an existing query exists with newer data
21594
21595 if (query) {
21596 if (query.state.dataUpdatedAt < dehydratedQuery.state.dataUpdatedAt) {
21597 query.setState(dehydratedQuery.state);
21598 }
21599
21600 return;
21601 } // Restore query
21602
21603
21604 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, {
21605 queryKey: dehydratedQuery.queryKey,
21606 queryHash: dehydratedQuery.queryHash
21607 }), dehydratedQuery.state);
21608 });
21609 }
21610
21611 /***/ }),
21612
21613 /***/ "../node_modules/react-query/es/core/index.js":
21614 /*!****************************************************!*\
21615 !*** ../node_modules/react-query/es/core/index.js ***!
21616 \****************************************************/
21617 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21618
21619 "use strict";
21620 __webpack_require__.r(__webpack_exports__);
21621 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21622 /* harmony export */ CancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.CancelledError),
21623 /* harmony export */ InfiniteQueryObserver: () => (/* reexport safe */ _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__.InfiniteQueryObserver),
21624 /* harmony export */ MutationCache: () => (/* reexport safe */ _mutationCache__WEBPACK_IMPORTED_MODULE_6__.MutationCache),
21625 /* harmony export */ MutationObserver: () => (/* reexport safe */ _mutationObserver__WEBPACK_IMPORTED_MODULE_7__.MutationObserver),
21626 /* harmony export */ QueriesObserver: () => (/* reexport safe */ _queriesObserver__WEBPACK_IMPORTED_MODULE_4__.QueriesObserver),
21627 /* harmony export */ QueryCache: () => (/* reexport safe */ _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache),
21628 /* harmony export */ QueryClient: () => (/* reexport safe */ _queryClient__WEBPACK_IMPORTED_MODULE_2__.QueryClient),
21629 /* harmony export */ QueryObserver: () => (/* reexport safe */ _queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver),
21630 /* harmony export */ dehydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.dehydrate),
21631 /* harmony export */ focusManager: () => (/* reexport safe */ _focusManager__WEBPACK_IMPORTED_MODULE_10__.focusManager),
21632 /* harmony export */ hashQueryKey: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.hashQueryKey),
21633 /* harmony export */ hydrate: () => (/* reexport safe */ _hydration__WEBPACK_IMPORTED_MODULE_13__.hydrate),
21634 /* harmony export */ isCancelledError: () => (/* reexport safe */ _retryer__WEBPACK_IMPORTED_MODULE_0__.isCancelledError),
21635 /* harmony export */ isError: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_12__.isError),
21636 /* harmony export */ notifyManager: () => (/* reexport safe */ _notifyManager__WEBPACK_IMPORTED_MODULE_9__.notifyManager),
21637 /* harmony export */ onlineManager: () => (/* reexport safe */ _onlineManager__WEBPACK_IMPORTED_MODULE_11__.onlineManager),
21638 /* harmony export */ setLogger: () => (/* reexport safe */ _logger__WEBPACK_IMPORTED_MODULE_8__.setLogger)
21639 /* harmony export */ });
21640 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
21641 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
21642 /* harmony import */ var _queryClient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./queryClient */ "../node_modules/react-query/es/core/queryClient.js");
21643 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
21644 /* harmony import */ var _queriesObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
21645 /* harmony import */ var _infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
21646 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
21647 /* harmony import */ var _mutationObserver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
21648 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
21649 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
21650 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
21651 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
21652 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21653 /* harmony import */ var _hydration__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hydration */ "../node_modules/react-query/es/core/hydration.js");
21654 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/core/types.js");
21655 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_14__);
21656 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
21657 /* 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__]
21658 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673 // Types
21674
21675
21676
21677 /***/ }),
21678
21679 /***/ "../node_modules/react-query/es/core/infiniteQueryBehavior.js":
21680 /*!********************************************************************!*\
21681 !*** ../node_modules/react-query/es/core/infiniteQueryBehavior.js ***!
21682 \********************************************************************/
21683 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21684
21685 "use strict";
21686 __webpack_require__.r(__webpack_exports__);
21687 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21688 /* harmony export */ getNextPageParam: () => (/* binding */ getNextPageParam),
21689 /* harmony export */ getPreviousPageParam: () => (/* binding */ getPreviousPageParam),
21690 /* harmony export */ hasNextPage: () => (/* binding */ hasNextPage),
21691 /* harmony export */ hasPreviousPage: () => (/* binding */ hasPreviousPage),
21692 /* harmony export */ infiniteQueryBehavior: () => (/* binding */ infiniteQueryBehavior)
21693 /* harmony export */ });
21694 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
21695 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21696
21697
21698 function infiniteQueryBehavior() {
21699 return {
21700 onFetch: function onFetch(context) {
21701 context.fetchFn = function () {
21702 var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;
21703
21704 var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;
21705 var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;
21706 var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;
21707 var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';
21708 var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';
21709 var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];
21710 var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];
21711 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.getAbortController)();
21712 var abortSignal = abortController == null ? void 0 : abortController.signal;
21713 var newPageParams = oldPageParams;
21714 var cancelled = false; // Get query function
21715
21716 var queryFn = context.options.queryFn || function () {
21717 return Promise.reject('Missing queryFn');
21718 };
21719
21720 var buildNewPages = function buildNewPages(pages, param, page, previous) {
21721 newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);
21722 return previous ? [page].concat(pages) : [].concat(pages, [page]);
21723 }; // Create function to fetch a page
21724
21725
21726 var fetchPage = function fetchPage(pages, manual, param, previous) {
21727 if (cancelled) {
21728 return Promise.reject('Cancelled');
21729 }
21730
21731 if (typeof param === 'undefined' && !manual && pages.length) {
21732 return Promise.resolve(pages);
21733 }
21734
21735 var queryFnContext = {
21736 queryKey: context.queryKey,
21737 signal: abortSignal,
21738 pageParam: param,
21739 meta: context.meta
21740 };
21741 var queryFnResult = queryFn(queryFnContext);
21742 var promise = Promise.resolve(queryFnResult).then(function (page) {
21743 return buildNewPages(pages, param, page, previous);
21744 });
21745
21746 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_1__.isCancelable)(queryFnResult)) {
21747 var promiseAsAny = promise;
21748 promiseAsAny.cancel = queryFnResult.cancel;
21749 }
21750
21751 return promise;
21752 };
21753
21754 var promise; // Fetch first page?
21755
21756 if (!oldPages.length) {
21757 promise = fetchPage([]);
21758 } // Fetch next page?
21759 else if (isFetchingNextPage) {
21760 var manual = typeof pageParam !== 'undefined';
21761 var param = manual ? pageParam : getNextPageParam(context.options, oldPages);
21762 promise = fetchPage(oldPages, manual, param);
21763 } // Fetch previous page?
21764 else if (isFetchingPreviousPage) {
21765 var _manual = typeof pageParam !== 'undefined';
21766
21767 var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);
21768
21769 promise = fetchPage(oldPages, _manual, _param, true);
21770 } // Refetch pages
21771 else {
21772 (function () {
21773 newPageParams = [];
21774 var manual = typeof context.options.getNextPageParam === 'undefined';
21775 var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page
21776
21777 promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages
21778
21779 var _loop = function _loop(i) {
21780 promise = promise.then(function (pages) {
21781 var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;
21782
21783 if (shouldFetchNextPage) {
21784 var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);
21785
21786 return fetchPage(pages, manual, _param2);
21787 }
21788
21789 return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));
21790 });
21791 };
21792
21793 for (var i = 1; i < oldPages.length; i++) {
21794 _loop(i);
21795 }
21796 })();
21797 }
21798
21799 var finalPromise = promise.then(function (pages) {
21800 return {
21801 pages: pages,
21802 pageParams: newPageParams
21803 };
21804 });
21805 var finalPromiseAsAny = finalPromise;
21806
21807 finalPromiseAsAny.cancel = function () {
21808 cancelled = true;
21809 abortController == null ? void 0 : abortController.abort();
21810
21811 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_1__.isCancelable)(promise)) {
21812 promise.cancel();
21813 }
21814 };
21815
21816 return finalPromise;
21817 };
21818 }
21819 };
21820 }
21821 function getNextPageParam(options, pages) {
21822 return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);
21823 }
21824 function getPreviousPageParam(options, pages) {
21825 return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);
21826 }
21827 /**
21828 * Checks if there is a next page.
21829 * Returns `undefined` if it cannot be determined.
21830 */
21831
21832 function hasNextPage(options, pages) {
21833 if (options.getNextPageParam && Array.isArray(pages)) {
21834 var nextPageParam = getNextPageParam(options, pages);
21835 return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;
21836 }
21837 }
21838 /**
21839 * Checks if there is a previous page.
21840 * Returns `undefined` if it cannot be determined.
21841 */
21842
21843 function hasPreviousPage(options, pages) {
21844 if (options.getPreviousPageParam && Array.isArray(pages)) {
21845 var previousPageParam = getPreviousPageParam(options, pages);
21846 return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;
21847 }
21848 }
21849
21850 /***/ }),
21851
21852 /***/ "../node_modules/react-query/es/core/infiniteQueryObserver.js":
21853 /*!********************************************************************!*\
21854 !*** ../node_modules/react-query/es/core/infiniteQueryObserver.js ***!
21855 \********************************************************************/
21856 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21857
21858 "use strict";
21859 __webpack_require__.r(__webpack_exports__);
21860 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21861 /* harmony export */ InfiniteQueryObserver: () => (/* binding */ InfiniteQueryObserver)
21862 /* harmony export */ });
21863 /* 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");
21864 /* 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");
21865 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
21866 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
21867
21868
21869
21870
21871 var InfiniteQueryObserver = /*#__PURE__*/function (_QueryObserver) {
21872 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(InfiniteQueryObserver, _QueryObserver);
21873
21874 // Type override
21875 // Type override
21876 // Type override
21877 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
21878 function InfiniteQueryObserver(client, options) {
21879 return _QueryObserver.call(this, client, options) || this;
21880 }
21881
21882 var _proto = InfiniteQueryObserver.prototype;
21883
21884 _proto.bindMethods = function bindMethods() {
21885 _QueryObserver.prototype.bindMethods.call(this);
21886
21887 this.fetchNextPage = this.fetchNextPage.bind(this);
21888 this.fetchPreviousPage = this.fetchPreviousPage.bind(this);
21889 };
21890
21891 _proto.setOptions = function setOptions(options, notifyOptions) {
21892 _QueryObserver.prototype.setOptions.call(this, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
21893 behavior: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.infiniteQueryBehavior)()
21894 }), notifyOptions);
21895 };
21896
21897 _proto.getOptimisticResult = function getOptimisticResult(options) {
21898 options.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.infiniteQueryBehavior)();
21899 return _QueryObserver.prototype.getOptimisticResult.call(this, options);
21900 };
21901
21902 _proto.fetchNextPage = function fetchNextPage(options) {
21903 var _options$cancelRefetc;
21904
21905 return this.fetch({
21906 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
21907 cancelRefetch: (_options$cancelRefetc = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc : true,
21908 throwOnError: options == null ? void 0 : options.throwOnError,
21909 meta: {
21910 fetchMore: {
21911 direction: 'forward',
21912 pageParam: options == null ? void 0 : options.pageParam
21913 }
21914 }
21915 });
21916 };
21917
21918 _proto.fetchPreviousPage = function fetchPreviousPage(options) {
21919 var _options$cancelRefetc2;
21920
21921 return this.fetch({
21922 // TODO consider removing `?? true` in future breaking change, to be consistent with `refetch` API (see https://github.com/tannerlinsley/react-query/issues/2617)
21923 cancelRefetch: (_options$cancelRefetc2 = options == null ? void 0 : options.cancelRefetch) != null ? _options$cancelRefetc2 : true,
21924 throwOnError: options == null ? void 0 : options.throwOnError,
21925 meta: {
21926 fetchMore: {
21927 direction: 'backward',
21928 pageParam: options == null ? void 0 : options.pageParam
21929 }
21930 }
21931 });
21932 };
21933
21934 _proto.createResult = function createResult(query, options) {
21935 var _state$data, _state$data2, _state$fetchMeta, _state$fetchMeta$fetc, _state$fetchMeta2, _state$fetchMeta2$fet;
21936
21937 var state = query.state;
21938
21939 var result = _QueryObserver.prototype.createResult.call(this, query, options);
21940
21941 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, result, {
21942 fetchNextPage: this.fetchNextPage,
21943 fetchPreviousPage: this.fetchPreviousPage,
21944 hasNextPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.hasNextPage)(options, (_state$data = state.data) == null ? void 0 : _state$data.pages),
21945 hasPreviousPage: (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_2__.hasPreviousPage)(options, (_state$data2 = state.data) == null ? void 0 : _state$data2.pages),
21946 isFetchingNextPage: state.isFetching && ((_state$fetchMeta = state.fetchMeta) == null ? void 0 : (_state$fetchMeta$fetc = _state$fetchMeta.fetchMore) == null ? void 0 : _state$fetchMeta$fetc.direction) === 'forward',
21947 isFetchingPreviousPage: state.isFetching && ((_state$fetchMeta2 = state.fetchMeta) == null ? void 0 : (_state$fetchMeta2$fet = _state$fetchMeta2.fetchMore) == null ? void 0 : _state$fetchMeta2$fet.direction) === 'backward'
21948 });
21949 };
21950
21951 return InfiniteQueryObserver;
21952 }(_queryObserver__WEBPACK_IMPORTED_MODULE_3__.QueryObserver);
21953
21954 /***/ }),
21955
21956 /***/ "../node_modules/react-query/es/core/logger.js":
21957 /*!*****************************************************!*\
21958 !*** ../node_modules/react-query/es/core/logger.js ***!
21959 \*****************************************************/
21960 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21961
21962 "use strict";
21963 __webpack_require__.r(__webpack_exports__);
21964 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21965 /* harmony export */ getLogger: () => (/* binding */ getLogger),
21966 /* harmony export */ setLogger: () => (/* binding */ setLogger)
21967 /* harmony export */ });
21968 // TYPES
21969 // FUNCTIONS
21970 var logger = console;
21971 function getLogger() {
21972 return logger;
21973 }
21974 function setLogger(newLogger) {
21975 logger = newLogger;
21976 }
21977
21978 /***/ }),
21979
21980 /***/ "../node_modules/react-query/es/core/mutation.js":
21981 /*!*******************************************************!*\
21982 !*** ../node_modules/react-query/es/core/mutation.js ***!
21983 \*******************************************************/
21984 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
21985
21986 "use strict";
21987 __webpack_require__.r(__webpack_exports__);
21988 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
21989 /* harmony export */ Mutation: () => (/* binding */ Mutation),
21990 /* harmony export */ getDefaultState: () => (/* binding */ getDefaultState)
21991 /* harmony export */ });
21992 /* 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");
21993 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
21994 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
21995 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
21996 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
21997
21998
21999
22000
22001 // TYPES
22002
22003 // CLASS
22004 var Mutation = /*#__PURE__*/function () {
22005 function Mutation(config) {
22006 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config.defaultOptions, config.options);
22007 this.mutationId = config.mutationId;
22008 this.mutationCache = config.mutationCache;
22009 this.observers = [];
22010 this.state = config.state || getDefaultState();
22011 this.meta = config.meta;
22012 }
22013
22014 var _proto = Mutation.prototype;
22015
22016 _proto.setState = function setState(state) {
22017 this.dispatch({
22018 type: 'setState',
22019 state: state
22020 });
22021 };
22022
22023 _proto.addObserver = function addObserver(observer) {
22024 if (this.observers.indexOf(observer) === -1) {
22025 this.observers.push(observer);
22026 }
22027 };
22028
22029 _proto.removeObserver = function removeObserver(observer) {
22030 this.observers = this.observers.filter(function (x) {
22031 return x !== observer;
22032 });
22033 };
22034
22035 _proto.cancel = function cancel() {
22036 if (this.retryer) {
22037 this.retryer.cancel();
22038 return this.retryer.promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop);
22039 }
22040
22041 return Promise.resolve();
22042 };
22043
22044 _proto.continue = function _continue() {
22045 if (this.retryer) {
22046 this.retryer.continue();
22047 return this.retryer.promise;
22048 }
22049
22050 return this.execute();
22051 };
22052
22053 _proto.execute = function execute() {
22054 var _this = this;
22055
22056 var data;
22057 var restored = this.state.status === 'loading';
22058 var promise = Promise.resolve();
22059
22060 if (!restored) {
22061 this.dispatch({
22062 type: 'loading',
22063 variables: this.options.variables
22064 });
22065 promise = promise.then(function () {
22066 // Notify cache callback
22067 _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);
22068 }).then(function () {
22069 return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);
22070 }).then(function (context) {
22071 if (context !== _this.state.context) {
22072 _this.dispatch({
22073 type: 'loading',
22074 context: context,
22075 variables: _this.state.variables
22076 });
22077 }
22078 });
22079 }
22080
22081 return promise.then(function () {
22082 return _this.executeMutation();
22083 }).then(function (result) {
22084 data = result; // Notify cache callback
22085
22086 _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);
22087 }).then(function () {
22088 return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);
22089 }).then(function () {
22090 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);
22091 }).then(function () {
22092 _this.dispatch({
22093 type: 'success',
22094 data: data
22095 });
22096
22097 return data;
22098 }).catch(function (error) {
22099 // Notify cache callback
22100 _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error
22101
22102 (0,_logger__WEBPACK_IMPORTED_MODULE_2__.getLogger)().error(error);
22103 return Promise.resolve().then(function () {
22104 return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);
22105 }).then(function () {
22106 return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);
22107 }).then(function () {
22108 _this.dispatch({
22109 type: 'error',
22110 error: error
22111 });
22112
22113 throw error;
22114 });
22115 });
22116 };
22117
22118 _proto.executeMutation = function executeMutation() {
22119 var _this2 = this,
22120 _this$options$retry;
22121
22122 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_3__.Retryer({
22123 fn: function fn() {
22124 if (!_this2.options.mutationFn) {
22125 return Promise.reject('No mutationFn found');
22126 }
22127
22128 return _this2.options.mutationFn(_this2.state.variables);
22129 },
22130 onFail: function onFail() {
22131 _this2.dispatch({
22132 type: 'failed'
22133 });
22134 },
22135 onPause: function onPause() {
22136 _this2.dispatch({
22137 type: 'pause'
22138 });
22139 },
22140 onContinue: function onContinue() {
22141 _this2.dispatch({
22142 type: 'continue'
22143 });
22144 },
22145 retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,
22146 retryDelay: this.options.retryDelay
22147 });
22148 return this.retryer.promise;
22149 };
22150
22151 _proto.dispatch = function dispatch(action) {
22152 var _this3 = this;
22153
22154 this.state = reducer(this.state, action);
22155 _notifyManager__WEBPACK_IMPORTED_MODULE_4__.notifyManager.batch(function () {
22156 _this3.observers.forEach(function (observer) {
22157 observer.onMutationUpdate(action);
22158 });
22159
22160 _this3.mutationCache.notify(_this3);
22161 });
22162 };
22163
22164 return Mutation;
22165 }();
22166 function getDefaultState() {
22167 return {
22168 context: undefined,
22169 data: undefined,
22170 error: null,
22171 failureCount: 0,
22172 isPaused: false,
22173 status: 'idle',
22174 variables: undefined
22175 };
22176 }
22177
22178 function reducer(state, action) {
22179 switch (action.type) {
22180 case 'failed':
22181 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22182 failureCount: state.failureCount + 1
22183 });
22184
22185 case 'pause':
22186 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22187 isPaused: true
22188 });
22189
22190 case 'continue':
22191 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22192 isPaused: false
22193 });
22194
22195 case 'loading':
22196 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22197 context: action.context,
22198 data: undefined,
22199 error: null,
22200 isPaused: false,
22201 status: 'loading',
22202 variables: action.variables
22203 });
22204
22205 case 'success':
22206 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22207 data: action.data,
22208 error: null,
22209 status: 'success',
22210 isPaused: false
22211 });
22212
22213 case 'error':
22214 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22215 data: undefined,
22216 error: action.error,
22217 failureCount: state.failureCount + 1,
22218 isPaused: false,
22219 status: 'error'
22220 });
22221
22222 case 'setState':
22223 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
22224
22225 default:
22226 return state;
22227 }
22228 }
22229
22230 /***/ }),
22231
22232 /***/ "../node_modules/react-query/es/core/mutationCache.js":
22233 /*!************************************************************!*\
22234 !*** ../node_modules/react-query/es/core/mutationCache.js ***!
22235 \************************************************************/
22236 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22237
22238 "use strict";
22239 __webpack_require__.r(__webpack_exports__);
22240 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22241 /* harmony export */ MutationCache: () => (/* binding */ MutationCache)
22242 /* harmony export */ });
22243 /* 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");
22244 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22245 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
22246 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22247 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22248
22249
22250
22251
22252 // TYPES
22253
22254 // CLASS
22255 var MutationCache = /*#__PURE__*/function (_Subscribable) {
22256 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MutationCache, _Subscribable);
22257
22258 function MutationCache(config) {
22259 var _this;
22260
22261 _this = _Subscribable.call(this) || this;
22262 _this.config = config || {};
22263 _this.mutations = [];
22264 _this.mutationId = 0;
22265 return _this;
22266 }
22267
22268 var _proto = MutationCache.prototype;
22269
22270 _proto.build = function build(client, options, state) {
22271 var mutation = new _mutation__WEBPACK_IMPORTED_MODULE_1__.Mutation({
22272 mutationCache: this,
22273 mutationId: ++this.mutationId,
22274 options: client.defaultMutationOptions(options),
22275 state: state,
22276 defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,
22277 meta: options.meta
22278 });
22279 this.add(mutation);
22280 return mutation;
22281 };
22282
22283 _proto.add = function add(mutation) {
22284 this.mutations.push(mutation);
22285 this.notify(mutation);
22286 };
22287
22288 _proto.remove = function remove(mutation) {
22289 this.mutations = this.mutations.filter(function (x) {
22290 return x !== mutation;
22291 });
22292 mutation.cancel();
22293 this.notify(mutation);
22294 };
22295
22296 _proto.clear = function clear() {
22297 var _this2 = this;
22298
22299 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22300 _this2.mutations.forEach(function (mutation) {
22301 _this2.remove(mutation);
22302 });
22303 });
22304 };
22305
22306 _proto.getAll = function getAll() {
22307 return this.mutations;
22308 };
22309
22310 _proto.find = function find(filters) {
22311 if (typeof filters.exact === 'undefined') {
22312 filters.exact = true;
22313 }
22314
22315 return this.mutations.find(function (mutation) {
22316 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
22317 });
22318 };
22319
22320 _proto.findAll = function findAll(filters) {
22321 return this.mutations.filter(function (mutation) {
22322 return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.matchMutation)(filters, mutation);
22323 });
22324 };
22325
22326 _proto.notify = function notify(mutation) {
22327 var _this3 = this;
22328
22329 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22330 _this3.listeners.forEach(function (listener) {
22331 listener(mutation);
22332 });
22333 });
22334 };
22335
22336 _proto.onFocus = function onFocus() {
22337 this.resumePausedMutations();
22338 };
22339
22340 _proto.onOnline = function onOnline() {
22341 this.resumePausedMutations();
22342 };
22343
22344 _proto.resumePausedMutations = function resumePausedMutations() {
22345 var pausedMutations = this.mutations.filter(function (x) {
22346 return x.state.isPaused;
22347 });
22348 return _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22349 return pausedMutations.reduce(function (promise, mutation) {
22350 return promise.then(function () {
22351 return mutation.continue().catch(_utils__WEBPACK_IMPORTED_MODULE_3__.noop);
22352 });
22353 }, Promise.resolve());
22354 });
22355 };
22356
22357 return MutationCache;
22358 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
22359
22360 /***/ }),
22361
22362 /***/ "../node_modules/react-query/es/core/mutationObserver.js":
22363 /*!***************************************************************!*\
22364 !*** ../node_modules/react-query/es/core/mutationObserver.js ***!
22365 \***************************************************************/
22366 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22367
22368 "use strict";
22369 __webpack_require__.r(__webpack_exports__);
22370 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22371 /* harmony export */ MutationObserver: () => (/* binding */ MutationObserver)
22372 /* harmony export */ });
22373 /* 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");
22374 /* 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");
22375 /* harmony import */ var _mutation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutation */ "../node_modules/react-query/es/core/mutation.js");
22376 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22377 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22378
22379
22380
22381
22382
22383 // CLASS
22384 var MutationObserver = /*#__PURE__*/function (_Subscribable) {
22385 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(MutationObserver, _Subscribable);
22386
22387 function MutationObserver(client, options) {
22388 var _this;
22389
22390 _this = _Subscribable.call(this) || this;
22391 _this.client = client;
22392
22393 _this.setOptions(options);
22394
22395 _this.bindMethods();
22396
22397 _this.updateResult();
22398
22399 return _this;
22400 }
22401
22402 var _proto = MutationObserver.prototype;
22403
22404 _proto.bindMethods = function bindMethods() {
22405 this.mutate = this.mutate.bind(this);
22406 this.reset = this.reset.bind(this);
22407 };
22408
22409 _proto.setOptions = function setOptions(options) {
22410 this.options = this.client.defaultMutationOptions(options);
22411 };
22412
22413 _proto.onUnsubscribe = function onUnsubscribe() {
22414 if (!this.listeners.length) {
22415 var _this$currentMutation;
22416
22417 (_this$currentMutation = this.currentMutation) == null ? void 0 : _this$currentMutation.removeObserver(this);
22418 }
22419 };
22420
22421 _proto.onMutationUpdate = function onMutationUpdate(action) {
22422 this.updateResult(); // Determine which callbacks to trigger
22423
22424 var notifyOptions = {
22425 listeners: true
22426 };
22427
22428 if (action.type === 'success') {
22429 notifyOptions.onSuccess = true;
22430 } else if (action.type === 'error') {
22431 notifyOptions.onError = true;
22432 }
22433
22434 this.notify(notifyOptions);
22435 };
22436
22437 _proto.getCurrentResult = function getCurrentResult() {
22438 return this.currentResult;
22439 };
22440
22441 _proto.reset = function reset() {
22442 this.currentMutation = undefined;
22443 this.updateResult();
22444 this.notify({
22445 listeners: true
22446 });
22447 };
22448
22449 _proto.mutate = function mutate(variables, options) {
22450 this.mutateOptions = options;
22451
22452 if (this.currentMutation) {
22453 this.currentMutation.removeObserver(this);
22454 }
22455
22456 this.currentMutation = this.client.getMutationCache().build(this.client, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.options, {
22457 variables: typeof variables !== 'undefined' ? variables : this.options.variables
22458 }));
22459 this.currentMutation.addObserver(this);
22460 return this.currentMutation.execute();
22461 };
22462
22463 _proto.updateResult = function updateResult() {
22464 var state = this.currentMutation ? this.currentMutation.state : (0,_mutation__WEBPACK_IMPORTED_MODULE_2__.getDefaultState)();
22465
22466 var result = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
22467 isLoading: state.status === 'loading',
22468 isSuccess: state.status === 'success',
22469 isError: state.status === 'error',
22470 isIdle: state.status === 'idle',
22471 mutate: this.mutate,
22472 reset: this.reset
22473 });
22474
22475 this.currentResult = result;
22476 };
22477
22478 _proto.notify = function notify(options) {
22479 var _this2 = this;
22480
22481 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
22482 // First trigger the mutate callbacks
22483 if (_this2.mutateOptions) {
22484 if (options.onSuccess) {
22485 _this2.mutateOptions.onSuccess == null ? void 0 : _this2.mutateOptions.onSuccess(_this2.currentResult.data, _this2.currentResult.variables, _this2.currentResult.context);
22486 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(_this2.currentResult.data, null, _this2.currentResult.variables, _this2.currentResult.context);
22487 } else if (options.onError) {
22488 _this2.mutateOptions.onError == null ? void 0 : _this2.mutateOptions.onError(_this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
22489 _this2.mutateOptions.onSettled == null ? void 0 : _this2.mutateOptions.onSettled(undefined, _this2.currentResult.error, _this2.currentResult.variables, _this2.currentResult.context);
22490 }
22491 } // Then trigger the listeners
22492
22493
22494 if (options.listeners) {
22495 _this2.listeners.forEach(function (listener) {
22496 listener(_this2.currentResult);
22497 });
22498 }
22499 });
22500 };
22501
22502 return MutationObserver;
22503 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
22504
22505 /***/ }),
22506
22507 /***/ "../node_modules/react-query/es/core/notifyManager.js":
22508 /*!************************************************************!*\
22509 !*** ../node_modules/react-query/es/core/notifyManager.js ***!
22510 \************************************************************/
22511 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22512
22513 "use strict";
22514 __webpack_require__.r(__webpack_exports__);
22515 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22516 /* harmony export */ NotifyManager: () => (/* binding */ NotifyManager),
22517 /* harmony export */ notifyManager: () => (/* binding */ notifyManager)
22518 /* harmony export */ });
22519 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22520 // TYPES
22521
22522 // CLASS
22523 var NotifyManager = /*#__PURE__*/function () {
22524 function NotifyManager() {
22525 this.queue = [];
22526 this.transactions = 0;
22527
22528 this.notifyFn = function (callback) {
22529 callback();
22530 };
22531
22532 this.batchNotifyFn = function (callback) {
22533 callback();
22534 };
22535 }
22536
22537 var _proto = NotifyManager.prototype;
22538
22539 _proto.batch = function batch(callback) {
22540 var result;
22541 this.transactions++;
22542
22543 try {
22544 result = callback();
22545 } finally {
22546 this.transactions--;
22547
22548 if (!this.transactions) {
22549 this.flush();
22550 }
22551 }
22552
22553 return result;
22554 };
22555
22556 _proto.schedule = function schedule(callback) {
22557 var _this = this;
22558
22559 if (this.transactions) {
22560 this.queue.push(callback);
22561 } else {
22562 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
22563 _this.notifyFn(callback);
22564 });
22565 }
22566 }
22567 /**
22568 * All calls to the wrapped function will be batched.
22569 */
22570 ;
22571
22572 _proto.batchCalls = function batchCalls(callback) {
22573 var _this2 = this;
22574
22575 return function () {
22576 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
22577 args[_key] = arguments[_key];
22578 }
22579
22580 _this2.schedule(function () {
22581 callback.apply(void 0, args);
22582 });
22583 };
22584 };
22585
22586 _proto.flush = function flush() {
22587 var _this3 = this;
22588
22589 var queue = this.queue;
22590 this.queue = [];
22591
22592 if (queue.length) {
22593 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.scheduleMicrotask)(function () {
22594 _this3.batchNotifyFn(function () {
22595 queue.forEach(function (callback) {
22596 _this3.notifyFn(callback);
22597 });
22598 });
22599 });
22600 }
22601 }
22602 /**
22603 * Use this method to set a custom notify function.
22604 * This can be used to for example wrap notifications with `React.act` while running tests.
22605 */
22606 ;
22607
22608 _proto.setNotifyFunction = function setNotifyFunction(fn) {
22609 this.notifyFn = fn;
22610 }
22611 /**
22612 * Use this method to set a custom function to batch notifications together into a single tick.
22613 * By default React Query will use the batch function provided by ReactDOM or React Native.
22614 */
22615 ;
22616
22617 _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {
22618 this.batchNotifyFn = fn;
22619 };
22620
22621 return NotifyManager;
22622 }(); // SINGLETON
22623
22624 var notifyManager = new NotifyManager();
22625
22626 /***/ }),
22627
22628 /***/ "../node_modules/react-query/es/core/onlineManager.js":
22629 /*!************************************************************!*\
22630 !*** ../node_modules/react-query/es/core/onlineManager.js ***!
22631 \************************************************************/
22632 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22633
22634 "use strict";
22635 __webpack_require__.r(__webpack_exports__);
22636 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22637 /* harmony export */ OnlineManager: () => (/* binding */ OnlineManager),
22638 /* harmony export */ onlineManager: () => (/* binding */ onlineManager)
22639 /* harmony export */ });
22640 /* 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");
22641 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22642 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22643
22644
22645
22646 var OnlineManager = /*#__PURE__*/function (_Subscribable) {
22647 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(OnlineManager, _Subscribable);
22648
22649 function OnlineManager() {
22650 var _this;
22651
22652 _this = _Subscribable.call(this) || this;
22653
22654 _this.setup = function (onOnline) {
22655 var _window;
22656
22657 if (!_utils__WEBPACK_IMPORTED_MODULE_1__.isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {
22658 var listener = function listener() {
22659 return onOnline();
22660 }; // Listen to online
22661
22662
22663 window.addEventListener('online', listener, false);
22664 window.addEventListener('offline', listener, false);
22665 return function () {
22666 // Be sure to unsubscribe if a new handler is set
22667 window.removeEventListener('online', listener);
22668 window.removeEventListener('offline', listener);
22669 };
22670 }
22671 };
22672
22673 return _this;
22674 }
22675
22676 var _proto = OnlineManager.prototype;
22677
22678 _proto.onSubscribe = function onSubscribe() {
22679 if (!this.cleanup) {
22680 this.setEventListener(this.setup);
22681 }
22682 };
22683
22684 _proto.onUnsubscribe = function onUnsubscribe() {
22685 if (!this.hasListeners()) {
22686 var _this$cleanup;
22687
22688 (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);
22689 this.cleanup = undefined;
22690 }
22691 };
22692
22693 _proto.setEventListener = function setEventListener(setup) {
22694 var _this$cleanup2,
22695 _this2 = this;
22696
22697 this.setup = setup;
22698 (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);
22699 this.cleanup = setup(function (online) {
22700 if (typeof online === 'boolean') {
22701 _this2.setOnline(online);
22702 } else {
22703 _this2.onOnline();
22704 }
22705 });
22706 };
22707
22708 _proto.setOnline = function setOnline(online) {
22709 this.online = online;
22710
22711 if (online) {
22712 this.onOnline();
22713 }
22714 };
22715
22716 _proto.onOnline = function onOnline() {
22717 this.listeners.forEach(function (listener) {
22718 listener();
22719 });
22720 };
22721
22722 _proto.isOnline = function isOnline() {
22723 if (typeof this.online === 'boolean') {
22724 return this.online;
22725 }
22726
22727 if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {
22728 return true;
22729 }
22730
22731 return navigator.onLine;
22732 };
22733
22734 return OnlineManager;
22735 }(_subscribable__WEBPACK_IMPORTED_MODULE_2__.Subscribable);
22736 var onlineManager = new OnlineManager();
22737
22738 /***/ }),
22739
22740 /***/ "../node_modules/react-query/es/core/queriesObserver.js":
22741 /*!**************************************************************!*\
22742 !*** ../node_modules/react-query/es/core/queriesObserver.js ***!
22743 \**************************************************************/
22744 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22745
22746 "use strict";
22747 __webpack_require__.r(__webpack_exports__);
22748 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22749 /* harmony export */ QueriesObserver: () => (/* binding */ QueriesObserver)
22750 /* harmony export */ });
22751 /* 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");
22752 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22753 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22754 /* harmony import */ var _queryObserver__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryObserver */ "../node_modules/react-query/es/core/queryObserver.js");
22755 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
22756
22757
22758
22759
22760
22761 var QueriesObserver = /*#__PURE__*/function (_Subscribable) {
22762 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueriesObserver, _Subscribable);
22763
22764 function QueriesObserver(client, queries) {
22765 var _this;
22766
22767 _this = _Subscribable.call(this) || this;
22768 _this.client = client;
22769 _this.queries = [];
22770 _this.result = [];
22771 _this.observers = [];
22772 _this.observersMap = {};
22773
22774 if (queries) {
22775 _this.setQueries(queries);
22776 }
22777
22778 return _this;
22779 }
22780
22781 var _proto = QueriesObserver.prototype;
22782
22783 _proto.onSubscribe = function onSubscribe() {
22784 var _this2 = this;
22785
22786 if (this.listeners.length === 1) {
22787 this.observers.forEach(function (observer) {
22788 observer.subscribe(function (result) {
22789 _this2.onUpdate(observer, result);
22790 });
22791 });
22792 }
22793 };
22794
22795 _proto.onUnsubscribe = function onUnsubscribe() {
22796 if (!this.listeners.length) {
22797 this.destroy();
22798 }
22799 };
22800
22801 _proto.destroy = function destroy() {
22802 this.listeners = [];
22803 this.observers.forEach(function (observer) {
22804 observer.destroy();
22805 });
22806 };
22807
22808 _proto.setQueries = function setQueries(queries, notifyOptions) {
22809 this.queries = queries;
22810 this.updateObservers(notifyOptions);
22811 };
22812
22813 _proto.getCurrentResult = function getCurrentResult() {
22814 return this.result;
22815 };
22816
22817 _proto.getOptimisticResult = function getOptimisticResult(queries) {
22818 return this.findMatchingObservers(queries).map(function (match) {
22819 return match.observer.getOptimisticResult(match.defaultedQueryOptions);
22820 });
22821 };
22822
22823 _proto.findMatchingObservers = function findMatchingObservers(queries) {
22824 var _this3 = this;
22825
22826 var prevObservers = this.observers;
22827 var defaultedQueryOptions = queries.map(function (options) {
22828 return _this3.client.defaultQueryObserverOptions(options);
22829 });
22830 var matchingObservers = defaultedQueryOptions.flatMap(function (defaultedOptions) {
22831 var match = prevObservers.find(function (observer) {
22832 return observer.options.queryHash === defaultedOptions.queryHash;
22833 });
22834
22835 if (match != null) {
22836 return [{
22837 defaultedQueryOptions: defaultedOptions,
22838 observer: match
22839 }];
22840 }
22841
22842 return [];
22843 });
22844 var matchedQueryHashes = matchingObservers.map(function (match) {
22845 return match.defaultedQueryOptions.queryHash;
22846 });
22847 var unmatchedQueries = defaultedQueryOptions.filter(function (defaultedOptions) {
22848 return !matchedQueryHashes.includes(defaultedOptions.queryHash);
22849 });
22850 var unmatchedObservers = prevObservers.filter(function (prevObserver) {
22851 return !matchingObservers.some(function (match) {
22852 return match.observer === prevObserver;
22853 });
22854 });
22855 var newOrReusedObservers = unmatchedQueries.map(function (options, index) {
22856 if (options.keepPreviousData) {
22857 // return previous data from one of the observers that no longer match
22858 var previouslyUsedObserver = unmatchedObservers[index];
22859
22860 if (previouslyUsedObserver !== undefined) {
22861 return {
22862 defaultedQueryOptions: options,
22863 observer: previouslyUsedObserver
22864 };
22865 }
22866 }
22867
22868 return {
22869 defaultedQueryOptions: options,
22870 observer: _this3.getObserver(options)
22871 };
22872 });
22873
22874 var sortMatchesByOrderOfQueries = function sortMatchesByOrderOfQueries(a, b) {
22875 return defaultedQueryOptions.indexOf(a.defaultedQueryOptions) - defaultedQueryOptions.indexOf(b.defaultedQueryOptions);
22876 };
22877
22878 return matchingObservers.concat(newOrReusedObservers).sort(sortMatchesByOrderOfQueries);
22879 };
22880
22881 _proto.getObserver = function getObserver(options) {
22882 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
22883 var currentObserver = this.observersMap[defaultedOptions.queryHash];
22884 return currentObserver != null ? currentObserver : new _queryObserver__WEBPACK_IMPORTED_MODULE_1__.QueryObserver(this.client, defaultedOptions);
22885 };
22886
22887 _proto.updateObservers = function updateObservers(notifyOptions) {
22888 var _this4 = this;
22889
22890 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22891 var prevObservers = _this4.observers;
22892
22893 var newObserverMatches = _this4.findMatchingObservers(_this4.queries); // set options for the new observers to notify of changes
22894
22895
22896 newObserverMatches.forEach(function (match) {
22897 return match.observer.setOptions(match.defaultedQueryOptions, notifyOptions);
22898 });
22899 var newObservers = newObserverMatches.map(function (match) {
22900 return match.observer;
22901 });
22902 var newObserversMap = Object.fromEntries(newObservers.map(function (observer) {
22903 return [observer.options.queryHash, observer];
22904 }));
22905 var newResult = newObservers.map(function (observer) {
22906 return observer.getCurrentResult();
22907 });
22908 var hasIndexChange = newObservers.some(function (observer, index) {
22909 return observer !== prevObservers[index];
22910 });
22911
22912 if (prevObservers.length === newObservers.length && !hasIndexChange) {
22913 return;
22914 }
22915
22916 _this4.observers = newObservers;
22917 _this4.observersMap = newObserversMap;
22918 _this4.result = newResult;
22919
22920 if (!_this4.hasListeners()) {
22921 return;
22922 }
22923
22924 (0,_utils__WEBPACK_IMPORTED_MODULE_3__.difference)(prevObservers, newObservers).forEach(function (observer) {
22925 observer.destroy();
22926 });
22927 (0,_utils__WEBPACK_IMPORTED_MODULE_3__.difference)(newObservers, prevObservers).forEach(function (observer) {
22928 observer.subscribe(function (result) {
22929 _this4.onUpdate(observer, result);
22930 });
22931 });
22932
22933 _this4.notify();
22934 });
22935 };
22936
22937 _proto.onUpdate = function onUpdate(observer, result) {
22938 var index = this.observers.indexOf(observer);
22939
22940 if (index !== -1) {
22941 this.result = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.replaceAt)(this.result, index, result);
22942 this.notify();
22943 }
22944 };
22945
22946 _proto.notify = function notify() {
22947 var _this5 = this;
22948
22949 _notifyManager__WEBPACK_IMPORTED_MODULE_2__.notifyManager.batch(function () {
22950 _this5.listeners.forEach(function (listener) {
22951 listener(_this5.result);
22952 });
22953 });
22954 };
22955
22956 return QueriesObserver;
22957 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
22958
22959 /***/ }),
22960
22961 /***/ "../node_modules/react-query/es/core/query.js":
22962 /*!****************************************************!*\
22963 !*** ../node_modules/react-query/es/core/query.js ***!
22964 \****************************************************/
22965 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
22966
22967 "use strict";
22968 __webpack_require__.r(__webpack_exports__);
22969 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
22970 /* harmony export */ Query: () => (/* binding */ Query)
22971 /* harmony export */ });
22972 /* 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");
22973 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
22974 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
22975 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
22976 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
22977
22978
22979
22980
22981 // TYPES
22982
22983 // CLASS
22984 var Query = /*#__PURE__*/function () {
22985 function Query(config) {
22986 this.abortSignalConsumed = false;
22987 this.hadObservers = false;
22988 this.defaultOptions = config.defaultOptions;
22989 this.setOptions(config.options);
22990 this.observers = [];
22991 this.cache = config.cache;
22992 this.queryKey = config.queryKey;
22993 this.queryHash = config.queryHash;
22994 this.initialState = config.state || this.getDefaultState(this.options);
22995 this.state = this.initialState;
22996 this.meta = config.meta;
22997 this.scheduleGc();
22998 }
22999
23000 var _proto = Query.prototype;
23001
23002 _proto.setOptions = function setOptions(options) {
23003 var _this$options$cacheTi;
23004
23005 this.options = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions, options);
23006 this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set
23007
23008 this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);
23009 };
23010
23011 _proto.setDefaultOptions = function setDefaultOptions(options) {
23012 this.defaultOptions = options;
23013 };
23014
23015 _proto.scheduleGc = function scheduleGc() {
23016 var _this = this;
23017
23018 this.clearGcTimeout();
23019
23020 if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isValidTimeout)(this.cacheTime)) {
23021 this.gcTimeout = setTimeout(function () {
23022 _this.optionalRemove();
23023 }, this.cacheTime);
23024 }
23025 };
23026
23027 _proto.clearGcTimeout = function clearGcTimeout() {
23028 if (this.gcTimeout) {
23029 clearTimeout(this.gcTimeout);
23030 this.gcTimeout = undefined;
23031 }
23032 };
23033
23034 _proto.optionalRemove = function optionalRemove() {
23035 if (!this.observers.length) {
23036 if (this.state.isFetching) {
23037 if (this.hadObservers) {
23038 this.scheduleGc();
23039 }
23040 } else {
23041 this.cache.remove(this);
23042 }
23043 }
23044 };
23045
23046 _proto.setData = function setData(updater, options) {
23047 var _this$options$isDataE, _this$options;
23048
23049 var prevData = this.state.data; // Get the new data
23050
23051 var data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.functionalUpdate)(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`
23052
23053 if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {
23054 data = prevData;
23055 } else if (this.options.structuralSharing !== false) {
23056 // Structurally share data between prev and new data if needed
23057 data = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.replaceEqualDeep)(prevData, data);
23058 } // Set data and mark it as cached
23059
23060
23061 this.dispatch({
23062 data: data,
23063 type: 'success',
23064 dataUpdatedAt: options == null ? void 0 : options.updatedAt
23065 });
23066 return data;
23067 };
23068
23069 _proto.setState = function setState(state, setStateOptions) {
23070 this.dispatch({
23071 type: 'setState',
23072 state: state,
23073 setStateOptions: setStateOptions
23074 });
23075 };
23076
23077 _proto.cancel = function cancel(options) {
23078 var _this$retryer;
23079
23080 var promise = this.promise;
23081 (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);
23082 return promise ? promise.then(_utils__WEBPACK_IMPORTED_MODULE_1__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_1__.noop) : Promise.resolve();
23083 };
23084
23085 _proto.destroy = function destroy() {
23086 this.clearGcTimeout();
23087 this.cancel({
23088 silent: true
23089 });
23090 };
23091
23092 _proto.reset = function reset() {
23093 this.destroy();
23094 this.setState(this.initialState);
23095 };
23096
23097 _proto.isActive = function isActive() {
23098 return this.observers.some(function (observer) {
23099 return observer.options.enabled !== false;
23100 });
23101 };
23102
23103 _proto.isFetching = function isFetching() {
23104 return this.state.isFetching;
23105 };
23106
23107 _proto.isStale = function isStale() {
23108 return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {
23109 return observer.getCurrentResult().isStale;
23110 });
23111 };
23112
23113 _proto.isStaleByTime = function isStaleByTime(staleTime) {
23114 if (staleTime === void 0) {
23115 staleTime = 0;
23116 }
23117
23118 return this.state.isInvalidated || !this.state.dataUpdatedAt || !(0,_utils__WEBPACK_IMPORTED_MODULE_1__.timeUntilStale)(this.state.dataUpdatedAt, staleTime);
23119 };
23120
23121 _proto.onFocus = function onFocus() {
23122 var _this$retryer2;
23123
23124 var observer = this.observers.find(function (x) {
23125 return x.shouldFetchOnWindowFocus();
23126 });
23127
23128 if (observer) {
23129 observer.refetch();
23130 } // Continue fetch if currently paused
23131
23132
23133 (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();
23134 };
23135
23136 _proto.onOnline = function onOnline() {
23137 var _this$retryer3;
23138
23139 var observer = this.observers.find(function (x) {
23140 return x.shouldFetchOnReconnect();
23141 });
23142
23143 if (observer) {
23144 observer.refetch();
23145 } // Continue fetch if currently paused
23146
23147
23148 (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();
23149 };
23150
23151 _proto.addObserver = function addObserver(observer) {
23152 if (this.observers.indexOf(observer) === -1) {
23153 this.observers.push(observer);
23154 this.hadObservers = true; // Stop the query from being garbage collected
23155
23156 this.clearGcTimeout();
23157 this.cache.notify({
23158 type: 'observerAdded',
23159 query: this,
23160 observer: observer
23161 });
23162 }
23163 };
23164
23165 _proto.removeObserver = function removeObserver(observer) {
23166 if (this.observers.indexOf(observer) !== -1) {
23167 this.observers = this.observers.filter(function (x) {
23168 return x !== observer;
23169 });
23170
23171 if (!this.observers.length) {
23172 // If the transport layer does not support cancellation
23173 // we'll let the query continue so the result can be cached
23174 if (this.retryer) {
23175 if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {
23176 this.retryer.cancel({
23177 revert: true
23178 });
23179 } else {
23180 this.retryer.cancelRetry();
23181 }
23182 }
23183
23184 if (this.cacheTime) {
23185 this.scheduleGc();
23186 } else {
23187 this.cache.remove(this);
23188 }
23189 }
23190
23191 this.cache.notify({
23192 type: 'observerRemoved',
23193 query: this,
23194 observer: observer
23195 });
23196 }
23197 };
23198
23199 _proto.getObserversCount = function getObserversCount() {
23200 return this.observers.length;
23201 };
23202
23203 _proto.invalidate = function invalidate() {
23204 if (!this.state.isInvalidated) {
23205 this.dispatch({
23206 type: 'invalidate'
23207 });
23208 }
23209 };
23210
23211 _proto.fetch = function fetch(options, fetchOptions) {
23212 var _this2 = this,
23213 _this$options$behavio,
23214 _context$fetchOptions,
23215 _abortController$abor;
23216
23217 if (this.state.isFetching) {
23218 if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {
23219 // Silently cancel current fetch if the user wants to cancel refetches
23220 this.cancel({
23221 silent: true
23222 });
23223 } else if (this.promise) {
23224 var _this$retryer4;
23225
23226 // make sure that retries that were potentially cancelled due to unmounts can continue
23227 (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching
23228
23229 return this.promise;
23230 }
23231 } // Update config if passed, otherwise the config from the last execution is used
23232
23233
23234 if (options) {
23235 this.setOptions(options);
23236 } // Use the options from the first observer with a query function if no function is found.
23237 // This can happen when the query is hydrated or created with setQueryData.
23238
23239
23240 if (!this.options.queryFn) {
23241 var observer = this.observers.find(function (x) {
23242 return x.options.queryFn;
23243 });
23244
23245 if (observer) {
23246 this.setOptions(observer.options);
23247 }
23248 }
23249
23250 var queryKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.ensureQueryKeyArray)(this.queryKey);
23251 var abortController = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getAbortController)(); // Create query function context
23252
23253 var queryFnContext = {
23254 queryKey: queryKey,
23255 pageParam: undefined,
23256 meta: this.meta
23257 };
23258 Object.defineProperty(queryFnContext, 'signal', {
23259 enumerable: true,
23260 get: function get() {
23261 if (abortController) {
23262 _this2.abortSignalConsumed = true;
23263 return abortController.signal;
23264 }
23265
23266 return undefined;
23267 }
23268 }); // Create fetch function
23269
23270 var fetchFn = function fetchFn() {
23271 if (!_this2.options.queryFn) {
23272 return Promise.reject('Missing queryFn');
23273 }
23274
23275 _this2.abortSignalConsumed = false;
23276 return _this2.options.queryFn(queryFnContext);
23277 }; // Trigger behavior hook
23278
23279
23280 var context = {
23281 fetchOptions: fetchOptions,
23282 options: this.options,
23283 queryKey: queryKey,
23284 state: this.state,
23285 fetchFn: fetchFn,
23286 meta: this.meta
23287 };
23288
23289 if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {
23290 var _this$options$behavio2;
23291
23292 (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);
23293 } // Store state in case the current fetch needs to be reverted
23294
23295
23296 this.revertState = this.state; // Set to fetching state if not already in it
23297
23298 if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {
23299 var _context$fetchOptions2;
23300
23301 this.dispatch({
23302 type: 'fetch',
23303 meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta
23304 });
23305 } // Try to fetch the data
23306
23307
23308 this.retryer = new _retryer__WEBPACK_IMPORTED_MODULE_2__.Retryer({
23309 fn: context.fetchFn,
23310 abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),
23311 onSuccess: function onSuccess(data) {
23312 _this2.setData(data); // Notify cache callback
23313
23314
23315 _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0
23316
23317 if (_this2.cacheTime === 0) {
23318 _this2.optionalRemove();
23319 }
23320 },
23321 onError: function onError(error) {
23322 // Optimistically update state if needed
23323 if (!((0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error) && error.silent)) {
23324 _this2.dispatch({
23325 type: 'error',
23326 error: error
23327 });
23328 }
23329
23330 if (!(0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error)) {
23331 // Notify cache callback
23332 _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error
23333
23334 (0,_logger__WEBPACK_IMPORTED_MODULE_3__.getLogger)().error(error);
23335 } // Remove query after fetching if cache time is 0
23336
23337
23338 if (_this2.cacheTime === 0) {
23339 _this2.optionalRemove();
23340 }
23341 },
23342 onFail: function onFail() {
23343 _this2.dispatch({
23344 type: 'failed'
23345 });
23346 },
23347 onPause: function onPause() {
23348 _this2.dispatch({
23349 type: 'pause'
23350 });
23351 },
23352 onContinue: function onContinue() {
23353 _this2.dispatch({
23354 type: 'continue'
23355 });
23356 },
23357 retry: context.options.retry,
23358 retryDelay: context.options.retryDelay
23359 });
23360 this.promise = this.retryer.promise;
23361 return this.promise;
23362 };
23363
23364 _proto.dispatch = function dispatch(action) {
23365 var _this3 = this;
23366
23367 this.state = this.reducer(this.state, action);
23368 _notifyManager__WEBPACK_IMPORTED_MODULE_4__.notifyManager.batch(function () {
23369 _this3.observers.forEach(function (observer) {
23370 observer.onQueryUpdate(action);
23371 });
23372
23373 _this3.cache.notify({
23374 query: _this3,
23375 type: 'queryUpdated',
23376 action: action
23377 });
23378 });
23379 };
23380
23381 _proto.getDefaultState = function getDefaultState(options) {
23382 var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;
23383 var hasInitialData = typeof options.initialData !== 'undefined';
23384 var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;
23385 var hasData = typeof data !== 'undefined';
23386 return {
23387 data: data,
23388 dataUpdateCount: 0,
23389 dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,
23390 error: null,
23391 errorUpdateCount: 0,
23392 errorUpdatedAt: 0,
23393 fetchFailureCount: 0,
23394 fetchMeta: null,
23395 isFetching: false,
23396 isInvalidated: false,
23397 isPaused: false,
23398 status: hasData ? 'success' : 'idle'
23399 };
23400 };
23401
23402 _proto.reducer = function reducer(state, action) {
23403 var _action$meta, _action$dataUpdatedAt;
23404
23405 switch (action.type) {
23406 case 'failed':
23407 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23408 fetchFailureCount: state.fetchFailureCount + 1
23409 });
23410
23411 case 'pause':
23412 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23413 isPaused: true
23414 });
23415
23416 case 'continue':
23417 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23418 isPaused: false
23419 });
23420
23421 case 'fetch':
23422 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23423 fetchFailureCount: 0,
23424 fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,
23425 isFetching: true,
23426 isPaused: false
23427 }, !state.dataUpdatedAt && {
23428 error: null,
23429 status: 'loading'
23430 });
23431
23432 case 'success':
23433 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23434 data: action.data,
23435 dataUpdateCount: state.dataUpdateCount + 1,
23436 dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),
23437 error: null,
23438 fetchFailureCount: 0,
23439 isFetching: false,
23440 isInvalidated: false,
23441 isPaused: false,
23442 status: 'success'
23443 });
23444
23445 case 'error':
23446 var error = action.error;
23447
23448 if ((0,_retryer__WEBPACK_IMPORTED_MODULE_2__.isCancelledError)(error) && error.revert && this.revertState) {
23449 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.revertState);
23450 }
23451
23452 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23453 error: error,
23454 errorUpdateCount: state.errorUpdateCount + 1,
23455 errorUpdatedAt: Date.now(),
23456 fetchFailureCount: state.fetchFailureCount + 1,
23457 isFetching: false,
23458 isPaused: false,
23459 status: 'error'
23460 });
23461
23462 case 'invalidate':
23463 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, {
23464 isInvalidated: true
23465 });
23466
23467 case 'setState':
23468 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, state, action.state);
23469
23470 default:
23471 return state;
23472 }
23473 };
23474
23475 return Query;
23476 }();
23477
23478 /***/ }),
23479
23480 /***/ "../node_modules/react-query/es/core/queryCache.js":
23481 /*!*********************************************************!*\
23482 !*** ../node_modules/react-query/es/core/queryCache.js ***!
23483 \*********************************************************/
23484 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23485
23486 "use strict";
23487 __webpack_require__.r(__webpack_exports__);
23488 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23489 /* harmony export */ QueryCache: () => (/* binding */ QueryCache)
23490 /* harmony export */ });
23491 /* 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");
23492 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23493 /* harmony import */ var _query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./query */ "../node_modules/react-query/es/core/query.js");
23494 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23495 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
23496
23497
23498
23499
23500
23501 // CLASS
23502 var QueryCache = /*#__PURE__*/function (_Subscribable) {
23503 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(QueryCache, _Subscribable);
23504
23505 function QueryCache(config) {
23506 var _this;
23507
23508 _this = _Subscribable.call(this) || this;
23509 _this.config = config || {};
23510 _this.queries = [];
23511 _this.queriesMap = {};
23512 return _this;
23513 }
23514
23515 var _proto = QueryCache.prototype;
23516
23517 _proto.build = function build(client, options, state) {
23518 var _options$queryHash;
23519
23520 var queryKey = options.queryKey;
23521 var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : (0,_utils__WEBPACK_IMPORTED_MODULE_1__.hashQueryKeyByOptions)(queryKey, options);
23522 var query = this.get(queryHash);
23523
23524 if (!query) {
23525 query = new _query__WEBPACK_IMPORTED_MODULE_2__.Query({
23526 cache: this,
23527 queryKey: queryKey,
23528 queryHash: queryHash,
23529 options: client.defaultQueryOptions(options),
23530 state: state,
23531 defaultOptions: client.getQueryDefaults(queryKey),
23532 meta: options.meta
23533 });
23534 this.add(query);
23535 }
23536
23537 return query;
23538 };
23539
23540 _proto.add = function add(query) {
23541 if (!this.queriesMap[query.queryHash]) {
23542 this.queriesMap[query.queryHash] = query;
23543 this.queries.push(query);
23544 this.notify({
23545 type: 'queryAdded',
23546 query: query
23547 });
23548 }
23549 };
23550
23551 _proto.remove = function remove(query) {
23552 var queryInMap = this.queriesMap[query.queryHash];
23553
23554 if (queryInMap) {
23555 query.destroy();
23556 this.queries = this.queries.filter(function (x) {
23557 return x !== query;
23558 });
23559
23560 if (queryInMap === query) {
23561 delete this.queriesMap[query.queryHash];
23562 }
23563
23564 this.notify({
23565 type: 'queryRemoved',
23566 query: query
23567 });
23568 }
23569 };
23570
23571 _proto.clear = function clear() {
23572 var _this2 = this;
23573
23574 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23575 _this2.queries.forEach(function (query) {
23576 _this2.remove(query);
23577 });
23578 });
23579 };
23580
23581 _proto.get = function get(queryHash) {
23582 return this.queriesMap[queryHash];
23583 };
23584
23585 _proto.getAll = function getAll() {
23586 return this.queries;
23587 };
23588
23589 _proto.find = function find(arg1, arg2) {
23590 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
23591 filters = _parseFilterArgs[0];
23592
23593 if (typeof filters.exact === 'undefined') {
23594 filters.exact = true;
23595 }
23596
23597 return this.queries.find(function (query) {
23598 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
23599 });
23600 };
23601
23602 _proto.findAll = function findAll(arg1, arg2) {
23603 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.parseFilterArgs)(arg1, arg2),
23604 filters = _parseFilterArgs2[0];
23605
23606 return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {
23607 return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.matchQuery)(filters, query);
23608 }) : this.queries;
23609 };
23610
23611 _proto.notify = function notify(event) {
23612 var _this3 = this;
23613
23614 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23615 _this3.listeners.forEach(function (listener) {
23616 listener(event);
23617 });
23618 });
23619 };
23620
23621 _proto.onFocus = function onFocus() {
23622 var _this4 = this;
23623
23624 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23625 _this4.queries.forEach(function (query) {
23626 query.onFocus();
23627 });
23628 });
23629 };
23630
23631 _proto.onOnline = function onOnline() {
23632 var _this5 = this;
23633
23634 _notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batch(function () {
23635 _this5.queries.forEach(function (query) {
23636 query.onOnline();
23637 });
23638 });
23639 };
23640
23641 return QueryCache;
23642 }(_subscribable__WEBPACK_IMPORTED_MODULE_4__.Subscribable);
23643
23644 /***/ }),
23645
23646 /***/ "../node_modules/react-query/es/core/queryClient.js":
23647 /*!**********************************************************!*\
23648 !*** ../node_modules/react-query/es/core/queryClient.js ***!
23649 \**********************************************************/
23650 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
23651
23652 "use strict";
23653 __webpack_require__.r(__webpack_exports__);
23654 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
23655 /* harmony export */ QueryClient: () => (/* binding */ QueryClient)
23656 /* harmony export */ });
23657 /* 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");
23658 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
23659 /* harmony import */ var _queryCache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./queryCache */ "../node_modules/react-query/es/core/queryCache.js");
23660 /* harmony import */ var _mutationCache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutationCache */ "../node_modules/react-query/es/core/mutationCache.js");
23661 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
23662 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
23663 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
23664 /* harmony import */ var _infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./infiniteQueryBehavior */ "../node_modules/react-query/es/core/infiniteQueryBehavior.js");
23665
23666
23667
23668
23669
23670
23671
23672
23673 // CLASS
23674 var QueryClient = /*#__PURE__*/function () {
23675 function QueryClient(config) {
23676 if (config === void 0) {
23677 config = {};
23678 }
23679
23680 this.queryCache = config.queryCache || new _queryCache__WEBPACK_IMPORTED_MODULE_1__.QueryCache();
23681 this.mutationCache = config.mutationCache || new _mutationCache__WEBPACK_IMPORTED_MODULE_2__.MutationCache();
23682 this.defaultOptions = config.defaultOptions || {};
23683 this.queryDefaults = [];
23684 this.mutationDefaults = [];
23685 }
23686
23687 var _proto = QueryClient.prototype;
23688
23689 _proto.mount = function mount() {
23690 var _this = this;
23691
23692 this.unsubscribeFocus = _focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.subscribe(function () {
23693 if (_focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.isOnline()) {
23694 _this.mutationCache.onFocus();
23695
23696 _this.queryCache.onFocus();
23697 }
23698 });
23699 this.unsubscribeOnline = _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.subscribe(function () {
23700 if (_focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused() && _onlineManager__WEBPACK_IMPORTED_MODULE_4__.onlineManager.isOnline()) {
23701 _this.mutationCache.onOnline();
23702
23703 _this.queryCache.onOnline();
23704 }
23705 });
23706 };
23707
23708 _proto.unmount = function unmount() {
23709 var _this$unsubscribeFocu, _this$unsubscribeOnli;
23710
23711 (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);
23712 (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);
23713 };
23714
23715 _proto.isFetching = function isFetching(arg1, arg2) {
23716 var _parseFilterArgs = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2),
23717 filters = _parseFilterArgs[0];
23718
23719 filters.fetching = true;
23720 return this.queryCache.findAll(filters).length;
23721 };
23722
23723 _proto.isMutating = function isMutating(filters) {
23724 return this.mutationCache.findAll((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
23725 fetching: true
23726 })).length;
23727 };
23728
23729 _proto.getQueryData = function getQueryData(queryKey, filters) {
23730 var _this$queryCache$find;
23731
23732 return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;
23733 };
23734
23735 _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {
23736 return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {
23737 var queryKey = _ref.queryKey,
23738 state = _ref.state;
23739 var data = state.data;
23740 return [queryKey, data];
23741 });
23742 };
23743
23744 _proto.setQueryData = function setQueryData(queryKey, updater, options) {
23745 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(queryKey);
23746 var defaultedOptions = this.defaultQueryOptions(parsedOptions);
23747 return this.queryCache.build(this, defaultedOptions).setData(updater, options);
23748 };
23749
23750 _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {
23751 var _this2 = this;
23752
23753 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23754 return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {
23755 var queryKey = _ref2.queryKey;
23756 return [queryKey, _this2.setQueryData(queryKey, updater, options)];
23757 });
23758 });
23759 };
23760
23761 _proto.getQueryState = function getQueryState(queryKey, filters) {
23762 var _this$queryCache$find2;
23763
23764 return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;
23765 };
23766
23767 _proto.removeQueries = function removeQueries(arg1, arg2) {
23768 var _parseFilterArgs2 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2),
23769 filters = _parseFilterArgs2[0];
23770
23771 var queryCache = this.queryCache;
23772 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23773 queryCache.findAll(filters).forEach(function (query) {
23774 queryCache.remove(query);
23775 });
23776 });
23777 };
23778
23779 _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {
23780 var _this3 = this;
23781
23782 var _parseFilterArgs3 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
23783 filters = _parseFilterArgs3[0],
23784 options = _parseFilterArgs3[1];
23785
23786 var queryCache = this.queryCache;
23787
23788 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
23789 active: true
23790 });
23791
23792 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23793 queryCache.findAll(filters).forEach(function (query) {
23794 query.reset();
23795 });
23796 return _this3.refetchQueries(refetchFilters, options);
23797 });
23798 };
23799
23800 _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {
23801 var _this4 = this;
23802
23803 var _parseFilterArgs4 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
23804 filters = _parseFilterArgs4[0],
23805 _parseFilterArgs4$ = _parseFilterArgs4[1],
23806 cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;
23807
23808 if (typeof cancelOptions.revert === 'undefined') {
23809 cancelOptions.revert = true;
23810 }
23811
23812 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23813 return _this4.queryCache.findAll(filters).map(function (query) {
23814 return query.cancel(cancelOptions);
23815 });
23816 });
23817 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23818 };
23819
23820 _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {
23821 var _ref3,
23822 _filters$refetchActiv,
23823 _filters$refetchInact,
23824 _this5 = this;
23825
23826 var _parseFilterArgs5 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
23827 filters = _parseFilterArgs5[0],
23828 options = _parseFilterArgs5[1];
23829
23830 var refetchFilters = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, filters, {
23831 // if filters.refetchActive is not provided and filters.active is explicitly false,
23832 // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries
23833 active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,
23834 inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false
23835 });
23836
23837 return _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23838 _this5.queryCache.findAll(filters).forEach(function (query) {
23839 query.invalidate();
23840 });
23841
23842 return _this5.refetchQueries(refetchFilters, options);
23843 });
23844 };
23845
23846 _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {
23847 var _this6 = this;
23848
23849 var _parseFilterArgs6 = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseFilterArgs)(arg1, arg2, arg3),
23850 filters = _parseFilterArgs6[0],
23851 options = _parseFilterArgs6[1];
23852
23853 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23854 return _this6.queryCache.findAll(filters).map(function (query) {
23855 return query.fetch(undefined, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
23856 meta: {
23857 refetchPage: filters == null ? void 0 : filters.refetchPage
23858 }
23859 }));
23860 });
23861 });
23862 var promise = Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23863
23864 if (!(options == null ? void 0 : options.throwOnError)) {
23865 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23866 }
23867
23868 return promise;
23869 };
23870
23871 _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {
23872 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(arg1, arg2, arg3);
23873 var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652
23874
23875 if (typeof defaultedOptions.retry === 'undefined') {
23876 defaultedOptions.retry = false;
23877 }
23878
23879 var query = this.queryCache.build(this, defaultedOptions);
23880 return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);
23881 };
23882
23883 _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {
23884 return this.fetchQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23885 };
23886
23887 _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {
23888 var parsedOptions = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.parseQueryArgs)(arg1, arg2, arg3);
23889 parsedOptions.behavior = (0,_infiniteQueryBehavior__WEBPACK_IMPORTED_MODULE_7__.infiniteQueryBehavior)();
23890 return this.fetchQuery(parsedOptions);
23891 };
23892
23893 _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {
23894 return this.fetchInfiniteQuery(arg1, arg2, arg3).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23895 };
23896
23897 _proto.cancelMutations = function cancelMutations() {
23898 var _this7 = this;
23899
23900 var promises = _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
23901 return _this7.mutationCache.getAll().map(function (mutation) {
23902 return mutation.cancel();
23903 });
23904 });
23905 return Promise.all(promises).then(_utils__WEBPACK_IMPORTED_MODULE_5__.noop).catch(_utils__WEBPACK_IMPORTED_MODULE_5__.noop);
23906 };
23907
23908 _proto.resumePausedMutations = function resumePausedMutations() {
23909 return this.getMutationCache().resumePausedMutations();
23910 };
23911
23912 _proto.executeMutation = function executeMutation(options) {
23913 return this.mutationCache.build(this, options).execute();
23914 };
23915
23916 _proto.getQueryCache = function getQueryCache() {
23917 return this.queryCache;
23918 };
23919
23920 _proto.getMutationCache = function getMutationCache() {
23921 return this.mutationCache;
23922 };
23923
23924 _proto.getDefaultOptions = function getDefaultOptions() {
23925 return this.defaultOptions;
23926 };
23927
23928 _proto.setDefaultOptions = function setDefaultOptions(options) {
23929 this.defaultOptions = options;
23930 };
23931
23932 _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {
23933 var result = this.queryDefaults.find(function (x) {
23934 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(queryKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(x.queryKey);
23935 });
23936
23937 if (result) {
23938 result.defaultOptions = options;
23939 } else {
23940 this.queryDefaults.push({
23941 queryKey: queryKey,
23942 defaultOptions: options
23943 });
23944 }
23945 };
23946
23947 _proto.getQueryDefaults = function getQueryDefaults(queryKey) {
23948 var _this$queryDefaults$f;
23949
23950 return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {
23951 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.partialMatchKey)(queryKey, x.queryKey);
23952 })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;
23953 };
23954
23955 _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {
23956 var result = this.mutationDefaults.find(function (x) {
23957 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(mutationKey) === (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKey)(x.mutationKey);
23958 });
23959
23960 if (result) {
23961 result.defaultOptions = options;
23962 } else {
23963 this.mutationDefaults.push({
23964 mutationKey: mutationKey,
23965 defaultOptions: options
23966 });
23967 }
23968 };
23969
23970 _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {
23971 var _this$mutationDefault;
23972
23973 return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {
23974 return (0,_utils__WEBPACK_IMPORTED_MODULE_5__.partialMatchKey)(mutationKey, x.mutationKey);
23975 })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;
23976 };
23977
23978 _proto.defaultQueryOptions = function defaultQueryOptions(options) {
23979 if (options == null ? void 0 : options._defaulted) {
23980 return options;
23981 }
23982
23983 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, {
23984 _defaulted: true
23985 });
23986
23987 if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {
23988 defaultedOptions.queryHash = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.hashQueryKeyByOptions)(defaultedOptions.queryKey, defaultedOptions);
23989 }
23990
23991 return defaultedOptions;
23992 };
23993
23994 _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {
23995 return this.defaultQueryOptions(options);
23996 };
23997
23998 _proto.defaultMutationOptions = function defaultMutationOptions(options) {
23999 if (options == null ? void 0 : options._defaulted) {
24000 return options;
24001 }
24002
24003 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {
24004 _defaulted: true
24005 });
24006 };
24007
24008 _proto.clear = function clear() {
24009 this.queryCache.clear();
24010 this.mutationCache.clear();
24011 };
24012
24013 return QueryClient;
24014 }();
24015
24016 /***/ }),
24017
24018 /***/ "../node_modules/react-query/es/core/queryObserver.js":
24019 /*!************************************************************!*\
24020 !*** ../node_modules/react-query/es/core/queryObserver.js ***!
24021 \************************************************************/
24022 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24023
24024 "use strict";
24025 __webpack_require__.r(__webpack_exports__);
24026 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24027 /* harmony export */ QueryObserver: () => (/* binding */ QueryObserver)
24028 /* harmony export */ });
24029 /* 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");
24030 /* 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");
24031 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24032 /* harmony import */ var _notifyManager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
24033 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24034 /* harmony import */ var _subscribable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./subscribable */ "../node_modules/react-query/es/core/subscribable.js");
24035 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/core/logger.js");
24036 /* harmony import */ var _retryer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./retryer */ "../node_modules/react-query/es/core/retryer.js");
24037
24038
24039
24040
24041
24042
24043
24044
24045 var QueryObserver = /*#__PURE__*/function (_Subscribable) {
24046 (0,_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(QueryObserver, _Subscribable);
24047
24048 function QueryObserver(client, options) {
24049 var _this;
24050
24051 _this = _Subscribable.call(this) || this;
24052 _this.client = client;
24053 _this.options = options;
24054 _this.trackedProps = [];
24055 _this.selectError = null;
24056
24057 _this.bindMethods();
24058
24059 _this.setOptions(options);
24060
24061 return _this;
24062 }
24063
24064 var _proto = QueryObserver.prototype;
24065
24066 _proto.bindMethods = function bindMethods() {
24067 this.remove = this.remove.bind(this);
24068 this.refetch = this.refetch.bind(this);
24069 };
24070
24071 _proto.onSubscribe = function onSubscribe() {
24072 if (this.listeners.length === 1) {
24073 this.currentQuery.addObserver(this);
24074
24075 if (shouldFetchOnMount(this.currentQuery, this.options)) {
24076 this.executeFetch();
24077 }
24078
24079 this.updateTimers();
24080 }
24081 };
24082
24083 _proto.onUnsubscribe = function onUnsubscribe() {
24084 if (!this.listeners.length) {
24085 this.destroy();
24086 }
24087 };
24088
24089 _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {
24090 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);
24091 };
24092
24093 _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {
24094 return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);
24095 };
24096
24097 _proto.destroy = function destroy() {
24098 this.listeners = [];
24099 this.clearTimers();
24100 this.currentQuery.removeObserver(this);
24101 };
24102
24103 _proto.setOptions = function setOptions(options, notifyOptions) {
24104 var prevOptions = this.options;
24105 var prevQuery = this.currentQuery;
24106 this.options = this.client.defaultQueryObserverOptions(options);
24107
24108 if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {
24109 throw new Error('Expected enabled to be a boolean');
24110 } // Keep previous query key if the user does not supply one
24111
24112
24113 if (!this.options.queryKey) {
24114 this.options.queryKey = prevOptions.queryKey;
24115 }
24116
24117 this.updateQuery();
24118 var mounted = this.hasListeners(); // Fetch if there are subscribers
24119
24120 if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {
24121 this.executeFetch();
24122 } // Update result
24123
24124
24125 this.updateResult(notifyOptions); // Update stale interval if needed
24126
24127 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {
24128 this.updateStaleTimeout();
24129 }
24130
24131 var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed
24132
24133 if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {
24134 this.updateRefetchInterval(nextRefetchInterval);
24135 }
24136 };
24137
24138 _proto.getOptimisticResult = function getOptimisticResult(options) {
24139 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24140 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
24141 return this.createResult(query, defaultedOptions);
24142 };
24143
24144 _proto.getCurrentResult = function getCurrentResult() {
24145 return this.currentResult;
24146 };
24147
24148 _proto.trackResult = function trackResult(result, defaultedOptions) {
24149 var _this2 = this;
24150
24151 var trackedResult = {};
24152
24153 var trackProp = function trackProp(key) {
24154 if (!_this2.trackedProps.includes(key)) {
24155 _this2.trackedProps.push(key);
24156 }
24157 };
24158
24159 Object.keys(result).forEach(function (key) {
24160 Object.defineProperty(trackedResult, key, {
24161 configurable: false,
24162 enumerable: true,
24163 get: function get() {
24164 trackProp(key);
24165 return result[key];
24166 }
24167 });
24168 });
24169
24170 if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {
24171 trackProp('error');
24172 }
24173
24174 return trackedResult;
24175 };
24176
24177 _proto.getNextResult = function getNextResult(options) {
24178 var _this3 = this;
24179
24180 return new Promise(function (resolve, reject) {
24181 var unsubscribe = _this3.subscribe(function (result) {
24182 if (!result.isFetching) {
24183 unsubscribe();
24184
24185 if (result.isError && (options == null ? void 0 : options.throwOnError)) {
24186 reject(result.error);
24187 } else {
24188 resolve(result);
24189 }
24190 }
24191 });
24192 });
24193 };
24194
24195 _proto.getCurrentQuery = function getCurrentQuery() {
24196 return this.currentQuery;
24197 };
24198
24199 _proto.remove = function remove() {
24200 this.client.getQueryCache().remove(this.currentQuery);
24201 };
24202
24203 _proto.refetch = function refetch(options) {
24204 return this.fetch((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, {
24205 meta: {
24206 refetchPage: options == null ? void 0 : options.refetchPage
24207 }
24208 }));
24209 };
24210
24211 _proto.fetchOptimistic = function fetchOptimistic(options) {
24212 var _this4 = this;
24213
24214 var defaultedOptions = this.client.defaultQueryObserverOptions(options);
24215 var query = this.client.getQueryCache().build(this.client, defaultedOptions);
24216 return query.fetch().then(function () {
24217 return _this4.createResult(query, defaultedOptions);
24218 });
24219 };
24220
24221 _proto.fetch = function fetch(fetchOptions) {
24222 var _this5 = this;
24223
24224 return this.executeFetch(fetchOptions).then(function () {
24225 _this5.updateResult();
24226
24227 return _this5.currentResult;
24228 });
24229 };
24230
24231 _proto.executeFetch = function executeFetch(fetchOptions) {
24232 // Make sure we reference the latest query as the current one might have been removed
24233 this.updateQuery(); // Fetch
24234
24235 var promise = this.currentQuery.fetch(this.options, fetchOptions);
24236
24237 if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {
24238 promise = promise.catch(_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
24239 }
24240
24241 return promise;
24242 };
24243
24244 _proto.updateStaleTimeout = function updateStaleTimeout() {
24245 var _this6 = this;
24246
24247 this.clearStaleTimeout();
24248
24249 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.currentResult.isStale || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.options.staleTime)) {
24250 return;
24251 }
24252
24253 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.
24254 // To mitigate this issue we always add 1 ms to the timeout.
24255
24256 var timeout = time + 1;
24257 this.staleTimeoutId = setTimeout(function () {
24258 if (!_this6.currentResult.isStale) {
24259 _this6.updateResult();
24260 }
24261 }, timeout);
24262 };
24263
24264 _proto.computeRefetchInterval = function computeRefetchInterval() {
24265 var _this$options$refetch;
24266
24267 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;
24268 };
24269
24270 _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {
24271 var _this7 = this;
24272
24273 this.clearRefetchInterval();
24274 this.currentRefetchInterval = nextInterval;
24275
24276 if (_utils__WEBPACK_IMPORTED_MODULE_2__.isServer || this.options.enabled === false || !(0,_utils__WEBPACK_IMPORTED_MODULE_2__.isValidTimeout)(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {
24277 return;
24278 }
24279
24280 this.refetchIntervalId = setInterval(function () {
24281 if (_this7.options.refetchIntervalInBackground || _focusManager__WEBPACK_IMPORTED_MODULE_3__.focusManager.isFocused()) {
24282 _this7.executeFetch();
24283 }
24284 }, this.currentRefetchInterval);
24285 };
24286
24287 _proto.updateTimers = function updateTimers() {
24288 this.updateStaleTimeout();
24289 this.updateRefetchInterval(this.computeRefetchInterval());
24290 };
24291
24292 _proto.clearTimers = function clearTimers() {
24293 this.clearStaleTimeout();
24294 this.clearRefetchInterval();
24295 };
24296
24297 _proto.clearStaleTimeout = function clearStaleTimeout() {
24298 if (this.staleTimeoutId) {
24299 clearTimeout(this.staleTimeoutId);
24300 this.staleTimeoutId = undefined;
24301 }
24302 };
24303
24304 _proto.clearRefetchInterval = function clearRefetchInterval() {
24305 if (this.refetchIntervalId) {
24306 clearInterval(this.refetchIntervalId);
24307 this.refetchIntervalId = undefined;
24308 }
24309 };
24310
24311 _proto.createResult = function createResult(query, options) {
24312 var prevQuery = this.currentQuery;
24313 var prevOptions = this.options;
24314 var prevResult = this.currentResult;
24315 var prevResultState = this.currentResultState;
24316 var prevResultOptions = this.currentResultOptions;
24317 var queryChange = query !== prevQuery;
24318 var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;
24319 var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;
24320 var state = query.state;
24321 var dataUpdatedAt = state.dataUpdatedAt,
24322 error = state.error,
24323 errorUpdatedAt = state.errorUpdatedAt,
24324 isFetching = state.isFetching,
24325 status = state.status;
24326 var isPreviousData = false;
24327 var isPlaceholderData = false;
24328 var data; // Optimistically set result in fetching state if needed
24329
24330 if (options.optimisticResults) {
24331 var mounted = this.hasListeners();
24332 var fetchOnMount = !mounted && shouldFetchOnMount(query, options);
24333 var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);
24334
24335 if (fetchOnMount || fetchOptionally) {
24336 isFetching = true;
24337
24338 if (!dataUpdatedAt) {
24339 status = 'loading';
24340 }
24341 }
24342 } // Keep previous data if needed
24343
24344
24345 if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {
24346 data = prevQueryResult.data;
24347 dataUpdatedAt = prevQueryResult.dataUpdatedAt;
24348 status = prevQueryResult.status;
24349 isPreviousData = true;
24350 } // Select data if needed
24351 else if (options.select && typeof state.data !== 'undefined') {
24352 // Memoize select result
24353 if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {
24354 data = this.selectResult;
24355 } else {
24356 try {
24357 this.selectFn = options.select;
24358 data = options.select(state.data);
24359
24360 if (options.structuralSharing !== false) {
24361 data = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, data);
24362 }
24363
24364 this.selectResult = data;
24365 this.selectError = null;
24366 } catch (selectError) {
24367 (0,_logger__WEBPACK_IMPORTED_MODULE_4__.getLogger)().error(selectError);
24368 this.selectError = selectError;
24369 }
24370 }
24371 } // Use query data
24372 else {
24373 data = state.data;
24374 } // Show placeholder data if needed
24375
24376
24377 if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {
24378 var placeholderData; // Memoize placeholder data
24379
24380 if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {
24381 placeholderData = prevResult.data;
24382 } else {
24383 placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;
24384
24385 if (options.select && typeof placeholderData !== 'undefined') {
24386 try {
24387 placeholderData = options.select(placeholderData);
24388
24389 if (options.structuralSharing !== false) {
24390 placeholderData = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.replaceEqualDeep)(prevResult == null ? void 0 : prevResult.data, placeholderData);
24391 }
24392
24393 this.selectError = null;
24394 } catch (selectError) {
24395 (0,_logger__WEBPACK_IMPORTED_MODULE_4__.getLogger)().error(selectError);
24396 this.selectError = selectError;
24397 }
24398 }
24399 }
24400
24401 if (typeof placeholderData !== 'undefined') {
24402 status = 'success';
24403 data = placeholderData;
24404 isPlaceholderData = true;
24405 }
24406 }
24407
24408 if (this.selectError) {
24409 error = this.selectError;
24410 data = this.selectResult;
24411 errorUpdatedAt = Date.now();
24412 status = 'error';
24413 }
24414
24415 var result = {
24416 status: status,
24417 isLoading: status === 'loading',
24418 isSuccess: status === 'success',
24419 isError: status === 'error',
24420 isIdle: status === 'idle',
24421 data: data,
24422 dataUpdatedAt: dataUpdatedAt,
24423 error: error,
24424 errorUpdatedAt: errorUpdatedAt,
24425 failureCount: state.fetchFailureCount,
24426 errorUpdateCount: state.errorUpdateCount,
24427 isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,
24428 isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,
24429 isFetching: isFetching,
24430 isRefetching: isFetching && status !== 'loading',
24431 isLoadingError: status === 'error' && state.dataUpdatedAt === 0,
24432 isPlaceholderData: isPlaceholderData,
24433 isPreviousData: isPreviousData,
24434 isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,
24435 isStale: isStale(query, options),
24436 refetch: this.refetch,
24437 remove: this.remove
24438 };
24439 return result;
24440 };
24441
24442 _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {
24443 if (!prevResult) {
24444 return true;
24445 }
24446
24447 var _this$options = this.options,
24448 notifyOnChangeProps = _this$options.notifyOnChangeProps,
24449 notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;
24450
24451 if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {
24452 return true;
24453 }
24454
24455 if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {
24456 return true;
24457 }
24458
24459 var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;
24460 return Object.keys(result).some(function (key) {
24461 var typedKey = key;
24462 var changed = result[typedKey] !== prevResult[typedKey];
24463 var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {
24464 return x === key;
24465 });
24466 var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {
24467 return x === key;
24468 });
24469 return changed && !isExcluded && (!includedProps || isIncluded);
24470 });
24471 };
24472
24473 _proto.updateResult = function updateResult(notifyOptions) {
24474 var prevResult = this.currentResult;
24475 this.currentResult = this.createResult(this.currentQuery, this.options);
24476 this.currentResultState = this.currentQuery.state;
24477 this.currentResultOptions = this.options; // Only notify if something has changed
24478
24479 if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.shallowEqualObjects)(this.currentResult, prevResult)) {
24480 return;
24481 } // Determine which callbacks to trigger
24482
24483
24484 var defaultNotifyOptions = {
24485 cache: true
24486 };
24487
24488 if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {
24489 defaultNotifyOptions.listeners = true;
24490 }
24491
24492 this.notify((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, defaultNotifyOptions, notifyOptions));
24493 };
24494
24495 _proto.updateQuery = function updateQuery() {
24496 var query = this.client.getQueryCache().build(this.client, this.options);
24497
24498 if (query === this.currentQuery) {
24499 return;
24500 }
24501
24502 var prevQuery = this.currentQuery;
24503 this.currentQuery = query;
24504 this.currentQueryInitialState = query.state;
24505 this.previousQueryResult = this.currentResult;
24506
24507 if (this.hasListeners()) {
24508 prevQuery == null ? void 0 : prevQuery.removeObserver(this);
24509 query.addObserver(this);
24510 }
24511 };
24512
24513 _proto.onQueryUpdate = function onQueryUpdate(action) {
24514 var notifyOptions = {};
24515
24516 if (action.type === 'success') {
24517 notifyOptions.onSuccess = true;
24518 } else if (action.type === 'error' && !(0,_retryer__WEBPACK_IMPORTED_MODULE_5__.isCancelledError)(action.error)) {
24519 notifyOptions.onError = true;
24520 }
24521
24522 this.updateResult(notifyOptions);
24523
24524 if (this.hasListeners()) {
24525 this.updateTimers();
24526 }
24527 };
24528
24529 _proto.notify = function notify(notifyOptions) {
24530 var _this8 = this;
24531
24532 _notifyManager__WEBPACK_IMPORTED_MODULE_6__.notifyManager.batch(function () {
24533 // First trigger the configuration callbacks
24534 if (notifyOptions.onSuccess) {
24535 _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);
24536 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);
24537 } else if (notifyOptions.onError) {
24538 _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);
24539 _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);
24540 } // Then trigger the listeners
24541
24542
24543 if (notifyOptions.listeners) {
24544 _this8.listeners.forEach(function (listener) {
24545 listener(_this8.currentResult);
24546 });
24547 } // Then the cache listeners
24548
24549
24550 if (notifyOptions.cache) {
24551 _this8.client.getQueryCache().notify({
24552 query: _this8.currentQuery,
24553 type: 'observerResultsUpdated'
24554 });
24555 }
24556 });
24557 };
24558
24559 return QueryObserver;
24560 }(_subscribable__WEBPACK_IMPORTED_MODULE_7__.Subscribable);
24561
24562 function shouldLoadOnMount(query, options) {
24563 return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);
24564 }
24565
24566 function shouldFetchOnMount(query, options) {
24567 return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);
24568 }
24569
24570 function shouldFetchOn(query, options, field) {
24571 if (options.enabled !== false) {
24572 var value = typeof field === 'function' ? field(query) : field;
24573 return value === 'always' || value !== false && isStale(query, options);
24574 }
24575
24576 return false;
24577 }
24578
24579 function shouldFetchOptionally(query, prevQuery, options, prevOptions) {
24580 return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);
24581 }
24582
24583 function isStale(query, options) {
24584 return query.isStaleByTime(options.staleTime);
24585 }
24586
24587 /***/ }),
24588
24589 /***/ "../node_modules/react-query/es/core/retryer.js":
24590 /*!******************************************************!*\
24591 !*** ../node_modules/react-query/es/core/retryer.js ***!
24592 \******************************************************/
24593 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24594
24595 "use strict";
24596 __webpack_require__.r(__webpack_exports__);
24597 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24598 /* harmony export */ CancelledError: () => (/* binding */ CancelledError),
24599 /* harmony export */ Retryer: () => (/* binding */ Retryer),
24600 /* harmony export */ isCancelable: () => (/* binding */ isCancelable),
24601 /* harmony export */ isCancelledError: () => (/* binding */ isCancelledError)
24602 /* harmony export */ });
24603 /* harmony import */ var _focusManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./focusManager */ "../node_modules/react-query/es/core/focusManager.js");
24604 /* harmony import */ var _onlineManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./onlineManager */ "../node_modules/react-query/es/core/onlineManager.js");
24605 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/core/utils.js");
24606
24607
24608
24609
24610 function defaultRetryDelay(failureCount) {
24611 return Math.min(1000 * Math.pow(2, failureCount), 30000);
24612 }
24613
24614 function isCancelable(value) {
24615 return typeof (value == null ? void 0 : value.cancel) === 'function';
24616 }
24617 var CancelledError = function CancelledError(options) {
24618 this.revert = options == null ? void 0 : options.revert;
24619 this.silent = options == null ? void 0 : options.silent;
24620 };
24621 function isCancelledError(value) {
24622 return value instanceof CancelledError;
24623 } // CLASS
24624
24625 var Retryer = function Retryer(config) {
24626 var _this = this;
24627
24628 var cancelRetry = false;
24629 var cancelFn;
24630 var continueFn;
24631 var promiseResolve;
24632 var promiseReject;
24633 this.abort = config.abort;
24634
24635 this.cancel = function (cancelOptions) {
24636 return cancelFn == null ? void 0 : cancelFn(cancelOptions);
24637 };
24638
24639 this.cancelRetry = function () {
24640 cancelRetry = true;
24641 };
24642
24643 this.continueRetry = function () {
24644 cancelRetry = false;
24645 };
24646
24647 this.continue = function () {
24648 return continueFn == null ? void 0 : continueFn();
24649 };
24650
24651 this.failureCount = 0;
24652 this.isPaused = false;
24653 this.isResolved = false;
24654 this.isTransportCancelable = false;
24655 this.promise = new Promise(function (outerResolve, outerReject) {
24656 promiseResolve = outerResolve;
24657 promiseReject = outerReject;
24658 });
24659
24660 var resolve = function resolve(value) {
24661 if (!_this.isResolved) {
24662 _this.isResolved = true;
24663 config.onSuccess == null ? void 0 : config.onSuccess(value);
24664 continueFn == null ? void 0 : continueFn();
24665 promiseResolve(value);
24666 }
24667 };
24668
24669 var reject = function reject(value) {
24670 if (!_this.isResolved) {
24671 _this.isResolved = true;
24672 config.onError == null ? void 0 : config.onError(value);
24673 continueFn == null ? void 0 : continueFn();
24674 promiseReject(value);
24675 }
24676 };
24677
24678 var pause = function pause() {
24679 return new Promise(function (continueResolve) {
24680 continueFn = continueResolve;
24681 _this.isPaused = true;
24682 config.onPause == null ? void 0 : config.onPause();
24683 }).then(function () {
24684 continueFn = undefined;
24685 _this.isPaused = false;
24686 config.onContinue == null ? void 0 : config.onContinue();
24687 });
24688 }; // Create loop function
24689
24690
24691 var run = function run() {
24692 // Do nothing if already resolved
24693 if (_this.isResolved) {
24694 return;
24695 }
24696
24697 var promiseOrValue; // Execute query
24698
24699 try {
24700 promiseOrValue = config.fn();
24701 } catch (error) {
24702 promiseOrValue = Promise.reject(error);
24703 } // Create callback to cancel this fetch
24704
24705
24706 cancelFn = function cancelFn(cancelOptions) {
24707 if (!_this.isResolved) {
24708 reject(new CancelledError(cancelOptions));
24709 _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported
24710
24711 if (isCancelable(promiseOrValue)) {
24712 try {
24713 promiseOrValue.cancel();
24714 } catch (_unused) {}
24715 }
24716 }
24717 }; // Check if the transport layer support cancellation
24718
24719
24720 _this.isTransportCancelable = isCancelable(promiseOrValue);
24721 Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {
24722 var _config$retry, _config$retryDelay;
24723
24724 // Stop if the fetch is already resolved
24725 if (_this.isResolved) {
24726 return;
24727 } // Do we need to retry the request?
24728
24729
24730 var retry = (_config$retry = config.retry) != null ? _config$retry : 3;
24731 var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;
24732 var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;
24733 var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);
24734
24735 if (cancelRetry || !shouldRetry) {
24736 // We are done if the query does not need to be retried
24737 reject(error);
24738 return;
24739 }
24740
24741 _this.failureCount++; // Notify on fail
24742
24743 config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay
24744
24745 (0,_utils__WEBPACK_IMPORTED_MODULE_0__.sleep)(delay) // Pause if the document is not visible or when the device is offline
24746 .then(function () {
24747 if (!_focusManager__WEBPACK_IMPORTED_MODULE_1__.focusManager.isFocused() || !_onlineManager__WEBPACK_IMPORTED_MODULE_2__.onlineManager.isOnline()) {
24748 return pause();
24749 }
24750 }).then(function () {
24751 if (cancelRetry) {
24752 reject(error);
24753 } else {
24754 run();
24755 }
24756 });
24757 });
24758 }; // Start loop
24759
24760
24761 run();
24762 };
24763
24764 /***/ }),
24765
24766 /***/ "../node_modules/react-query/es/core/subscribable.js":
24767 /*!***********************************************************!*\
24768 !*** ../node_modules/react-query/es/core/subscribable.js ***!
24769 \***********************************************************/
24770 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24771
24772 "use strict";
24773 __webpack_require__.r(__webpack_exports__);
24774 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24775 /* harmony export */ Subscribable: () => (/* binding */ Subscribable)
24776 /* harmony export */ });
24777 var Subscribable = /*#__PURE__*/function () {
24778 function Subscribable() {
24779 this.listeners = [];
24780 }
24781
24782 var _proto = Subscribable.prototype;
24783
24784 _proto.subscribe = function subscribe(listener) {
24785 var _this = this;
24786
24787 var callback = listener || function () {
24788 return undefined;
24789 };
24790
24791 this.listeners.push(callback);
24792 this.onSubscribe();
24793 return function () {
24794 _this.listeners = _this.listeners.filter(function (x) {
24795 return x !== callback;
24796 });
24797
24798 _this.onUnsubscribe();
24799 };
24800 };
24801
24802 _proto.hasListeners = function hasListeners() {
24803 return this.listeners.length > 0;
24804 };
24805
24806 _proto.onSubscribe = function onSubscribe() {// Do nothing
24807 };
24808
24809 _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing
24810 };
24811
24812 return Subscribable;
24813 }();
24814
24815 /***/ }),
24816
24817 /***/ "../node_modules/react-query/es/core/types.js":
24818 /*!****************************************************!*\
24819 !*** ../node_modules/react-query/es/core/types.js ***!
24820 \****************************************************/
24821 /***/ (() => {
24822
24823
24824
24825 /***/ }),
24826
24827 /***/ "../node_modules/react-query/es/core/utils.js":
24828 /*!****************************************************!*\
24829 !*** ../node_modules/react-query/es/core/utils.js ***!
24830 \****************************************************/
24831 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
24832
24833 "use strict";
24834 __webpack_require__.r(__webpack_exports__);
24835 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
24836 /* harmony export */ difference: () => (/* binding */ difference),
24837 /* harmony export */ ensureQueryKeyArray: () => (/* binding */ ensureQueryKeyArray),
24838 /* harmony export */ functionalUpdate: () => (/* binding */ functionalUpdate),
24839 /* harmony export */ getAbortController: () => (/* binding */ getAbortController),
24840 /* harmony export */ hashQueryKey: () => (/* binding */ hashQueryKey),
24841 /* harmony export */ hashQueryKeyByOptions: () => (/* binding */ hashQueryKeyByOptions),
24842 /* harmony export */ isError: () => (/* binding */ isError),
24843 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),
24844 /* harmony export */ isQueryKey: () => (/* binding */ isQueryKey),
24845 /* harmony export */ isServer: () => (/* binding */ isServer),
24846 /* harmony export */ isValidTimeout: () => (/* binding */ isValidTimeout),
24847 /* harmony export */ mapQueryStatusFilter: () => (/* binding */ mapQueryStatusFilter),
24848 /* harmony export */ matchMutation: () => (/* binding */ matchMutation),
24849 /* harmony export */ matchQuery: () => (/* binding */ matchQuery),
24850 /* harmony export */ noop: () => (/* binding */ noop),
24851 /* harmony export */ parseFilterArgs: () => (/* binding */ parseFilterArgs),
24852 /* harmony export */ parseMutationArgs: () => (/* binding */ parseMutationArgs),
24853 /* harmony export */ parseMutationFilterArgs: () => (/* binding */ parseMutationFilterArgs),
24854 /* harmony export */ parseQueryArgs: () => (/* binding */ parseQueryArgs),
24855 /* harmony export */ partialDeepEqual: () => (/* binding */ partialDeepEqual),
24856 /* harmony export */ partialMatchKey: () => (/* binding */ partialMatchKey),
24857 /* harmony export */ replaceAt: () => (/* binding */ replaceAt),
24858 /* harmony export */ replaceEqualDeep: () => (/* binding */ replaceEqualDeep),
24859 /* harmony export */ scheduleMicrotask: () => (/* binding */ scheduleMicrotask),
24860 /* harmony export */ shallowEqualObjects: () => (/* binding */ shallowEqualObjects),
24861 /* harmony export */ sleep: () => (/* binding */ sleep),
24862 /* harmony export */ stableValueHash: () => (/* binding */ stableValueHash),
24863 /* harmony export */ timeUntilStale: () => (/* binding */ timeUntilStale)
24864 /* harmony export */ });
24865 /* 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");
24866
24867 // TYPES
24868 // UTILS
24869 var isServer = typeof window === 'undefined';
24870 function noop() {
24871 return undefined;
24872 }
24873 function functionalUpdate(updater, input) {
24874 return typeof updater === 'function' ? updater(input) : updater;
24875 }
24876 function isValidTimeout(value) {
24877 return typeof value === 'number' && value >= 0 && value !== Infinity;
24878 }
24879 function ensureQueryKeyArray(value) {
24880 return Array.isArray(value) ? value : [value];
24881 }
24882 function difference(array1, array2) {
24883 return array1.filter(function (x) {
24884 return array2.indexOf(x) === -1;
24885 });
24886 }
24887 function replaceAt(array, index, value) {
24888 var copy = array.slice(0);
24889 copy[index] = value;
24890 return copy;
24891 }
24892 function timeUntilStale(updatedAt, staleTime) {
24893 return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);
24894 }
24895 function parseQueryArgs(arg1, arg2, arg3) {
24896 if (!isQueryKey(arg1)) {
24897 return arg1;
24898 }
24899
24900 if (typeof arg2 === 'function') {
24901 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
24902 queryKey: arg1,
24903 queryFn: arg2
24904 });
24905 }
24906
24907 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
24908 queryKey: arg1
24909 });
24910 }
24911 function parseMutationArgs(arg1, arg2, arg3) {
24912 if (isQueryKey(arg1)) {
24913 if (typeof arg2 === 'function') {
24914 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg3, {
24915 mutationKey: arg1,
24916 mutationFn: arg2
24917 });
24918 }
24919
24920 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
24921 mutationKey: arg1
24922 });
24923 }
24924
24925 if (typeof arg1 === 'function') {
24926 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
24927 mutationFn: arg1
24928 });
24929 }
24930
24931 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg1);
24932 }
24933 function parseFilterArgs(arg1, arg2, arg3) {
24934 return isQueryKey(arg1) ? [(0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
24935 queryKey: arg1
24936 }), arg3] : [arg1 || {}, arg2];
24937 }
24938 function parseMutationFilterArgs(arg1, arg2) {
24939 return isQueryKey(arg1) ? (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, arg2, {
24940 mutationKey: arg1
24941 }) : arg1;
24942 }
24943 function mapQueryStatusFilter(active, inactive) {
24944 if (active === true && inactive === true || active == null && inactive == null) {
24945 return 'all';
24946 } else if (active === false && inactive === false) {
24947 return 'none';
24948 } else {
24949 // At this point, active|inactive can only be true|false or false|true
24950 // so, when only one value is provided, the missing one has to be the negated value
24951 var isActive = active != null ? active : !inactive;
24952 return isActive ? 'active' : 'inactive';
24953 }
24954 }
24955 function matchQuery(filters, query) {
24956 var active = filters.active,
24957 exact = filters.exact,
24958 fetching = filters.fetching,
24959 inactive = filters.inactive,
24960 predicate = filters.predicate,
24961 queryKey = filters.queryKey,
24962 stale = filters.stale;
24963
24964 if (isQueryKey(queryKey)) {
24965 if (exact) {
24966 if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {
24967 return false;
24968 }
24969 } else if (!partialMatchKey(query.queryKey, queryKey)) {
24970 return false;
24971 }
24972 }
24973
24974 var queryStatusFilter = mapQueryStatusFilter(active, inactive);
24975
24976 if (queryStatusFilter === 'none') {
24977 return false;
24978 } else if (queryStatusFilter !== 'all') {
24979 var isActive = query.isActive();
24980
24981 if (queryStatusFilter === 'active' && !isActive) {
24982 return false;
24983 }
24984
24985 if (queryStatusFilter === 'inactive' && isActive) {
24986 return false;
24987 }
24988 }
24989
24990 if (typeof stale === 'boolean' && query.isStale() !== stale) {
24991 return false;
24992 }
24993
24994 if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {
24995 return false;
24996 }
24997
24998 if (predicate && !predicate(query)) {
24999 return false;
25000 }
25001
25002 return true;
25003 }
25004 function matchMutation(filters, mutation) {
25005 var exact = filters.exact,
25006 fetching = filters.fetching,
25007 predicate = filters.predicate,
25008 mutationKey = filters.mutationKey;
25009
25010 if (isQueryKey(mutationKey)) {
25011 if (!mutation.options.mutationKey) {
25012 return false;
25013 }
25014
25015 if (exact) {
25016 if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {
25017 return false;
25018 }
25019 } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {
25020 return false;
25021 }
25022 }
25023
25024 if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {
25025 return false;
25026 }
25027
25028 if (predicate && !predicate(mutation)) {
25029 return false;
25030 }
25031
25032 return true;
25033 }
25034 function hashQueryKeyByOptions(queryKey, options) {
25035 var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;
25036 return hashFn(queryKey);
25037 }
25038 /**
25039 * Default query keys hash function.
25040 */
25041
25042 function hashQueryKey(queryKey) {
25043 var asArray = ensureQueryKeyArray(queryKey);
25044 return stableValueHash(asArray);
25045 }
25046 /**
25047 * Hashes the value into a stable hash.
25048 */
25049
25050 function stableValueHash(value) {
25051 return JSON.stringify(value, function (_, val) {
25052 return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {
25053 result[key] = val[key];
25054 return result;
25055 }, {}) : val;
25056 });
25057 }
25058 /**
25059 * Checks if key `b` partially matches with key `a`.
25060 */
25061
25062 function partialMatchKey(a, b) {
25063 return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));
25064 }
25065 /**
25066 * Checks if `b` partially matches with `a`.
25067 */
25068
25069 function partialDeepEqual(a, b) {
25070 if (a === b) {
25071 return true;
25072 }
25073
25074 if (typeof a !== typeof b) {
25075 return false;
25076 }
25077
25078 if (a && b && typeof a === 'object' && typeof b === 'object') {
25079 return !Object.keys(b).some(function (key) {
25080 return !partialDeepEqual(a[key], b[key]);
25081 });
25082 }
25083
25084 return false;
25085 }
25086 /**
25087 * This function returns `a` if `b` is deeply equal.
25088 * If not, it will replace any deeply equal children of `b` with those of `a`.
25089 * This can be used for structural sharing between JSON values for example.
25090 */
25091
25092 function replaceEqualDeep(a, b) {
25093 if (a === b) {
25094 return a;
25095 }
25096
25097 var array = Array.isArray(a) && Array.isArray(b);
25098
25099 if (array || isPlainObject(a) && isPlainObject(b)) {
25100 var aSize = array ? a.length : Object.keys(a).length;
25101 var bItems = array ? b : Object.keys(b);
25102 var bSize = bItems.length;
25103 var copy = array ? [] : {};
25104 var equalItems = 0;
25105
25106 for (var i = 0; i < bSize; i++) {
25107 var key = array ? i : bItems[i];
25108 copy[key] = replaceEqualDeep(a[key], b[key]);
25109
25110 if (copy[key] === a[key]) {
25111 equalItems++;
25112 }
25113 }
25114
25115 return aSize === bSize && equalItems === aSize ? a : copy;
25116 }
25117
25118 return b;
25119 }
25120 /**
25121 * Shallow compare objects. Only works with objects that always have the same properties.
25122 */
25123
25124 function shallowEqualObjects(a, b) {
25125 if (a && !b || b && !a) {
25126 return false;
25127 }
25128
25129 for (var key in a) {
25130 if (a[key] !== b[key]) {
25131 return false;
25132 }
25133 }
25134
25135 return true;
25136 } // Copied from: https://github.com/jonschlinkert/is-plain-object
25137
25138 function isPlainObject(o) {
25139 if (!hasObjectPrototype(o)) {
25140 return false;
25141 } // If has modified constructor
25142
25143
25144 var ctor = o.constructor;
25145
25146 if (typeof ctor === 'undefined') {
25147 return true;
25148 } // If has modified prototype
25149
25150
25151 var prot = ctor.prototype;
25152
25153 if (!hasObjectPrototype(prot)) {
25154 return false;
25155 } // If constructor does not have an Object-specific method
25156
25157
25158 if (!prot.hasOwnProperty('isPrototypeOf')) {
25159 return false;
25160 } // Most likely a plain Object
25161
25162
25163 return true;
25164 }
25165
25166 function hasObjectPrototype(o) {
25167 return Object.prototype.toString.call(o) === '[object Object]';
25168 }
25169
25170 function isQueryKey(value) {
25171 return typeof value === 'string' || Array.isArray(value);
25172 }
25173 function isError(value) {
25174 return value instanceof Error;
25175 }
25176 function sleep(timeout) {
25177 return new Promise(function (resolve) {
25178 setTimeout(resolve, timeout);
25179 });
25180 }
25181 /**
25182 * Schedules a microtask.
25183 * This can be useful to schedule state updates after rendering.
25184 */
25185
25186 function scheduleMicrotask(callback) {
25187 Promise.resolve().then(callback).catch(function (error) {
25188 return setTimeout(function () {
25189 throw error;
25190 });
25191 });
25192 }
25193 function getAbortController() {
25194 if (typeof AbortController === 'function') {
25195 return new AbortController();
25196 }
25197 }
25198
25199 /***/ }),
25200
25201 /***/ "../node_modules/react-query/es/index.js":
25202 /*!***********************************************!*\
25203 !*** ../node_modules/react-query/es/index.js ***!
25204 \***********************************************/
25205 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25206
25207 "use strict";
25208 __webpack_require__.r(__webpack_exports__);
25209 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "../node_modules/react-query/es/core/index.js");
25210 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25211 /* 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__]
25212 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25213 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/react-query/es/react/index.js");
25214 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25215 /* 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__]
25216 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25217
25218
25219
25220 /***/ }),
25221
25222 /***/ "../node_modules/react-query/es/react/Hydrate.js":
25223 /*!*******************************************************!*\
25224 !*** ../node_modules/react-query/es/react/Hydrate.js ***!
25225 \*******************************************************/
25226 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25227
25228 "use strict";
25229 __webpack_require__.r(__webpack_exports__);
25230 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25231 /* harmony export */ Hydrate: () => (/* binding */ Hydrate),
25232 /* harmony export */ useHydrate: () => (/* binding */ useHydrate)
25233 /* harmony export */ });
25234 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25235 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25236 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/hydration.js");
25237 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25238
25239
25240
25241 function useHydrate(state, options) {
25242 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25243 var optionsRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(options);
25244 optionsRef.current = options; // Running hydrate again with the same queries is safe,
25245 // it wont overwrite or initialize existing queries,
25246 // relying on useMemo here is only a performance optimization.
25247 // hydrate can and should be run *during* render here for SSR to work properly
25248
25249 react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
25250 if (state) {
25251 (0,_core__WEBPACK_IMPORTED_MODULE_2__.hydrate)(queryClient, state, optionsRef.current);
25252 }
25253 }, [queryClient, state]);
25254 }
25255 var Hydrate = function Hydrate(_ref) {
25256 var children = _ref.children,
25257 options = _ref.options,
25258 state = _ref.state;
25259 useHydrate(state, options);
25260 return children;
25261 };
25262
25263 /***/ }),
25264
25265 /***/ "../node_modules/react-query/es/react/QueryClientProvider.js":
25266 /*!*******************************************************************!*\
25267 !*** ../node_modules/react-query/es/react/QueryClientProvider.js ***!
25268 \*******************************************************************/
25269 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25270
25271 "use strict";
25272 __webpack_require__.r(__webpack_exports__);
25273 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25274 /* harmony export */ QueryClientProvider: () => (/* binding */ QueryClientProvider),
25275 /* harmony export */ useQueryClient: () => (/* binding */ useQueryClient)
25276 /* harmony export */ });
25277 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25278 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25279
25280 var defaultContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(undefined);
25281 var QueryClientSharingContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(false); // if contextSharing is on, we share the first and at least one
25282 // instance of the context across the window
25283 // to ensure that if React Query is used across
25284 // different bundles or microfrontends they will
25285 // all use the same **instance** of context, regardless
25286 // of module scoping.
25287
25288 function getQueryClientContext(contextSharing) {
25289 if (contextSharing && typeof window !== 'undefined') {
25290 if (!window.ReactQueryClientContext) {
25291 window.ReactQueryClientContext = defaultContext;
25292 }
25293
25294 return window.ReactQueryClientContext;
25295 }
25296
25297 return defaultContext;
25298 }
25299
25300 var useQueryClient = function useQueryClient() {
25301 var queryClient = react__WEBPACK_IMPORTED_MODULE_0___default().useContext(getQueryClientContext(react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryClientSharingContext)));
25302
25303 if (!queryClient) {
25304 throw new Error('No QueryClient set, use QueryClientProvider to set one');
25305 }
25306
25307 return queryClient;
25308 };
25309 var QueryClientProvider = function QueryClientProvider(_ref) {
25310 var client = _ref.client,
25311 _ref$contextSharing = _ref.contextSharing,
25312 contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,
25313 children = _ref.children;
25314 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25315 client.mount();
25316 return function () {
25317 client.unmount();
25318 };
25319 }, [client]);
25320 var Context = getQueryClientContext(contextSharing);
25321 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryClientSharingContext.Provider, {
25322 value: contextSharing
25323 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Context.Provider, {
25324 value: client
25325 }, children));
25326 };
25327
25328 /***/ }),
25329
25330 /***/ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js":
25331 /*!***********************************************************************!*\
25332 !*** ../node_modules/react-query/es/react/QueryErrorResetBoundary.js ***!
25333 \***********************************************************************/
25334 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25335
25336 "use strict";
25337 __webpack_require__.r(__webpack_exports__);
25338 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25339 /* harmony export */ QueryErrorResetBoundary: () => (/* binding */ QueryErrorResetBoundary),
25340 /* harmony export */ useQueryErrorResetBoundary: () => (/* binding */ useQueryErrorResetBoundary)
25341 /* harmony export */ });
25342 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25343 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25344 // CONTEXT
25345
25346 function createValue() {
25347 var _isReset = false;
25348 return {
25349 clearReset: function clearReset() {
25350 _isReset = false;
25351 },
25352 reset: function reset() {
25353 _isReset = true;
25354 },
25355 isReset: function isReset() {
25356 return _isReset;
25357 }
25358 };
25359 }
25360
25361 var QueryErrorResetBoundaryContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createContext(createValue()); // HOOK
25362
25363 var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {
25364 return react__WEBPACK_IMPORTED_MODULE_0___default().useContext(QueryErrorResetBoundaryContext);
25365 }; // COMPONENT
25366
25367 var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {
25368 var children = _ref.children;
25369 var value = react__WEBPACK_IMPORTED_MODULE_0___default().useMemo(function () {
25370 return createValue();
25371 }, []);
25372 return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(QueryErrorResetBoundaryContext.Provider, {
25373 value: value
25374 }, typeof children === 'function' ? children(value) : children);
25375 };
25376
25377 /***/ }),
25378
25379 /***/ "../node_modules/react-query/es/react/index.js":
25380 /*!*****************************************************!*\
25381 !*** ../node_modules/react-query/es/react/index.js ***!
25382 \*****************************************************/
25383 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25384
25385 "use strict";
25386 __webpack_require__.r(__webpack_exports__);
25387 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25388 /* harmony export */ Hydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.Hydrate),
25389 /* harmony export */ QueryClientProvider: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider),
25390 /* harmony export */ QueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.QueryErrorResetBoundary),
25391 /* harmony export */ useHydrate: () => (/* reexport safe */ _Hydrate__WEBPACK_IMPORTED_MODULE_10__.useHydrate),
25392 /* harmony export */ useInfiniteQuery: () => (/* reexport safe */ _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__.useInfiniteQuery),
25393 /* harmony export */ useIsFetching: () => (/* reexport safe */ _useIsFetching__WEBPACK_IMPORTED_MODULE_4__.useIsFetching),
25394 /* harmony export */ useIsMutating: () => (/* reexport safe */ _useIsMutating__WEBPACK_IMPORTED_MODULE_5__.useIsMutating),
25395 /* harmony export */ useMutation: () => (/* reexport safe */ _useMutation__WEBPACK_IMPORTED_MODULE_6__.useMutation),
25396 /* harmony export */ useQueries: () => (/* reexport safe */ _useQueries__WEBPACK_IMPORTED_MODULE_8__.useQueries),
25397 /* harmony export */ useQuery: () => (/* reexport safe */ _useQuery__WEBPACK_IMPORTED_MODULE_7__.useQuery),
25398 /* harmony export */ useQueryClient: () => (/* reexport safe */ _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient),
25399 /* harmony export */ useQueryErrorResetBoundary: () => (/* reexport safe */ _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__.useQueryErrorResetBoundary)
25400 /* harmony export */ });
25401 /* harmony import */ var _setBatchUpdatesFn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBatchUpdatesFn */ "../node_modules/react-query/es/react/setBatchUpdatesFn.js");
25402 /* harmony import */ var _setLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setLogger */ "../node_modules/react-query/es/react/setLogger.js");
25403 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25404 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
25405 /* harmony import */ var _useIsFetching__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useIsFetching */ "../node_modules/react-query/es/react/useIsFetching.js");
25406 /* harmony import */ var _useIsMutating__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useIsMutating */ "../node_modules/react-query/es/react/useIsMutating.js");
25407 /* harmony import */ var _useMutation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./useMutation */ "../node_modules/react-query/es/react/useMutation.js");
25408 /* harmony import */ var _useQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./useQuery */ "../node_modules/react-query/es/react/useQuery.js");
25409 /* harmony import */ var _useQueries__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./useQueries */ "../node_modules/react-query/es/react/useQueries.js");
25410 /* harmony import */ var _useInfiniteQuery__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./useInfiniteQuery */ "../node_modules/react-query/es/react/useInfiniteQuery.js");
25411 /* harmony import */ var _Hydrate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Hydrate */ "../node_modules/react-query/es/react/Hydrate.js");
25412 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./types */ "../node_modules/react-query/es/react/types.js");
25413 /* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_types__WEBPACK_IMPORTED_MODULE_11__);
25414 /* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
25415 /* 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__]
25416 /* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
25417 // Side effects
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428 // Types
25429
25430
25431
25432 /***/ }),
25433
25434 /***/ "../node_modules/react-query/es/react/logger.js":
25435 /*!******************************************************!*\
25436 !*** ../node_modules/react-query/es/react/logger.js ***!
25437 \******************************************************/
25438 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25439
25440 "use strict";
25441 __webpack_require__.r(__webpack_exports__);
25442 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25443 /* harmony export */ logger: () => (/* binding */ logger)
25444 /* harmony export */ });
25445 var logger = console;
25446
25447 /***/ }),
25448
25449 /***/ "../node_modules/react-query/es/react/reactBatchedUpdates.js":
25450 /*!*******************************************************************!*\
25451 !*** ../node_modules/react-query/es/react/reactBatchedUpdates.js ***!
25452 \*******************************************************************/
25453 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25454
25455 "use strict";
25456 __webpack_require__.r(__webpack_exports__);
25457 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25458 /* harmony export */ unstable_batchedUpdates: () => (/* binding */ unstable_batchedUpdates)
25459 /* harmony export */ });
25460 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
25461 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
25462
25463 var unstable_batchedUpdates = (react_dom__WEBPACK_IMPORTED_MODULE_0___default().unstable_batchedUpdates);
25464
25465 /***/ }),
25466
25467 /***/ "../node_modules/react-query/es/react/setBatchUpdatesFn.js":
25468 /*!*****************************************************************!*\
25469 !*** ../node_modules/react-query/es/react/setBatchUpdatesFn.js ***!
25470 \*****************************************************************/
25471 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25472
25473 "use strict";
25474 __webpack_require__.r(__webpack_exports__);
25475 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/notifyManager.js");
25476 /* harmony import */ var _reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactBatchedUpdates */ "../node_modules/react-query/es/react/reactBatchedUpdates.js");
25477
25478
25479 _core__WEBPACK_IMPORTED_MODULE_0__.notifyManager.setBatchNotifyFunction(_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
25480
25481 /***/ }),
25482
25483 /***/ "../node_modules/react-query/es/react/setLogger.js":
25484 /*!*********************************************************!*\
25485 !*** ../node_modules/react-query/es/react/setLogger.js ***!
25486 \*********************************************************/
25487 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25488
25489 "use strict";
25490 __webpack_require__.r(__webpack_exports__);
25491 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/logger.js");
25492 /* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logger */ "../node_modules/react-query/es/react/logger.js");
25493
25494
25495 (0,_core__WEBPACK_IMPORTED_MODULE_0__.setLogger)(_logger__WEBPACK_IMPORTED_MODULE_1__.logger);
25496
25497 /***/ }),
25498
25499 /***/ "../node_modules/react-query/es/react/types.js":
25500 /*!*****************************************************!*\
25501 !*** ../node_modules/react-query/es/react/types.js ***!
25502 \*****************************************************/
25503 /***/ (() => {
25504
25505
25506
25507 /***/ }),
25508
25509 /***/ "../node_modules/react-query/es/react/useBaseQuery.js":
25510 /*!************************************************************!*\
25511 !*** ../node_modules/react-query/es/react/useBaseQuery.js ***!
25512 \************************************************************/
25513 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25514
25515 "use strict";
25516 __webpack_require__.r(__webpack_exports__);
25517 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25518 /* harmony export */ useBaseQuery: () => (/* binding */ useBaseQuery)
25519 /* harmony export */ });
25520 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25521 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25522 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25523 /* harmony import */ var _QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryErrorResetBoundary */ "../node_modules/react-query/es/react/QueryErrorResetBoundary.js");
25524 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25525 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
25526
25527
25528
25529
25530
25531 function useBaseQuery(options, Observer) {
25532 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25533
25534 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
25535 forceUpdate = _React$useState[1];
25536
25537 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25538 var errorResetBoundary = (0,_QueryErrorResetBoundary__WEBPACK_IMPORTED_MODULE_2__.useQueryErrorResetBoundary)();
25539 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options
25540
25541 defaultedOptions.optimisticResults = true; // Include callbacks in batch renders
25542
25543 if (defaultedOptions.onError) {
25544 defaultedOptions.onError = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onError);
25545 }
25546
25547 if (defaultedOptions.onSuccess) {
25548 defaultedOptions.onSuccess = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onSuccess);
25549 }
25550
25551 if (defaultedOptions.onSettled) {
25552 defaultedOptions.onSettled = _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(defaultedOptions.onSettled);
25553 }
25554
25555 if (defaultedOptions.suspense) {
25556 // Always set stale time when using suspense to prevent
25557 // fetching again when directly mounting after suspending
25558 if (typeof defaultedOptions.staleTime !== 'number') {
25559 defaultedOptions.staleTime = 1000;
25560 } // Set cache time to 1 if the option has been set to 0
25561 // when using suspense to prevent infinite loop of fetches
25562
25563
25564 if (defaultedOptions.cacheTime === 0) {
25565 defaultedOptions.cacheTime = 1;
25566 }
25567 }
25568
25569 if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {
25570 // Prevent retrying failed query if the error boundary has not been reset yet
25571 if (!errorResetBoundary.isReset()) {
25572 defaultedOptions.retryOnMount = false;
25573 }
25574 }
25575
25576 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
25577 return new Observer(queryClient, defaultedOptions);
25578 }),
25579 observer = _React$useState2[0];
25580
25581 var result = observer.getOptimisticResult(defaultedOptions);
25582 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25583 mountedRef.current = true;
25584 errorResetBoundary.clearReset();
25585 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25586 if (mountedRef.current) {
25587 forceUpdate(function (x) {
25588 return x + 1;
25589 });
25590 }
25591 })); // Update result to make sure we did not miss any query updates
25592 // between creating the observer and subscribing to it.
25593
25594 observer.updateResult();
25595 return function () {
25596 mountedRef.current = false;
25597 unsubscribe();
25598 };
25599 }, [errorResetBoundary, observer]);
25600 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25601 // Do not notify on updates because of changes in the options because
25602 // these changes should already be reflected in the optimistic result.
25603 observer.setOptions(defaultedOptions, {
25604 listeners: false
25605 });
25606 }, [defaultedOptions, observer]); // Handle suspense
25607
25608 if (defaultedOptions.suspense && result.isLoading) {
25609 throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {
25610 var data = _ref.data;
25611 defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);
25612 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);
25613 }).catch(function (error) {
25614 errorResetBoundary.clearReset();
25615 defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);
25616 defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);
25617 });
25618 } // Handle error boundary
25619
25620
25621 if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && (0,_utils__WEBPACK_IMPORTED_MODULE_4__.shouldThrowError)(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {
25622 throw result.error;
25623 } // Handle result property usage tracking
25624
25625
25626 if (defaultedOptions.notifyOnChangeProps === 'tracked') {
25627 result = observer.trackResult(result, defaultedOptions);
25628 }
25629
25630 return result;
25631 }
25632
25633 /***/ }),
25634
25635 /***/ "../node_modules/react-query/es/react/useInfiniteQuery.js":
25636 /*!****************************************************************!*\
25637 !*** ../node_modules/react-query/es/react/useInfiniteQuery.js ***!
25638 \****************************************************************/
25639 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25640
25641 "use strict";
25642 __webpack_require__.r(__webpack_exports__);
25643 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25644 /* harmony export */ useInfiniteQuery: () => (/* binding */ useInfiniteQuery)
25645 /* harmony export */ });
25646 /* harmony import */ var _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/infiniteQueryObserver */ "../node_modules/react-query/es/core/infiniteQueryObserver.js");
25647 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25648 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
25649
25650
25651 // HOOK
25652
25653 function useInfiniteQuery(arg1, arg2, arg3) {
25654 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.parseQueryArgs)(arg1, arg2, arg3);
25655 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_1__.useBaseQuery)(options, _core_infiniteQueryObserver__WEBPACK_IMPORTED_MODULE_2__.InfiniteQueryObserver);
25656 }
25657
25658 /***/ }),
25659
25660 /***/ "../node_modules/react-query/es/react/useIsFetching.js":
25661 /*!*************************************************************!*\
25662 !*** ../node_modules/react-query/es/react/useIsFetching.js ***!
25663 \*************************************************************/
25664 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25665
25666 "use strict";
25667 __webpack_require__.r(__webpack_exports__);
25668 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25669 /* harmony export */ useIsFetching: () => (/* binding */ useIsFetching)
25670 /* harmony export */ });
25671 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25672 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25673 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25674 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25675 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25676
25677
25678
25679
25680
25681 var checkIsFetching = function checkIsFetching(queryClient, filters, isFetching, setIsFetching) {
25682 var newIsFetching = queryClient.isFetching(filters);
25683
25684 if (isFetching !== newIsFetching) {
25685 setIsFetching(newIsFetching);
25686 }
25687 };
25688
25689 function useIsFetching(arg1, arg2) {
25690 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25691 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25692
25693 var _parseFilterArgs = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseFilterArgs)(arg1, arg2),
25694 filters = _parseFilterArgs[0];
25695
25696 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isFetching(filters)),
25697 isFetching = _React$useState[0],
25698 setIsFetching = _React$useState[1];
25699
25700 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
25701 filtersRef.current = filters;
25702 var isFetchingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isFetching);
25703 isFetchingRef.current = isFetching;
25704 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25705 mountedRef.current = true;
25706 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
25707 var unsubscribe = queryClient.getQueryCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25708 if (mountedRef.current) {
25709 checkIsFetching(queryClient, filtersRef.current, isFetchingRef.current, setIsFetching);
25710 }
25711 }));
25712 return function () {
25713 mountedRef.current = false;
25714 unsubscribe();
25715 };
25716 }, [queryClient]);
25717 return isFetching;
25718 }
25719
25720 /***/ }),
25721
25722 /***/ "../node_modules/react-query/es/react/useIsMutating.js":
25723 /*!*************************************************************!*\
25724 !*** ../node_modules/react-query/es/react/useIsMutating.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 */ useIsMutating: () => (/* binding */ useIsMutating)
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 _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25737 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25738
25739
25740
25741
25742 function useIsMutating(arg1, arg2) {
25743 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25744 var filters = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.parseMutationFilterArgs)(arg1, arg2);
25745 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_2__.useQueryClient)();
25746
25747 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(queryClient.isMutating(filters)),
25748 isMutating = _React$useState[0],
25749 setIsMutating = _React$useState[1];
25750
25751 var filtersRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(filters);
25752 filtersRef.current = filters;
25753 var isMutatingRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(isMutating);
25754 isMutatingRef.current = isMutating;
25755 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25756 mountedRef.current = true;
25757 var unsubscribe = queryClient.getMutationCache().subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25758 if (mountedRef.current) {
25759 var newIsMutating = queryClient.isMutating(filtersRef.current);
25760
25761 if (isMutatingRef.current !== newIsMutating) {
25762 setIsMutating(newIsMutating);
25763 }
25764 }
25765 }));
25766 return function () {
25767 mountedRef.current = false;
25768 unsubscribe();
25769 };
25770 }, [queryClient]);
25771 return isMutating;
25772 }
25773
25774 /***/ }),
25775
25776 /***/ "../node_modules/react-query/es/react/useMutation.js":
25777 /*!***********************************************************!*\
25778 !*** ../node_modules/react-query/es/react/useMutation.js ***!
25779 \***********************************************************/
25780 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25781
25782 "use strict";
25783 __webpack_require__.r(__webpack_exports__);
25784 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25785 /* harmony export */ useMutation: () => (/* binding */ useMutation)
25786 /* harmony export */ });
25787 /* 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");
25788 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
25789 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
25790 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25791 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25792 /* harmony import */ var _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/mutationObserver */ "../node_modules/react-query/es/core/mutationObserver.js");
25793 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25794 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils */ "../node_modules/react-query/es/react/utils.js");
25795
25796
25797
25798
25799
25800
25801 // HOOK
25802
25803 function useMutation(arg1, arg2, arg3) {
25804 var mountedRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef(false);
25805
25806 var _React$useState = react__WEBPACK_IMPORTED_MODULE_1___default().useState(0),
25807 forceUpdate = _React$useState[1];
25808
25809 var options = (0,_core_utils__WEBPACK_IMPORTED_MODULE_2__.parseMutationArgs)(arg1, arg2, arg3);
25810 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_3__.useQueryClient)();
25811 var obsRef = react__WEBPACK_IMPORTED_MODULE_1___default().useRef();
25812
25813 if (!obsRef.current) {
25814 obsRef.current = new _core_mutationObserver__WEBPACK_IMPORTED_MODULE_4__.MutationObserver(queryClient, options);
25815 } else {
25816 obsRef.current.setOptions(options);
25817 }
25818
25819 var currentResult = obsRef.current.getCurrentResult();
25820 react__WEBPACK_IMPORTED_MODULE_1___default().useEffect(function () {
25821 mountedRef.current = true;
25822 var unsubscribe = obsRef.current.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_5__.notifyManager.batchCalls(function () {
25823 if (mountedRef.current) {
25824 forceUpdate(function (x) {
25825 return x + 1;
25826 });
25827 }
25828 }));
25829 return function () {
25830 mountedRef.current = false;
25831 unsubscribe();
25832 };
25833 }, []);
25834 var mutate = react__WEBPACK_IMPORTED_MODULE_1___default().useCallback(function (variables, mutateOptions) {
25835 obsRef.current.mutate(variables, mutateOptions).catch(_core_utils__WEBPACK_IMPORTED_MODULE_2__.noop);
25836 }, []);
25837
25838 if (currentResult.error && (0,_utils__WEBPACK_IMPORTED_MODULE_6__.shouldThrowError)(undefined, obsRef.current.options.useErrorBoundary, [currentResult.error])) {
25839 throw currentResult.error;
25840 }
25841
25842 return (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, currentResult, {
25843 mutate: mutate,
25844 mutateAsync: currentResult.mutate
25845 });
25846 }
25847
25848 /***/ }),
25849
25850 /***/ "../node_modules/react-query/es/react/useQueries.js":
25851 /*!**********************************************************!*\
25852 !*** ../node_modules/react-query/es/react/useQueries.js ***!
25853 \**********************************************************/
25854 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25855
25856 "use strict";
25857 __webpack_require__.r(__webpack_exports__);
25858 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25859 /* harmony export */ useQueries: () => (/* binding */ useQueries)
25860 /* harmony export */ });
25861 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
25862 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
25863 /* harmony import */ var _core_notifyManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/notifyManager */ "../node_modules/react-query/es/core/notifyManager.js");
25864 /* harmony import */ var _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/queriesObserver */ "../node_modules/react-query/es/core/queriesObserver.js");
25865 /* harmony import */ var _QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./QueryClientProvider */ "../node_modules/react-query/es/react/QueryClientProvider.js");
25866
25867
25868
25869
25870 function useQueries(queries) {
25871 var mountedRef = react__WEBPACK_IMPORTED_MODULE_0___default().useRef(false);
25872
25873 var _React$useState = react__WEBPACK_IMPORTED_MODULE_0___default().useState(0),
25874 forceUpdate = _React$useState[1];
25875
25876 var queryClient = (0,_QueryClientProvider__WEBPACK_IMPORTED_MODULE_1__.useQueryClient)();
25877 var defaultedQueries = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {
25878 return queries.map(function (options) {
25879 var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure the results are already in fetching state before subscribing or updating options
25880
25881 defaultedOptions.optimisticResults = true;
25882 return defaultedOptions;
25883 });
25884 }, [queries, queryClient]);
25885
25886 var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0___default().useState(function () {
25887 return new _core_queriesObserver__WEBPACK_IMPORTED_MODULE_2__.QueriesObserver(queryClient, defaultedQueries);
25888 }),
25889 observer = _React$useState2[0];
25890
25891 var result = observer.getOptimisticResult(defaultedQueries);
25892 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25893 mountedRef.current = true;
25894 var unsubscribe = observer.subscribe(_core_notifyManager__WEBPACK_IMPORTED_MODULE_3__.notifyManager.batchCalls(function () {
25895 if (mountedRef.current) {
25896 forceUpdate(function (x) {
25897 return x + 1;
25898 });
25899 }
25900 }));
25901 return function () {
25902 mountedRef.current = false;
25903 unsubscribe();
25904 };
25905 }, [observer]);
25906 react__WEBPACK_IMPORTED_MODULE_0___default().useEffect(function () {
25907 // Do not notify on updates because of changes in the options because
25908 // these changes should already be reflected in the optimistic result.
25909 observer.setQueries(defaultedQueries, {
25910 listeners: false
25911 });
25912 }, [defaultedQueries, observer]);
25913 return result;
25914 }
25915
25916 /***/ }),
25917
25918 /***/ "../node_modules/react-query/es/react/useQuery.js":
25919 /*!********************************************************!*\
25920 !*** ../node_modules/react-query/es/react/useQuery.js ***!
25921 \********************************************************/
25922 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25923
25924 "use strict";
25925 __webpack_require__.r(__webpack_exports__);
25926 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25927 /* harmony export */ useQuery: () => (/* binding */ useQuery)
25928 /* harmony export */ });
25929 /* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core */ "../node_modules/react-query/es/core/queryObserver.js");
25930 /* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/utils */ "../node_modules/react-query/es/core/utils.js");
25931 /* harmony import */ var _useBaseQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./useBaseQuery */ "../node_modules/react-query/es/react/useBaseQuery.js");
25932
25933
25934 // HOOK
25935
25936 function useQuery(arg1, arg2, arg3) {
25937 var parsedOptions = (0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.parseQueryArgs)(arg1, arg2, arg3);
25938 return (0,_useBaseQuery__WEBPACK_IMPORTED_MODULE_1__.useBaseQuery)(parsedOptions, _core__WEBPACK_IMPORTED_MODULE_2__.QueryObserver);
25939 }
25940
25941 /***/ }),
25942
25943 /***/ "../node_modules/react-query/es/react/utils.js":
25944 /*!*****************************************************!*\
25945 !*** ../node_modules/react-query/es/react/utils.js ***!
25946 \*****************************************************/
25947 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
25948
25949 "use strict";
25950 __webpack_require__.r(__webpack_exports__);
25951 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
25952 /* harmony export */ shouldThrowError: () => (/* binding */ shouldThrowError)
25953 /* harmony export */ });
25954 function shouldThrowError(suspense, _useErrorBoundary, params) {
25955 // Allow useErrorBoundary function to override throwing behavior on a per-error basis
25956 if (typeof _useErrorBoundary === 'function') {
25957 return _useErrorBoundary.apply(void 0, params);
25958 } // Allow useErrorBoundary to override suspense's throwing behavior
25959
25960
25961 if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors
25962
25963 return !!suspense;
25964 }
25965
25966 /***/ }),
25967
25968 /***/ "../node_modules/shallowequal/index.js":
25969 /*!*********************************************!*\
25970 !*** ../node_modules/shallowequal/index.js ***!
25971 \*********************************************/
25972 /***/ ((module) => {
25973
25974 //
25975
25976 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
25977 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
25978
25979 if (ret !== void 0) {
25980 return !!ret;
25981 }
25982
25983 if (objA === objB) {
25984 return true;
25985 }
25986
25987 if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) {
25988 return false;
25989 }
25990
25991 var keysA = Object.keys(objA);
25992 var keysB = Object.keys(objB);
25993
25994 if (keysA.length !== keysB.length) {
25995 return false;
25996 }
25997
25998 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
25999
26000 // Test for A's keys different from B.
26001 for (var idx = 0; idx < keysA.length; idx++) {
26002 var key = keysA[idx];
26003
26004 if (!bHasOwnProperty(key)) {
26005 return false;
26006 }
26007
26008 var valueA = objA[key];
26009 var valueB = objB[key];
26010
26011 ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
26012
26013 if (ret === false || (ret === void 0 && valueA !== valueB)) {
26014 return false;
26015 }
26016 }
26017
26018 return true;
26019 };
26020
26021
26022 /***/ }),
26023
26024 /***/ "../node_modules/styled-components/dist/styled-components.browser.esm.js":
26025 /*!*******************************************************************************!*\
26026 !*** ../node_modules/styled-components/dist/styled-components.browser.esm.js ***!
26027 \*******************************************************************************/
26028 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26029
26030 "use strict";
26031 __webpack_require__.r(__webpack_exports__);
26032 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26033 /* harmony export */ ServerStyleSheet: () => (/* binding */ vt),
26034 /* harmony export */ StyleSheetConsumer: () => (/* binding */ Be),
26035 /* harmony export */ StyleSheetContext: () => (/* binding */ $e),
26036 /* harmony export */ StyleSheetManager: () => (/* binding */ Ye),
26037 /* harmony export */ ThemeConsumer: () => (/* binding */ tt),
26038 /* harmony export */ ThemeContext: () => (/* binding */ et),
26039 /* harmony export */ ThemeProvider: () => (/* binding */ ot),
26040 /* harmony export */ __PRIVATE__: () => (/* binding */ gt),
26041 /* harmony export */ createGlobalStyle: () => (/* binding */ ft),
26042 /* harmony export */ css: () => (/* binding */ lt),
26043 /* harmony export */ "default": () => (/* binding */ dt),
26044 /* harmony export */ isStyledComponent: () => (/* binding */ se),
26045 /* harmony export */ keyframes: () => (/* binding */ mt),
26046 /* harmony export */ styled: () => (/* binding */ dt),
26047 /* harmony export */ useTheme: () => (/* binding */ nt),
26048 /* harmony export */ version: () => (/* binding */ v),
26049 /* harmony export */ withTheme: () => (/* binding */ yt)
26050 /* harmony export */ });
26051 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs");
26052 /* 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");
26053 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
26054 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
26055 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! shallowequal */ "../node_modules/shallowequal/index.js");
26056 /* harmony import */ var shallowequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(shallowequal__WEBPACK_IMPORTED_MODULE_2__);
26057 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26058 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js");
26059 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
26060 /* harmony import */ var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! stylis */ "../node_modules/styled-components/node_modules/stylis/src/Parser.js");
26061 /* 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");
26062 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
26063 { 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
26064 { 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);
26065 //# sourceMappingURL=styled-components.browser.esm.js.map
26066
26067
26068 /***/ }),
26069
26070 /***/ "../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js":
26071 /*!***************************************************************************************************************!*\
26072 !*** ../node_modules/styled-components/node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js ***!
26073 \***************************************************************************************************************/
26074 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26075
26076 "use strict";
26077 __webpack_require__.r(__webpack_exports__);
26078 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26079 /* harmony export */ "default": () => (/* binding */ isPropValid)
26080 /* harmony export */ });
26081 /* 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");
26082
26083
26084 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
26085
26086 var isPropValid = /* #__PURE__ */(0,_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
26087 return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
26088 /* o */
26089 && prop.charCodeAt(1) === 110
26090 /* n */
26091 && prop.charCodeAt(2) < 91;
26092 }
26093 /* Z+1 */
26094 );
26095
26096
26097
26098
26099 /***/ }),
26100
26101 /***/ "../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js":
26102 /*!***************************************************************************************************!*\
26103 !*** ../node_modules/styled-components/node_modules/@emotion/memoize/dist/emotion-memoize.esm.js ***!
26104 \***************************************************************************************************/
26105 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26106
26107 "use strict";
26108 __webpack_require__.r(__webpack_exports__);
26109 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26110 /* harmony export */ "default": () => (/* binding */ memoize)
26111 /* harmony export */ });
26112 function memoize(fn) {
26113 var cache = Object.create(null);
26114 return function (arg) {
26115 if (cache[arg] === undefined) cache[arg] = fn(arg);
26116 return cache[arg];
26117 };
26118 }
26119
26120
26121
26122
26123 /***/ }),
26124
26125 /***/ "../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js":
26126 /*!*****************************************************************************************************!*\
26127 !*** ../node_modules/styled-components/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js ***!
26128 \*****************************************************************************************************/
26129 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
26130
26131 "use strict";
26132 __webpack_require__.r(__webpack_exports__);
26133 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26134 /* harmony export */ "default": () => (/* binding */ unitlessKeys)
26135 /* harmony export */ });
26136 var unitlessKeys = {
26137 animationIterationCount: 1,
26138 aspectRatio: 1,
26139 borderImageOutset: 1,
26140 borderImageSlice: 1,
26141 borderImageWidth: 1,
26142 boxFlex: 1,
26143 boxFlexGroup: 1,
26144 boxOrdinalGroup: 1,
26145 columnCount: 1,
26146 columns: 1,
26147 flex: 1,
26148 flexGrow: 1,
26149 flexPositive: 1,
26150 flexShrink: 1,
26151 flexNegative: 1,
26152 flexOrder: 1,
26153 gridRow: 1,
26154 gridRowEnd: 1,
26155 gridRowSpan: 1,
26156 gridRowStart: 1,
26157 gridColumn: 1,
26158 gridColumnEnd: 1,
26159 gridColumnSpan: 1,
26160 gridColumnStart: 1,
26161 msGridRow: 1,
26162 msGridRowSpan: 1,
26163 msGridColumn: 1,
26164 msGridColumnSpan: 1,
26165 fontWeight: 1,
26166 lineHeight: 1,
26167 opacity: 1,
26168 order: 1,
26169 orphans: 1,
26170 tabSize: 1,
26171 widows: 1,
26172 zIndex: 1,
26173 zoom: 1,
26174 WebkitLineClamp: 1,
26175 // SVG-related properties
26176 fillOpacity: 1,
26177 floodOpacity: 1,
26178 stopOpacity: 1,
26179 strokeDasharray: 1,
26180 strokeDashoffset: 1,
26181 strokeMiterlimit: 1,
26182 strokeOpacity: 1,
26183 strokeWidth: 1
26184 };
26185
26186
26187
26188
26189 /***/ }),
26190
26191 /***/ "../node_modules/styled-components/node_modules/stylis/src/Enum.js":
26192 /*!*************************************************************************!*\
26193 !*** ../node_modules/styled-components/node_modules/stylis/src/Enum.js ***!
26194 \*************************************************************************/
26195 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26196
26197 "use strict";
26198 __webpack_require__.r(__webpack_exports__);
26199 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26200 /* harmony export */ CHARSET: () => (/* binding */ CHARSET),
26201 /* harmony export */ COMMENT: () => (/* binding */ COMMENT),
26202 /* harmony export */ COUNTER_STYLE: () => (/* binding */ COUNTER_STYLE),
26203 /* harmony export */ DECLARATION: () => (/* binding */ DECLARATION),
26204 /* harmony export */ DOCUMENT: () => (/* binding */ DOCUMENT),
26205 /* harmony export */ FONT_FACE: () => (/* binding */ FONT_FACE),
26206 /* harmony export */ FONT_FEATURE_VALUES: () => (/* binding */ FONT_FEATURE_VALUES),
26207 /* harmony export */ IMPORT: () => (/* binding */ IMPORT),
26208 /* harmony export */ KEYFRAMES: () => (/* binding */ KEYFRAMES),
26209 /* harmony export */ LAYER: () => (/* binding */ LAYER),
26210 /* harmony export */ MEDIA: () => (/* binding */ MEDIA),
26211 /* harmony export */ MOZ: () => (/* binding */ MOZ),
26212 /* harmony export */ MS: () => (/* binding */ MS),
26213 /* harmony export */ NAMESPACE: () => (/* binding */ NAMESPACE),
26214 /* harmony export */ PAGE: () => (/* binding */ PAGE),
26215 /* harmony export */ RULESET: () => (/* binding */ RULESET),
26216 /* harmony export */ SCOPE: () => (/* binding */ SCOPE),
26217 /* harmony export */ SUPPORTS: () => (/* binding */ SUPPORTS),
26218 /* harmony export */ VIEWPORT: () => (/* binding */ VIEWPORT),
26219 /* harmony export */ WEBKIT: () => (/* binding */ WEBKIT)
26220 /* harmony export */ });
26221 var MS = '-ms-'
26222 var MOZ = '-moz-'
26223 var WEBKIT = '-webkit-'
26224
26225 var COMMENT = 'comm'
26226 var RULESET = 'rule'
26227 var DECLARATION = 'decl'
26228
26229 var PAGE = '@page'
26230 var MEDIA = '@media'
26231 var IMPORT = '@import'
26232 var CHARSET = '@charset'
26233 var VIEWPORT = '@viewport'
26234 var SUPPORTS = '@supports'
26235 var DOCUMENT = '@document'
26236 var NAMESPACE = '@namespace'
26237 var KEYFRAMES = '@keyframes'
26238 var FONT_FACE = '@font-face'
26239 var COUNTER_STYLE = '@counter-style'
26240 var FONT_FEATURE_VALUES = '@font-feature-values'
26241 var LAYER = '@layer'
26242 var SCOPE = '@scope'
26243
26244
26245 /***/ }),
26246
26247 /***/ "../node_modules/styled-components/node_modules/stylis/src/Middleware.js":
26248 /*!*******************************************************************************!*\
26249 !*** ../node_modules/styled-components/node_modules/stylis/src/Middleware.js ***!
26250 \*******************************************************************************/
26251 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26252
26253 "use strict";
26254 __webpack_require__.r(__webpack_exports__);
26255 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26256 /* harmony export */ middleware: () => (/* binding */ middleware),
26257 /* harmony export */ namespace: () => (/* binding */ namespace),
26258 /* harmony export */ prefixer: () => (/* binding */ prefixer),
26259 /* harmony export */ rulesheet: () => (/* binding */ rulesheet)
26260 /* harmony export */ });
26261 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26262 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26263 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
26264 /* harmony import */ var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Serializer.js */ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js");
26265 /* harmony import */ var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Prefixer.js */ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js");
26266
26267
26268
26269
26270
26271
26272 /**
26273 * @param {function[]} collection
26274 * @return {function}
26275 */
26276 function middleware (collection) {
26277 var length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection)
26278
26279 return function (element, index, children, callback) {
26280 var output = ''
26281
26282 for (var i = 0; i < length; i++)
26283 output += collection[i](element, index, children, callback) || ''
26284
26285 return output
26286 }
26287 }
26288
26289 /**
26290 * @param {function} callback
26291 * @return {function}
26292 */
26293 function rulesheet (callback) {
26294 return function (element) {
26295 if (!element.root)
26296 if (element = element.return)
26297 callback(element)
26298 }
26299 }
26300
26301 /**
26302 * @param {object} element
26303 * @param {number} index
26304 * @param {object[]} children
26305 * @param {function} callback
26306 */
26307 function prefixer (element, index, children, callback) {
26308 if (element.length > -1)
26309 if (!element.return)
26310 switch (element.type) {
26311 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION: element.return = (0,_Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length, children)
26312 return
26313 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
26314 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)
26315 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
26316 if (element.length)
26317 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(children = element.props, function (value) {
26318 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, callback = /(::plac\w+|:read-\w+)/)) {
26319 // :read-(only|write)
26320 case ':read-only': case ':read-write':
26321 (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')]}))
26322 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
26323 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
26324 break
26325 // :placeholder
26326 case '::placeholder':
26327 ;(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')]}))
26328 ;(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')]}))
26329 ;(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')]}))
26330 ;(0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.lift)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {props: [value]}))
26331 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(element, {props: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.filter)(children, callback)})
26332 break
26333 }
26334
26335 return ''
26336 })
26337 }
26338 }
26339
26340 /**
26341 * @param {object} element
26342 * @param {number} index
26343 * @param {object[]} children
26344 */
26345 function namespace (element) {
26346 switch (element.type) {
26347 case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
26348 element.props = element.props.map(function (value) {
26349 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function (value, index, children) {
26350 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
26351 // \f
26352 case 12:
26353 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value))
26354 // \0 ( + > ~
26355 case 0: case 40: case 43: case 62: case 126:
26356 return value
26357 // :
26358 case 58:
26359 if (children[++index] === 'global')
26360 children[index] = '', children[++index] = '\f' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1)
26361 // \s
26362 case 32:
26363 return index === 1 ? '' : value
26364 default:
26365 switch (index) {
26366 case 0: element = value
26367 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? '' : value
26368 case index = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1: case 2:
26369 return index === 2 ? value + element + element : value + element
26370 default:
26371 return value
26372 }
26373 }
26374 })
26375 })
26376 }
26377 }
26378
26379
26380 /***/ }),
26381
26382 /***/ "../node_modules/styled-components/node_modules/stylis/src/Parser.js":
26383 /*!***************************************************************************!*\
26384 !*** ../node_modules/styled-components/node_modules/stylis/src/Parser.js ***!
26385 \***************************************************************************/
26386 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26387
26388 "use strict";
26389 __webpack_require__.r(__webpack_exports__);
26390 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26391 /* harmony export */ comment: () => (/* binding */ comment),
26392 /* harmony export */ compile: () => (/* binding */ compile),
26393 /* harmony export */ declaration: () => (/* binding */ declaration),
26394 /* harmony export */ parse: () => (/* binding */ parse),
26395 /* harmony export */ ruleset: () => (/* binding */ ruleset)
26396 /* harmony export */ });
26397 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26398 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26399 /* harmony import */ var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tokenizer.js */ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js");
26400
26401
26402
26403
26404 /**
26405 * @param {string} value
26406 * @return {object[]}
26407 */
26408 function compile (value) {
26409 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))
26410 }
26411
26412 /**
26413 * @param {string} value
26414 * @param {object} root
26415 * @param {object?} parent
26416 * @param {string[]} rule
26417 * @param {string[]} rules
26418 * @param {string[]} rulesets
26419 * @param {number[]} pseudo
26420 * @param {number[]} points
26421 * @param {string[]} declarations
26422 * @return {object}
26423 */
26424 function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
26425 var index = 0
26426 var offset = 0
26427 var length = pseudo
26428 var atrule = 0
26429 var property = 0
26430 var previous = 0
26431 var variable = 1
26432 var scanning = 1
26433 var ampersand = 1
26434 var character = 0
26435 var type = ''
26436 var props = rules
26437 var children = rulesets
26438 var reference = rule
26439 var characters = type
26440
26441 while (scanning)
26442 switch (previous = character, character = (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
26443 // (
26444 case 40:
26445 if (previous != 108 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, length - 1) == 58) {
26446 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)
26447 ampersand = -1
26448 break
26449 }
26450 // " ' [
26451 case 34: case 39: case 91:
26452 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character)
26453 break
26454 // \t \n \r \s
26455 case 9: case 10: case 13: case 32:
26456 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous)
26457 break
26458 // \
26459 case 92:
26460 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7)
26461 continue
26462 // /
26463 case 47:
26464 switch ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
26465 case 42: case 47:
26466 ;(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)
26467 break
26468 default:
26469 characters += '/'
26470 }
26471 break
26472 // {
26473 case 123 * variable:
26474 points[index++] = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand
26475 // } ; \0
26476 case 125 * variable: case 59: case 0:
26477 switch (character) {
26478 // \0 }
26479 case 0: case 125: scanning = 0
26480 // ;
26481 case 59 + offset: if (ampersand == -1) characters = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, /\f/g, '')
26482 if (property > 0 && ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length))
26483 (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)
26484 break
26485 // @ ;
26486 case 59: characters += ';'
26487 // { rule/at-rule
26488 default:
26489 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length, rulesets), rulesets)
26490
26491 if (character === 123)
26492 if (offset === 0)
26493 parse(characters, root, reference, reference, props, rulesets, length, points, children)
26494 else
26495 switch (atrule === 99 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.charat)(characters, 3) === 110 ? 100 : atrule) {
26496 // d l m s
26497 case 100: case 108: case 109: case 115:
26498 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)
26499 break
26500 default:
26501 parse(characters, reference, reference, reference, [''], children, 0, points, children)
26502 }
26503 }
26504
26505 index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
26506 break
26507 // :
26508 case 58:
26509 length = 1 + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), property = previous
26510 default:
26511 if (variable < 1)
26512 if (character == 123)
26513 --variable
26514 else if (character == 125 && variable++ == 0 && (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125)
26515 continue
26516
26517 switch (characters += (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), character * variable) {
26518 // &
26519 case 38:
26520 ampersand = offset > 0 ? 1 : (characters += '\f', -1)
26521 break
26522 // ,
26523 case 44:
26524 points[index++] = ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, ampersand = 1
26525 break
26526 // @
26527 case 64:
26528 // -
26529 if ((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45)
26530 characters += (0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0,_Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)())
26531
26532 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++
26533 break
26534 // -
26535 case 45:
26536 if (previous === 45 && (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2)
26537 variable = 0
26538 }
26539 }
26540
26541 return rulesets
26542 }
26543
26544 /**
26545 * @param {string} value
26546 * @param {object} root
26547 * @param {object?} parent
26548 * @param {number} index
26549 * @param {number} offset
26550 * @param {string[]} rules
26551 * @param {number[]} points
26552 * @param {string} type
26553 * @param {string[]} props
26554 * @param {string[]} children
26555 * @param {number} length
26556 * @param {object[]} siblings
26557 * @return {object}
26558 */
26559 function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length, siblings) {
26560 var post = offset - 1
26561 var rule = offset === 0 ? rules : ['']
26562 var size = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule)
26563
26564 for (var i = 0, j = 0, k = 0; i < index; ++i)
26565 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)
26566 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])))
26567 props[k++] = z
26568
26569 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)
26570 }
26571
26572 /**
26573 * @param {number} value
26574 * @param {object} root
26575 * @param {object?} parent
26576 * @param {object[]} siblings
26577 * @return {object}
26578 */
26579 function comment (value, root, parent, siblings) {
26580 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)
26581 }
26582
26583 /**
26584 * @param {string} value
26585 * @param {object} root
26586 * @param {object?} parent
26587 * @param {number} length
26588 * @param {object[]} siblings
26589 * @return {object}
26590 */
26591 function declaration (value, root, parent, length, siblings) {
26592 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)
26593 }
26594
26595
26596 /***/ }),
26597
26598 /***/ "../node_modules/styled-components/node_modules/stylis/src/Prefixer.js":
26599 /*!*****************************************************************************!*\
26600 !*** ../node_modules/styled-components/node_modules/stylis/src/Prefixer.js ***!
26601 \*****************************************************************************/
26602 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26603
26604 "use strict";
26605 __webpack_require__.r(__webpack_exports__);
26606 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26607 /* harmony export */ prefix: () => (/* binding */ prefix)
26608 /* harmony export */ });
26609 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26610 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26611
26612
26613
26614 /**
26615 * @param {string} value
26616 * @param {number} length
26617 * @param {object[]} children
26618 * @return {string}
26619 */
26620 function prefix (value, length, children) {
26621 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
26622 // color-adjust
26623 case 5103:
26624 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + 'print-' + value + value
26625 // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
26626 case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:
26627 // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
26628 case 5572: case 6356: case 5844: case 3191: case 6645: case 3005:
26629 // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
26630 case 6391: case 5879: case 5623: case 6135: case 4599: case 4855:
26631 // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
26632 case 4215: case 6389: case 5109: case 5365: case 5621: case 3829:
26633 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value
26634 // tab-size
26635 case 4789:
26636 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + value
26637 // appearance, user-select, transform, hyphens, text-size-adjust
26638 case 5349: case 4246: case 4810: case 6968: case 2756:
26639 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
26640 // writing-mode
26641 case 5936:
26642 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
26643 // vertical-l(r)
26644 case 114:
26645 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
26646 // vertical-r(l)
26647 case 108:
26648 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
26649 // horizontal(-)tb
26650 case 45:
26651 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
26652 // default: fallthrough to below
26653 }
26654 // flex, flex-direction, scroll-snap-type, writing-mode
26655 case 6828: case 4268: case 2903:
26656 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value
26657 // order
26658 case 6165:
26659 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + 'flex-' + value + value
26660 // align-items
26661 case 5187:
26662 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
26663 // align-self
26664 case 5443:
26665 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
26666 // align-content
26667 case 4675:
26668 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
26669 // flex-shrink
26670 case 5548:
26671 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
26672 // flex-basis
26673 case 5292:
26674 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
26675 // flex-grow
26676 case 6060:
26677 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
26678 // transition
26679 case 4554:
26680 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
26681 // cursor
26682 case 6187:
26683 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
26684 // background, background-image
26685 case 5495: case 3959:
26686 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1' + '$`$1')
26687 // justify-content
26688 case 4968:
26689 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
26690 // justify-self
26691 case 4200:
26692 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
26693 break
26694 // grid-template-(columns|rows)
26695 case 2592: case 3360:
26696 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'template-', '') + value
26697 // grid-(row|column)-start
26698 case 4384: case 3616:
26699 if (children && children.some(function (element, index) { return length = index, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(element.props, /grid-\w+-end/) })) {
26700 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+/)) + ';')
26701 }
26702 return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, '-start', '') + value
26703 // grid-(row|column)-end
26704 case 4896: case 4128:
26705 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
26706 // (margin|padding)-inline-(start|end)
26707 case 4095: case 3583: case 4068: case 2532:
26708 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + '$1$2') + value
26709 // (min|max)?(width|height|inline-size|block-size)
26710 case 8116: case 7059: case 5753: case 5535:
26711 case 5445: case 5701: case 4933: case 4677:
26712 case 5533: case 5789: case 5021: case 4765:
26713 // stretch, max-content, min-content, fill-available
26714 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6)
26715 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
26716 // (m)ax-content, (m)in-content
26717 case 109:
26718 // -
26719 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45)
26720 break
26721 // (f)ill-available, (f)it-content
26722 case 102:
26723 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
26724 // (s)tretch
26725 case 115:
26726 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
26727 }
26728 break
26729 // grid-(column|row)
26730 case 5152: case 5920:
26731 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 })
26732 // position: sticky
26733 case 4949:
26734 // stick(y)?
26735 if ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 6) === 121)
26736 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value
26737 break
26738 // display: (flex|inline-flex|grid|inline-grid)
26739 case 6444:
26740 switch ((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? 18 : 11)) {
26741 // (inline-)?fle(x)
26742 case 120:
26743 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
26744 // (inline-)?gri(d)
26745 case 100:
26746 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ':', ':' + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS) + value
26747 }
26748 break
26749 // scroll-margin, scroll-margin-(top|right|bottom|left)
26750 case 5719: case 2647: case 2135: case 3927: case 2391:
26751 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, 'scroll-', 'scroll-snap-') + value
26752 }
26753
26754 return value
26755 }
26756
26757
26758 /***/ }),
26759
26760 /***/ "../node_modules/styled-components/node_modules/stylis/src/Serializer.js":
26761 /*!*******************************************************************************!*\
26762 !*** ../node_modules/styled-components/node_modules/stylis/src/Serializer.js ***!
26763 \*******************************************************************************/
26764 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26765
26766 "use strict";
26767 __webpack_require__.r(__webpack_exports__);
26768 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26769 /* harmony export */ serialize: () => (/* binding */ serialize),
26770 /* harmony export */ stringify: () => (/* binding */ stringify)
26771 /* harmony export */ });
26772 /* harmony import */ var _Enum_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Enum.js */ "../node_modules/styled-components/node_modules/stylis/src/Enum.js");
26773 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26774
26775
26776
26777 /**
26778 * @param {object[]} children
26779 * @param {function} callback
26780 * @return {string}
26781 */
26782 function serialize (children, callback) {
26783 var output = ''
26784
26785 for (var i = 0; i < children.length; i++)
26786 output += callback(children[i], i, children, callback) || ''
26787
26788 return output
26789 }
26790
26791 /**
26792 * @param {object} element
26793 * @param {number} index
26794 * @param {object[]} children
26795 * @param {function} callback
26796 * @return {string}
26797 */
26798 function stringify (element, index, children, callback) {
26799 switch (element.type) {
26800 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.LAYER: if (element.children.length) break
26801 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.IMPORT: case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.DECLARATION: return element.return = element.return || element.value
26802 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.COMMENT: return ''
26803 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'
26804 case _Enum_js__WEBPACK_IMPORTED_MODULE_0__.RULESET: if (!(0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(element.value = element.props.join(','))) return ''
26805 }
26806
26807 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
26808 }
26809
26810
26811 /***/ }),
26812
26813 /***/ "../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js":
26814 /*!******************************************************************************!*\
26815 !*** ../node_modules/styled-components/node_modules/stylis/src/Tokenizer.js ***!
26816 \******************************************************************************/
26817 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
26818
26819 "use strict";
26820 __webpack_require__.r(__webpack_exports__);
26821 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
26822 /* harmony export */ alloc: () => (/* binding */ alloc),
26823 /* harmony export */ caret: () => (/* binding */ caret),
26824 /* harmony export */ char: () => (/* binding */ char),
26825 /* harmony export */ character: () => (/* binding */ character),
26826 /* harmony export */ characters: () => (/* binding */ characters),
26827 /* harmony export */ column: () => (/* binding */ column),
26828 /* harmony export */ commenter: () => (/* binding */ commenter),
26829 /* harmony export */ copy: () => (/* binding */ copy),
26830 /* harmony export */ dealloc: () => (/* binding */ dealloc),
26831 /* harmony export */ delimit: () => (/* binding */ delimit),
26832 /* harmony export */ delimiter: () => (/* binding */ delimiter),
26833 /* harmony export */ escaping: () => (/* binding */ escaping),
26834 /* harmony export */ identifier: () => (/* binding */ identifier),
26835 /* harmony export */ length: () => (/* binding */ length),
26836 /* harmony export */ lift: () => (/* binding */ lift),
26837 /* harmony export */ line: () => (/* binding */ line),
26838 /* harmony export */ next: () => (/* binding */ next),
26839 /* harmony export */ node: () => (/* binding */ node),
26840 /* harmony export */ peek: () => (/* binding */ peek),
26841 /* harmony export */ position: () => (/* binding */ position),
26842 /* harmony export */ prev: () => (/* binding */ prev),
26843 /* harmony export */ slice: () => (/* binding */ slice),
26844 /* harmony export */ token: () => (/* binding */ token),
26845 /* harmony export */ tokenize: () => (/* binding */ tokenize),
26846 /* harmony export */ tokenizer: () => (/* binding */ tokenizer),
26847 /* harmony export */ whitespace: () => (/* binding */ whitespace)
26848 /* harmony export */ });
26849 /* harmony import */ var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Utility.js */ "../node_modules/styled-components/node_modules/stylis/src/Utility.js");
26850
26851
26852 var line = 1
26853 var column = 1
26854 var length = 0
26855 var position = 0
26856 var character = 0
26857 var characters = ''
26858
26859 /**
26860 * @param {string} value
26861 * @param {object | null} root
26862 * @param {object | null} parent
26863 * @param {string} type
26864 * @param {string[] | string} props
26865 * @param {object[] | string} children
26866 * @param {object[]} siblings
26867 * @param {number} length
26868 */
26869 function node (value, root, parent, type, props, children, length, siblings) {
26870 return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: '', siblings: siblings}
26871 }
26872
26873 /**
26874 * @param {object} root
26875 * @param {object} props
26876 * @return {object}
26877 */
26878 function copy (root, props) {
26879 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node('', null, null, '', null, null, 0, root.siblings), root, {length: -root.length}, props)
26880 }
26881
26882 /**
26883 * @param {object} root
26884 */
26885 function lift (root) {
26886 while (root.root)
26887 root = copy(root.root, {children: [root]})
26888
26889 ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(root, root.siblings)
26890 }
26891
26892 /**
26893 * @return {number}
26894 */
26895 function char () {
26896 return character
26897 }
26898
26899 /**
26900 * @return {number}
26901 */
26902 function prev () {
26903 character = position > 0 ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0
26904
26905 if (column--, character === 10)
26906 column = 1, line--
26907
26908 return character
26909 }
26910
26911 /**
26912 * @return {number}
26913 */
26914 function next () {
26915 character = position < length ? (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0
26916
26917 if (column++, character === 10)
26918 column = 1, line++
26919
26920 return character
26921 }
26922
26923 /**
26924 * @return {number}
26925 */
26926 function peek () {
26927 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position)
26928 }
26929
26930 /**
26931 * @return {number}
26932 */
26933 function caret () {
26934 return position
26935 }
26936
26937 /**
26938 * @param {number} begin
26939 * @param {number} end
26940 * @return {string}
26941 */
26942 function slice (begin, end) {
26943 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end)
26944 }
26945
26946 /**
26947 * @param {number} type
26948 * @return {number}
26949 */
26950 function token (type) {
26951 switch (type) {
26952 // \0 \t \n \r \s whitespace token
26953 case 0: case 9: case 10: case 13: case 32:
26954 return 5
26955 // ! + , / > @ ~ isolate token
26956 case 33: case 43: case 44: case 47: case 62: case 64: case 126:
26957 // ; { } breakpoint token
26958 case 59: case 123: case 125:
26959 return 4
26960 // : accompanied token
26961 case 58:
26962 return 3
26963 // " ' ( [ opening delimit token
26964 case 34: case 39: case 40: case 91:
26965 return 2
26966 // ) ] closing delimit token
26967 case 41: case 93:
26968 return 1
26969 }
26970
26971 return 0
26972 }
26973
26974 /**
26975 * @param {string} value
26976 * @return {any[]}
26977 */
26978 function alloc (value) {
26979 return line = column = 1, length = (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), position = 0, []
26980 }
26981
26982 /**
26983 * @param {any} value
26984 * @return {any}
26985 */
26986 function dealloc (value) {
26987 return characters = '', value
26988 }
26989
26990 /**
26991 * @param {number} type
26992 * @return {string}
26993 */
26994 function delimit (type) {
26995 return (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
26996 }
26997
26998 /**
26999 * @param {string} value
27000 * @return {string[]}
27001 */
27002 function tokenize (value) {
27003 return dealloc(tokenizer(alloc(value)))
27004 }
27005
27006 /**
27007 * @param {number} type
27008 * @return {string}
27009 */
27010 function whitespace (type) {
27011 while (character = peek())
27012 if (character < 33)
27013 next()
27014 else
27015 break
27016
27017 return token(type) > 2 || token(character) > 3 ? '' : ' '
27018 }
27019
27020 /**
27021 * @param {string[]} children
27022 * @return {string[]}
27023 */
27024 function tokenizer (children) {
27025 while (next())
27026 switch (token(character)) {
27027 case 0: (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children)
27028 break
27029 case 2: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children)
27030 break
27031 default: ;(0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children)
27032 }
27033
27034 return children
27035 }
27036
27037 /**
27038 * @param {number} index
27039 * @param {number} count
27040 * @return {string}
27041 */
27042 function escaping (index, count) {
27043 while (--count && next())
27044 // not 0-9 A-F a-f
27045 if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
27046 break
27047
27048 return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
27049 }
27050
27051 /**
27052 * @param {number} type
27053 * @return {number}
27054 */
27055 function delimiter (type) {
27056 while (next())
27057 switch (character) {
27058 // ] ) " '
27059 case type:
27060 return position
27061 // " '
27062 case 34: case 39:
27063 if (type !== 34 && type !== 39)
27064 delimiter(character)
27065 break
27066 // (
27067 case 40:
27068 if (type === 41)
27069 delimiter(type)
27070 break
27071 // \
27072 case 92:
27073 next()
27074 break
27075 }
27076
27077 return position
27078 }
27079
27080 /**
27081 * @param {number} type
27082 * @param {number} index
27083 * @return {number}
27084 */
27085 function commenter (type, index) {
27086 while (next())
27087 // //
27088 if (type + character === 47 + 10)
27089 break
27090 // /*
27091 else if (type + character === 42 + 42 && peek() === 47)
27092 break
27093
27094 return '/*' + slice(index, position - 1) + '*' + (0,_Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next())
27095 }
27096
27097 /**
27098 * @param {number} index
27099 * @return {string}
27100 */
27101 function identifier (index) {
27102 while (!token(peek()))
27103 next()
27104
27105 return slice(index, position)
27106 }
27107
27108
27109 /***/ }),
27110
27111 /***/ "../node_modules/styled-components/node_modules/stylis/src/Utility.js":
27112 /*!****************************************************************************!*\
27113 !*** ../node_modules/styled-components/node_modules/stylis/src/Utility.js ***!
27114 \****************************************************************************/
27115 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27116
27117 "use strict";
27118 __webpack_require__.r(__webpack_exports__);
27119 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27120 /* harmony export */ abs: () => (/* binding */ abs),
27121 /* harmony export */ append: () => (/* binding */ append),
27122 /* harmony export */ assign: () => (/* binding */ assign),
27123 /* harmony export */ charat: () => (/* binding */ charat),
27124 /* harmony export */ combine: () => (/* binding */ combine),
27125 /* harmony export */ filter: () => (/* binding */ filter),
27126 /* harmony export */ from: () => (/* binding */ from),
27127 /* harmony export */ hash: () => (/* binding */ hash),
27128 /* harmony export */ indexof: () => (/* binding */ indexof),
27129 /* harmony export */ match: () => (/* binding */ match),
27130 /* harmony export */ replace: () => (/* binding */ replace),
27131 /* harmony export */ sizeof: () => (/* binding */ sizeof),
27132 /* harmony export */ strlen: () => (/* binding */ strlen),
27133 /* harmony export */ substr: () => (/* binding */ substr),
27134 /* harmony export */ trim: () => (/* binding */ trim)
27135 /* harmony export */ });
27136 /**
27137 * @param {number}
27138 * @return {number}
27139 */
27140 var abs = Math.abs
27141
27142 /**
27143 * @param {number}
27144 * @return {string}
27145 */
27146 var from = String.fromCharCode
27147
27148 /**
27149 * @param {object}
27150 * @return {object}
27151 */
27152 var assign = Object.assign
27153
27154 /**
27155 * @param {string} value
27156 * @param {number} length
27157 * @return {number}
27158 */
27159 function hash (value, length) {
27160 return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
27161 }
27162
27163 /**
27164 * @param {string} value
27165 * @return {string}
27166 */
27167 function trim (value) {
27168 return value.trim()
27169 }
27170
27171 /**
27172 * @param {string} value
27173 * @param {RegExp} pattern
27174 * @return {string?}
27175 */
27176 function match (value, pattern) {
27177 return (value = pattern.exec(value)) ? value[0] : value
27178 }
27179
27180 /**
27181 * @param {string} value
27182 * @param {(string|RegExp)} pattern
27183 * @param {string} replacement
27184 * @return {string}
27185 */
27186 function replace (value, pattern, replacement) {
27187 return value.replace(pattern, replacement)
27188 }
27189
27190 /**
27191 * @param {string} value
27192 * @param {string} search
27193 * @param {number} position
27194 * @return {number}
27195 */
27196 function indexof (value, search, position) {
27197 return value.indexOf(search, position)
27198 }
27199
27200 /**
27201 * @param {string} value
27202 * @param {number} index
27203 * @return {number}
27204 */
27205 function charat (value, index) {
27206 return value.charCodeAt(index) | 0
27207 }
27208
27209 /**
27210 * @param {string} value
27211 * @param {number} begin
27212 * @param {number} end
27213 * @return {string}
27214 */
27215 function substr (value, begin, end) {
27216 return value.slice(begin, end)
27217 }
27218
27219 /**
27220 * @param {string} value
27221 * @return {number}
27222 */
27223 function strlen (value) {
27224 return value.length
27225 }
27226
27227 /**
27228 * @param {any[]} value
27229 * @return {number}
27230 */
27231 function sizeof (value) {
27232 return value.length
27233 }
27234
27235 /**
27236 * @param {any} value
27237 * @param {any[]} array
27238 * @return {any}
27239 */
27240 function append (value, array) {
27241 return array.push(value), value
27242 }
27243
27244 /**
27245 * @param {string[]} array
27246 * @param {function} callback
27247 * @return {string}
27248 */
27249 function combine (array, callback) {
27250 return array.map(callback).join('')
27251 }
27252
27253 /**
27254 * @param {string[]} array
27255 * @param {RegExp} pattern
27256 * @return {string[]}
27257 */
27258 function filter (array, pattern) {
27259 return array.filter(function (value) { return !match(value, pattern) })
27260 }
27261
27262
27263 /***/ }),
27264
27265 /***/ "../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs":
27266 /*!**************************************************************************!*\
27267 !*** ../node_modules/styled-components/node_modules/tslib/tslib.es6.mjs ***!
27268 \**************************************************************************/
27269 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
27270
27271 "use strict";
27272 __webpack_require__.r(__webpack_exports__);
27273 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
27274 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
27275 /* harmony export */ __assign: () => (/* binding */ __assign),
27276 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
27277 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
27278 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
27279 /* harmony export */ __await: () => (/* binding */ __await),
27280 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
27281 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
27282 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
27283 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
27284 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
27285 /* harmony export */ __decorate: () => (/* binding */ __decorate),
27286 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
27287 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
27288 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
27289 /* harmony export */ __extends: () => (/* binding */ __extends),
27290 /* harmony export */ __generator: () => (/* binding */ __generator),
27291 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
27292 /* harmony export */ __importStar: () => (/* binding */ __importStar),
27293 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
27294 /* harmony export */ __metadata: () => (/* binding */ __metadata),
27295 /* harmony export */ __param: () => (/* binding */ __param),
27296 /* harmony export */ __propKey: () => (/* binding */ __propKey),
27297 /* harmony export */ __read: () => (/* binding */ __read),
27298 /* harmony export */ __rest: () => (/* binding */ __rest),
27299 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
27300 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
27301 /* harmony export */ __spread: () => (/* binding */ __spread),
27302 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
27303 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
27304 /* harmony export */ __values: () => (/* binding */ __values),
27305 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
27306 /* harmony export */ });
27307 /******************************************************************************
27308 Copyright (c) Microsoft Corporation.
27309
27310 Permission to use, copy, modify, and/or distribute this software for any
27311 purpose with or without fee is hereby granted.
27312
27313 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
27314 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
27315 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
27316 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
27317 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
27318 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
27319 PERFORMANCE OF THIS SOFTWARE.
27320 ***************************************************************************** */
27321 /* global Reflect, Promise, SuppressedError, Symbol */
27322
27323 var extendStatics = function(d, b) {
27324 extendStatics = Object.setPrototypeOf ||
27325 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
27326 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
27327 return extendStatics(d, b);
27328 };
27329
27330 function __extends(d, b) {
27331 if (typeof b !== "function" && b !== null)
27332 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
27333 extendStatics(d, b);
27334 function __() { this.constructor = d; }
27335 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
27336 }
27337
27338 var __assign = function() {
27339 __assign = Object.assign || function __assign(t) {
27340 for (var s, i = 1, n = arguments.length; i < n; i++) {
27341 s = arguments[i];
27342 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
27343 }
27344 return t;
27345 }
27346 return __assign.apply(this, arguments);
27347 }
27348
27349 function __rest(s, e) {
27350 var t = {};
27351 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
27352 t[p] = s[p];
27353 if (s != null && typeof Object.getOwnPropertySymbols === "function")
27354 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
27355 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
27356 t[p[i]] = s[p[i]];
27357 }
27358 return t;
27359 }
27360
27361 function __decorate(decorators, target, key, desc) {
27362 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
27363 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
27364 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;
27365 return c > 3 && r && Object.defineProperty(target, key, r), r;
27366 }
27367
27368 function __param(paramIndex, decorator) {
27369 return function (target, key) { decorator(target, key, paramIndex); }
27370 }
27371
27372 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
27373 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
27374 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
27375 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
27376 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
27377 var _, done = false;
27378 for (var i = decorators.length - 1; i >= 0; i--) {
27379 var context = {};
27380 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
27381 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
27382 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
27383 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
27384 if (kind === "accessor") {
27385 if (result === void 0) continue;
27386 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
27387 if (_ = accept(result.get)) descriptor.get = _;
27388 if (_ = accept(result.set)) descriptor.set = _;
27389 if (_ = accept(result.init)) initializers.unshift(_);
27390 }
27391 else if (_ = accept(result)) {
27392 if (kind === "field") initializers.unshift(_);
27393 else descriptor[key] = _;
27394 }
27395 }
27396 if (target) Object.defineProperty(target, contextIn.name, descriptor);
27397 done = true;
27398 };
27399
27400 function __runInitializers(thisArg, initializers, value) {
27401 var useValue = arguments.length > 2;
27402 for (var i = 0; i < initializers.length; i++) {
27403 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
27404 }
27405 return useValue ? value : void 0;
27406 };
27407
27408 function __propKey(x) {
27409 return typeof x === "symbol" ? x : "".concat(x);
27410 };
27411
27412 function __setFunctionName(f, name, prefix) {
27413 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
27414 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
27415 };
27416
27417 function __metadata(metadataKey, metadataValue) {
27418 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
27419 }
27420
27421 function __awaiter(thisArg, _arguments, P, generator) {
27422 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
27423 return new (P || (P = Promise))(function (resolve, reject) {
27424 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
27425 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
27426 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
27427 step((generator = generator.apply(thisArg, _arguments || [])).next());
27428 });
27429 }
27430
27431 function __generator(thisArg, body) {
27432 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
27433 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
27434 function verb(n) { return function (v) { return step([n, v]); }; }
27435 function step(op) {
27436 if (f) throw new TypeError("Generator is already executing.");
27437 while (g && (g = 0, op[0] && (_ = 0)), _) try {
27438 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;
27439 if (y = 0, t) op = [op[0] & 2, t.value];
27440 switch (op[0]) {
27441 case 0: case 1: t = op; break;
27442 case 4: _.label++; return { value: op[1], done: false };
27443 case 5: _.label++; y = op[1]; op = [0]; continue;
27444 case 7: op = _.ops.pop(); _.trys.pop(); continue;
27445 default:
27446 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
27447 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
27448 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
27449 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
27450 if (t[2]) _.ops.pop();
27451 _.trys.pop(); continue;
27452 }
27453 op = body.call(thisArg, _);
27454 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
27455 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
27456 }
27457 }
27458
27459 var __createBinding = Object.create ? (function(o, m, k, k2) {
27460 if (k2 === undefined) k2 = k;
27461 var desc = Object.getOwnPropertyDescriptor(m, k);
27462 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
27463 desc = { enumerable: true, get: function() { return m[k]; } };
27464 }
27465 Object.defineProperty(o, k2, desc);
27466 }) : (function(o, m, k, k2) {
27467 if (k2 === undefined) k2 = k;
27468 o[k2] = m[k];
27469 });
27470
27471 function __exportStar(m, o) {
27472 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
27473 }
27474
27475 function __values(o) {
27476 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
27477 if (m) return m.call(o);
27478 if (o && typeof o.length === "number") return {
27479 next: function () {
27480 if (o && i >= o.length) o = void 0;
27481 return { value: o && o[i++], done: !o };
27482 }
27483 };
27484 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
27485 }
27486
27487 function __read(o, n) {
27488 var m = typeof Symbol === "function" && o[Symbol.iterator];
27489 if (!m) return o;
27490 var i = m.call(o), r, ar = [], e;
27491 try {
27492 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
27493 }
27494 catch (error) { e = { error: error }; }
27495 finally {
27496 try {
27497 if (r && !r.done && (m = i["return"])) m.call(i);
27498 }
27499 finally { if (e) throw e.error; }
27500 }
27501 return ar;
27502 }
27503
27504 /** @deprecated */
27505 function __spread() {
27506 for (var ar = [], i = 0; i < arguments.length; i++)
27507 ar = ar.concat(__read(arguments[i]));
27508 return ar;
27509 }
27510
27511 /** @deprecated */
27512 function __spreadArrays() {
27513 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
27514 for (var r = Array(s), k = 0, i = 0; i < il; i++)
27515 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
27516 r[k] = a[j];
27517 return r;
27518 }
27519
27520 function __spreadArray(to, from, pack) {
27521 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
27522 if (ar || !(i in from)) {
27523 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
27524 ar[i] = from[i];
27525 }
27526 }
27527 return to.concat(ar || Array.prototype.slice.call(from));
27528 }
27529
27530 function __await(v) {
27531 return this instanceof __await ? (this.v = v, this) : new __await(v);
27532 }
27533
27534 function __asyncGenerator(thisArg, _arguments, generator) {
27535 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
27536 var g = generator.apply(thisArg, _arguments || []), i, q = [];
27537 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
27538 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); }); }; }
27539 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
27540 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
27541 function fulfill(value) { resume("next", value); }
27542 function reject(value) { resume("throw", value); }
27543 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
27544 }
27545
27546 function __asyncDelegator(o) {
27547 var i, p;
27548 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
27549 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; }
27550 }
27551
27552 function __asyncValues(o) {
27553 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
27554 var m = o[Symbol.asyncIterator], i;
27555 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);
27556 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); }); }; }
27557 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
27558 }
27559
27560 function __makeTemplateObject(cooked, raw) {
27561 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
27562 return cooked;
27563 };
27564
27565 var __setModuleDefault = Object.create ? (function(o, v) {
27566 Object.defineProperty(o, "default", { enumerable: true, value: v });
27567 }) : function(o, v) {
27568 o["default"] = v;
27569 };
27570
27571 function __importStar(mod) {
27572 if (mod && mod.__esModule) return mod;
27573 var result = {};
27574 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
27575 __setModuleDefault(result, mod);
27576 return result;
27577 }
27578
27579 function __importDefault(mod) {
27580 return (mod && mod.__esModule) ? mod : { default: mod };
27581 }
27582
27583 function __classPrivateFieldGet(receiver, state, kind, f) {
27584 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
27585 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");
27586 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
27587 }
27588
27589 function __classPrivateFieldSet(receiver, state, value, kind, f) {
27590 if (kind === "m") throw new TypeError("Private method is not writable");
27591 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
27592 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");
27593 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
27594 }
27595
27596 function __classPrivateFieldIn(state, receiver) {
27597 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
27598 return typeof state === "function" ? receiver === state : state.has(receiver);
27599 }
27600
27601 function __addDisposableResource(env, value, async) {
27602 if (value !== null && value !== void 0) {
27603 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
27604 var dispose;
27605 if (async) {
27606 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
27607 dispose = value[Symbol.asyncDispose];
27608 }
27609 if (dispose === void 0) {
27610 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
27611 dispose = value[Symbol.dispose];
27612 }
27613 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
27614 env.stack.push({ value: value, dispose: dispose, async: async });
27615 }
27616 else if (async) {
27617 env.stack.push({ async: true });
27618 }
27619 return value;
27620 }
27621
27622 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
27623 var e = new Error(message);
27624 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
27625 };
27626
27627 function __disposeResources(env) {
27628 function fail(e) {
27629 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
27630 env.hasError = true;
27631 }
27632 function next() {
27633 while (env.stack.length) {
27634 var rec = env.stack.pop();
27635 try {
27636 var result = rec.dispose && rec.dispose.call(rec.value);
27637 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
27638 }
27639 catch (e) {
27640 fail(e);
27641 }
27642 }
27643 if (env.hasError) throw env.error;
27644 }
27645 return next();
27646 }
27647
27648 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
27649 __extends,
27650 __assign,
27651 __rest,
27652 __decorate,
27653 __param,
27654 __metadata,
27655 __awaiter,
27656 __generator,
27657 __createBinding,
27658 __exportStar,
27659 __values,
27660 __read,
27661 __spread,
27662 __spreadArrays,
27663 __spreadArray,
27664 __await,
27665 __asyncGenerator,
27666 __asyncDelegator,
27667 __asyncValues,
27668 __makeTemplateObject,
27669 __importStar,
27670 __importDefault,
27671 __classPrivateFieldGet,
27672 __classPrivateFieldSet,
27673 __classPrivateFieldIn,
27674 __addDisposableResource,
27675 __disposeResources,
27676 });
27677
27678
27679 /***/ }),
27680
27681 /***/ "../node_modules/warning/warning.js":
27682 /*!******************************************!*\
27683 !*** ../node_modules/warning/warning.js ***!
27684 \******************************************/
27685 /***/ ((module) => {
27686
27687 "use strict";
27688 /**
27689 * Copyright (c) 2014-present, Facebook, Inc.
27690 *
27691 * This source code is licensed under the MIT license found in the
27692 * LICENSE file in the root directory of this source tree.
27693 */
27694
27695
27696
27697 /**
27698 * Similar to invariant but only logs a warning if the condition is not met.
27699 * This can be used to log issues in development environments in critical
27700 * paths. Removing the logging code for production environments will keep the
27701 * same logic and follow the same code paths.
27702 */
27703
27704 var __DEV__ = "development" !== 'production';
27705
27706 var warning = function() {};
27707
27708 if (__DEV__) {
27709 var printWarning = function printWarning(format, args) {
27710 var len = arguments.length;
27711 args = new Array(len > 1 ? len - 1 : 0);
27712 for (var key = 1; key < len; key++) {
27713 args[key - 1] = arguments[key];
27714 }
27715 var argIndex = 0;
27716 var message = 'Warning: ' +
27717 format.replace(/%s/g, function() {
27718 return args[argIndex++];
27719 });
27720 if (typeof console !== 'undefined') {
27721 console.error(message);
27722 }
27723 try {
27724 // --- Welcome to debugging React ---
27725 // This error was thrown as a convenience so that you can use this stack
27726 // to find the callsite that caused this warning to fire.
27727 throw new Error(message);
27728 } catch (x) {}
27729 }
27730
27731 warning = function(condition, format, args) {
27732 var len = arguments.length;
27733 args = new Array(len > 2 ? len - 2 : 0);
27734 for (var key = 2; key < len; key++) {
27735 args[key - 2] = arguments[key];
27736 }
27737 if (format === undefined) {
27738 throw new Error(
27739 '`warning(condition, format, ...args)` requires a warning ' +
27740 'message argument'
27741 );
27742 }
27743 if (!condition) {
27744 printWarning.apply(null, [format].concat(args));
27745 }
27746 };
27747 }
27748
27749 module.exports = warning;
27750
27751
27752 /***/ }),
27753
27754 /***/ "@elementor/app-ui":
27755 /*!*********************************************!*\
27756 !*** external "elementorAppPackages.appUi" ***!
27757 \*********************************************/
27758 /***/ ((module) => {
27759
27760 "use strict";
27761 module.exports = elementorAppPackages.appUi;
27762
27763 /***/ }),
27764
27765 /***/ "@elementor/hooks":
27766 /*!*********************************************!*\
27767 !*** external "elementorAppPackages.hooks" ***!
27768 \*********************************************/
27769 /***/ ((module) => {
27770
27771 "use strict";
27772 module.exports = elementorAppPackages.hooks;
27773
27774 /***/ }),
27775
27776 /***/ "@elementor/icons":
27777 /*!************************************!*\
27778 !*** external "elementorV2.icons" ***!
27779 \************************************/
27780 /***/ ((module) => {
27781
27782 "use strict";
27783 module.exports = elementorV2.icons;
27784
27785 /***/ }),
27786
27787 /***/ "@elementor/router":
27788 /*!**********************************************!*\
27789 !*** external "elementorAppPackages.router" ***!
27790 \**********************************************/
27791 /***/ ((module) => {
27792
27793 "use strict";
27794 module.exports = elementorAppPackages.router;
27795
27796 /***/ }),
27797
27798 /***/ "@elementor/site-editor":
27799 /*!**************************************************!*\
27800 !*** external "elementorAppPackages.siteEditor" ***!
27801 \**************************************************/
27802 /***/ ((module) => {
27803
27804 "use strict";
27805 module.exports = elementorAppPackages.siteEditor;
27806
27807 /***/ }),
27808
27809 /***/ "@elementor/ui":
27810 /*!*********************************!*\
27811 !*** external "elementorV2.ui" ***!
27812 \*********************************/
27813 /***/ ((module) => {
27814
27815 "use strict";
27816 module.exports = elementorV2.ui;
27817
27818 /***/ }),
27819
27820 /***/ "@wordpress/i18n":
27821 /*!**************************!*\
27822 !*** external "wp.i18n" ***!
27823 \**************************/
27824 /***/ ((module) => {
27825
27826 "use strict";
27827 module.exports = wp.i18n;
27828
27829 /***/ }),
27830
27831 /***/ "react":
27832 /*!************************!*\
27833 !*** external "React" ***!
27834 \************************/
27835 /***/ ((module) => {
27836
27837 "use strict";
27838 module.exports = React;
27839
27840 /***/ }),
27841
27842 /***/ "react-dom":
27843 /*!***************************!*\
27844 !*** external "ReactDOM" ***!
27845 \***************************/
27846 /***/ ((module) => {
27847
27848 "use strict";
27849 module.exports = ReactDOM;
27850
27851 /***/ })
27852
27853 /******/ });
27854 /************************************************************************/
27855 /******/ // The module cache
27856 /******/ var __webpack_module_cache__ = {};
27857 /******/
27858 /******/ // The require function
27859 /******/ function __webpack_require__(moduleId) {
27860 /******/ // Check if module is in cache
27861 /******/ var cachedModule = __webpack_module_cache__[moduleId];
27862 /******/ if (cachedModule !== undefined) {
27863 /******/ return cachedModule.exports;
27864 /******/ }
27865 /******/ // Create a new module (and put it into the cache)
27866 /******/ var module = __webpack_module_cache__[moduleId] = {
27867 /******/ // no module.id needed
27868 /******/ // no module.loaded needed
27869 /******/ exports: {}
27870 /******/ };
27871 /******/
27872 /******/ // Execute the module function
27873 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
27874 /******/
27875 /******/ // Return the exports of the module
27876 /******/ return module.exports;
27877 /******/ }
27878 /******/
27879 /******/ // expose the modules object (__webpack_modules__)
27880 /******/ __webpack_require__.m = __webpack_modules__;
27881 /******/
27882 /************************************************************************/
27883 /******/ /* webpack/runtime/compat get default export */
27884 /******/ (() => {
27885 /******/ // getDefaultExport function for compatibility with non-harmony modules
27886 /******/ __webpack_require__.n = (module) => {
27887 /******/ var getter = module && module.__esModule ?
27888 /******/ () => (module['default']) :
27889 /******/ () => (module);
27890 /******/ __webpack_require__.d(getter, { a: getter });
27891 /******/ return getter;
27892 /******/ };
27893 /******/ })();
27894 /******/
27895 /******/ /* webpack/runtime/define property getters */
27896 /******/ (() => {
27897 /******/ // define getter functions for harmony exports
27898 /******/ __webpack_require__.d = (exports, definition) => {
27899 /******/ for(var key in definition) {
27900 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
27901 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
27902 /******/ }
27903 /******/ }
27904 /******/ };
27905 /******/ })();
27906 /******/
27907 /******/ /* webpack/runtime/ensure chunk */
27908 /******/ (() => {
27909 /******/ __webpack_require__.f = {};
27910 /******/ // This file contains only the entry chunk.
27911 /******/ // The chunk loading function for additional chunks
27912 /******/ __webpack_require__.e = (chunkId) => {
27913 /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {
27914 /******/ __webpack_require__.f[key](chunkId, promises);
27915 /******/ return promises;
27916 /******/ }, []));
27917 /******/ };
27918 /******/ })();
27919 /******/
27920 /******/ /* webpack/runtime/get javascript chunk filename */
27921 /******/ (() => {
27922 /******/ // This function allow to reference async chunks
27923 /******/ __webpack_require__.u = (chunkId) => {
27924 /******/ // return url for filenames not based on template
27925 /******/ if (chunkId === "vendors-node_modules_react-query_devtools_index_js") return "bb8b6cce5ae5b36077e0.bundle.js";
27926 /******/ if (chunkId === "kit-library") return "" + chunkId + ".ec0bc60dc8032de3d113.bundle.js";
27927 /******/ if (chunkId === "onboarding") return "" + chunkId + ".dad7d3c968d3b42e2296.bundle.js";
27928 /******/ // return url for filenames based on template
27929 /******/ return undefined;
27930 /******/ };
27931 /******/ })();
27932 /******/
27933 /******/ /* webpack/runtime/global */
27934 /******/ (() => {
27935 /******/ __webpack_require__.g = (function() {
27936 /******/ if (typeof globalThis === 'object') return globalThis;
27937 /******/ try {
27938 /******/ return this || new Function('return this')();
27939 /******/ } catch (e) {
27940 /******/ if (typeof window === 'object') return window;
27941 /******/ }
27942 /******/ })();
27943 /******/ })();
27944 /******/
27945 /******/ /* webpack/runtime/hasOwnProperty shorthand */
27946 /******/ (() => {
27947 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
27948 /******/ })();
27949 /******/
27950 /******/ /* webpack/runtime/load script */
27951 /******/ (() => {
27952 /******/ var inProgress = {};
27953 /******/ var dataWebpackPrefix = "elementor:";
27954 /******/ // loadScript function to load a script via script tag
27955 /******/ __webpack_require__.l = (url, done, key, chunkId) => {
27956 /******/ if(inProgress[url]) { inProgress[url].push(done); return; }
27957 /******/ var script, needAttach;
27958 /******/ if(key !== undefined) {
27959 /******/ var scripts = document.getElementsByTagName("script");
27960 /******/ for(var i = 0; i < scripts.length; i++) {
27961 /******/ var s = scripts[i];
27962 /******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; }
27963 /******/ }
27964 /******/ }
27965 /******/ if(!script) {
27966 /******/ needAttach = true;
27967 /******/ script = document.createElement('script');
27968 /******/
27969 /******/ script.charset = 'utf-8';
27970 /******/ script.timeout = 120;
27971 /******/ if (__webpack_require__.nc) {
27972 /******/ script.setAttribute("nonce", __webpack_require__.nc);
27973 /******/ }
27974 /******/ script.setAttribute("data-webpack", dataWebpackPrefix + key);
27975 /******/
27976 /******/ script.src = url;
27977 /******/ }
27978 /******/ inProgress[url] = [done];
27979 /******/ var onScriptComplete = (prev, event) => {
27980 /******/ // avoid mem leaks in IE.
27981 /******/ script.onerror = script.onload = null;
27982 /******/ clearTimeout(timeout);
27983 /******/ var doneFns = inProgress[url];
27984 /******/ delete inProgress[url];
27985 /******/ script.parentNode && script.parentNode.removeChild(script);
27986 /******/ doneFns && doneFns.forEach((fn) => (fn(event)));
27987 /******/ if(prev) return prev(event);
27988 /******/ }
27989 /******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
27990 /******/ script.onerror = onScriptComplete.bind(null, script.onerror);
27991 /******/ script.onload = onScriptComplete.bind(null, script.onload);
27992 /******/ needAttach && document.head.appendChild(script);
27993 /******/ };
27994 /******/ })();
27995 /******/
27996 /******/ /* webpack/runtime/make namespace object */
27997 /******/ (() => {
27998 /******/ // define __esModule on exports
27999 /******/ __webpack_require__.r = (exports) => {
28000 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
28001 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
28002 /******/ }
28003 /******/ Object.defineProperty(exports, '__esModule', { value: true });
28004 /******/ };
28005 /******/ })();
28006 /******/
28007 /******/ /* webpack/runtime/publicPath */
28008 /******/ (() => {
28009 /******/ var scriptUrl;
28010 /******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + "";
28011 /******/ var document = __webpack_require__.g.document;
28012 /******/ if (!scriptUrl && document) {
28013 /******/ if (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')
28014 /******/ scriptUrl = document.currentScript.src;
28015 /******/ if (!scriptUrl) {
28016 /******/ var scripts = document.getElementsByTagName("script");
28017 /******/ if(scripts.length) {
28018 /******/ var i = scripts.length - 1;
28019 /******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;
28020 /******/ }
28021 /******/ }
28022 /******/ }
28023 /******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration
28024 /******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.
28025 /******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
28026 /******/ scriptUrl = scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
28027 /******/ __webpack_require__.p = scriptUrl;
28028 /******/ })();
28029 /******/
28030 /******/ /* webpack/runtime/jsonp chunk loading */
28031 /******/ (() => {
28032 /******/ // no baseURI
28033 /******/
28034 /******/ // object to store loaded and loading chunks
28035 /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
28036 /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded
28037 /******/ var installedChunks = {
28038 /******/ "app": 0
28039 /******/ };
28040 /******/
28041 /******/ __webpack_require__.f.j = (chunkId, promises) => {
28042 /******/ // JSONP chunk loading for javascript
28043 /******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;
28044 /******/ if(installedChunkData !== 0) { // 0 means "already installed".
28045 /******/
28046 /******/ // a Promise means "currently loading".
28047 /******/ if(installedChunkData) {
28048 /******/ promises.push(installedChunkData[2]);
28049 /******/ } else {
28050 /******/ if(true) { // all chunks have JS
28051 /******/ // setup Promise in chunk cache
28052 /******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));
28053 /******/ promises.push(installedChunkData[2] = promise);
28054 /******/
28055 /******/ // start chunk loading
28056 /******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId);
28057 /******/ // create error before stack unwound to get useful stacktrace later
28058 /******/ var error = new Error();
28059 /******/ var loadingEnded = (event) => {
28060 /******/ if(__webpack_require__.o(installedChunks, chunkId)) {
28061 /******/ installedChunkData = installedChunks[chunkId];
28062 /******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined;
28063 /******/ if(installedChunkData) {
28064 /******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
28065 /******/ var realSrc = event && event.target && event.target.src;
28066 /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
28067 /******/ error.name = 'ChunkLoadError';
28068 /******/ error.type = errorType;
28069 /******/ error.request = realSrc;
28070 /******/ installedChunkData[1](error);
28071 /******/ }
28072 /******/ }
28073 /******/ };
28074 /******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
28075 /******/ }
28076 /******/ }
28077 /******/ }
28078 /******/ };
28079 /******/
28080 /******/ // no prefetching
28081 /******/
28082 /******/ // no preloaded
28083 /******/
28084 /******/ // no HMR
28085 /******/
28086 /******/ // no HMR manifest
28087 /******/
28088 /******/ // no on chunks loaded
28089 /******/
28090 /******/ // install a JSONP callback for chunk loading
28091 /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => {
28092 /******/ var [chunkIds, moreModules, runtime] = data;
28093 /******/ // add "moreModules" to the modules object,
28094 /******/ // then flag all "chunkIds" as loaded and fire callback
28095 /******/ var moduleId, chunkId, i = 0;
28096 /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
28097 /******/ for(moduleId in moreModules) {
28098 /******/ if(__webpack_require__.o(moreModules, moduleId)) {
28099 /******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
28100 /******/ }
28101 /******/ }
28102 /******/ if(runtime) var result = runtime(__webpack_require__);
28103 /******/ }
28104 /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
28105 /******/ for(;i < chunkIds.length; i++) {
28106 /******/ chunkId = chunkIds[i];
28107 /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
28108 /******/ installedChunks[chunkId][0]();
28109 /******/ }
28110 /******/ installedChunks[chunkId] = 0;
28111 /******/ }
28112 /******/
28113 /******/ }
28114 /******/
28115 /******/ var chunkLoadingGlobal = self["webpackChunkelementor"] = self["webpackChunkelementor"] || [];
28116 /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
28117 /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
28118 /******/ })();
28119 /******/
28120 /******/ /* webpack/runtime/nonce */
28121 /******/ (() => {
28122 /******/ __webpack_require__.nc = undefined;
28123 /******/ })();
28124 /******/
28125 /************************************************************************/
28126 var __webpack_exports__ = {};
28127 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
28128 (() => {
28129 "use strict";
28130 /*!*********************************!*\
28131 !*** ../app/assets/js/index.js ***!
28132 \*********************************/
28133
28134
28135 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
28136 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
28137 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
28138 var _app = _interopRequireDefault(__webpack_require__(/*! ./app */ "../app/assets/js/app.js"));
28139 var _module = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export/assets/js/module */ "../app/modules/import-export/assets/js/module.js"));
28140 var _module2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/import-export-customization/assets/js/module */ "../app/modules/import-export-customization/assets/js/module.js"));
28141 var _module3 = _interopRequireDefault(__webpack_require__(/*! ../../modules/kit-library/assets/js/module */ "../app/modules/kit-library/assets/js/module.js"));
28142 var _module4 = _interopRequireDefault(__webpack_require__(/*! ../../modules/onboarding/assets/js/module */ "../app/modules/onboarding/assets/js/module.js"));
28143 var _siteEditor = __webpack_require__(/*! @elementor/site-editor */ "@elementor/site-editor");
28144 var _appContext = _interopRequireDefault(__webpack_require__(/*! ./app-context */ "../app/assets/js/app-context.js"));
28145 var _elementorCommon;
28146 new _module.default();
28147 new _module3.default();
28148 new _siteEditor.Module();
28149 new _module4.default();
28150 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']) {
28151 new _module2.default();
28152 }
28153 var AppWrapper = _react.default.Fragment;
28154 _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'));
28155 })();
28156
28157 /******/ })()
28158 ;
28159 //# sourceMappingURL=app.js.map