PluginProbe
Elementor Website Builder – more than just a page builder / 3.31.1
Elementor Website Builder – more than just a page builder v3.31.1
4.3.0-beta3 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 All 452 releases
elementor / assets / js / app-packages.js

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

8,572 lines 346.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.31.0 - 06-08-2025 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../app/assets/js/hooks/use-action.js":
6 /*!********************************************!*\
7 !*** ../app/assets/js/hooks/use-action.js ***!
8 \********************************************/
9 /***/ ((__unused_webpack_module, exports) => {
10
11 "use strict";
12
13
14 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports["default"] = useAction;
18 function useAction() {
19 return {
20 backToDashboard: function backToDashboard() {
21 if (window.top === window) {
22 window.top.location = elementorAppConfig.admin_url;
23 } else {
24 // Iframe.
25 window.top.$e.run('app/close');
26 }
27 },
28 backToReferrer: function backToReferrer() {
29 if (window.top === window) {
30 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
31 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
32 } else {
33 // Iframe.
34 window.top.$e.run('app/close');
35 }
36 }
37 };
38 }
39
40 /***/ }),
41
42 /***/ "../app/assets/js/hooks/use-ajax.js":
43 /*!******************************************!*\
44 !*** ../app/assets/js/hooks/use-ajax.js ***!
45 \******************************************/
46 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
47
48 "use strict";
49
50
51 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
52 Object.defineProperty(exports, "__esModule", ({
53 value: true
54 }));
55 exports["default"] = useAjax;
56 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
57 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
58 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
59 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
60 var _react = __webpack_require__(/*! react */ "react");
61 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; }
62 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; }
63 function useAjax() {
64 var _useState = (0, _react.useState)(null),
65 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
66 ajax = _useState2[0],
67 setAjax = _useState2[1],
68 initialStatusKey = 'initial',
69 uploadInitialState = {
70 status: initialStatusKey,
71 isComplete: false,
72 response: null
73 },
74 _useState3 = (0, _react.useState)(uploadInitialState),
75 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
76 ajaxState = _useState4[0],
77 setAjaxState = _useState4[1],
78 ajaxActions = {
79 reset: function reset() {
80 return setAjaxState(initialStatusKey);
81 }
82 };
83 var runRequest = /*#__PURE__*/function () {
84 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
85 return _regenerator.default.wrap(function (_context) {
86 while (1) switch (_context.prev = _context.next) {
87 case 0:
88 return _context.abrupt("return", new Promise(function (resolve, reject) {
89 var formData = new FormData();
90 if (config.data) {
91 for (var key in config.data) {
92 formData.append(key, config.data[key]);
93 }
94 if (!config.data.nonce) {
95 formData.append('_nonce', elementorCommon.config.ajax.nonce);
96 }
97 }
98 var options = _objectSpread(_objectSpread({
99 type: 'post',
100 url: elementorCommon.config.ajax.url,
101 headers: {},
102 cache: false,
103 contentType: false,
104 processData: false
105 }, config), {}, {
106 data: formData,
107 success: function success(response) {
108 resolve(response);
109 },
110 error: function error(_error) {
111 reject(_error);
112 }
113 });
114 jQuery.ajax(options);
115 }));
116 case 1:
117 case "end":
118 return _context.stop();
119 }
120 }, _callee);
121 }));
122 return function runRequest(_x) {
123 return _ref.apply(this, arguments);
124 };
125 }();
126 (0, _react.useEffect)(function () {
127 if (ajax) {
128 runRequest(ajax).then(function (response) {
129 var status = response.success ? 'success' : 'error';
130 setAjaxState(function (prevState) {
131 return _objectSpread(_objectSpread({}, prevState), {}, {
132 status: status,
133 response: response === null || response === void 0 ? void 0 : response.data
134 });
135 });
136 }).catch(function (error) {
137 var _error$responseJSON;
138 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
139 setAjaxState(function (prevState) {
140 return _objectSpread(_objectSpread({}, prevState), {}, {
141 status: 'error',
142 response: response
143 });
144 });
145 }).finally(function () {
146 setAjaxState(function (prevState) {
147 return _objectSpread(_objectSpread({}, prevState), {}, {
148 isComplete: true
149 });
150 });
151 });
152 }
153 }, [ajax]);
154 return {
155 ajax: ajax,
156 setAjax: setAjax,
157 ajaxState: ajaxState,
158 ajaxActions: ajaxActions,
159 runRequest: runRequest
160 };
161 }
162
163 /***/ }),
164
165 /***/ "../app/assets/js/hooks/use-confirm-action.js":
166 /*!****************************************************!*\
167 !*** ../app/assets/js/hooks/use-confirm-action.js ***!
168 \****************************************************/
169 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
170
171 "use strict";
172
173
174 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
175 Object.defineProperty(exports, "__esModule", ({
176 value: true
177 }));
178 exports["default"] = useConfirmAction;
179 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
180 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
181 var _react = __webpack_require__(/*! react */ "react");
182 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ./use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
183 function useConfirmAction(_ref) {
184 var action = _ref.action,
185 _ref$doNotShowAgainKe = _ref.doNotShowAgainKey,
186 doNotShowAgainKey = _ref$doNotShowAgainKe === void 0 ? null : _ref$doNotShowAgainKe;
187 var _useIntroduction = (0, _useIntroduction2.default)(doNotShowAgainKey),
188 shouldNotShowAgain = _useIntroduction.isViewed,
189 markAsShouldNotShowAgain = _useIntroduction.markAsViewed;
190 var _useState = (0, _react.useState)({
191 isOpen: false,
192 actionArgs: []
193 }),
194 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
195 dialogState = _useState2[0],
196 setDialogState = _useState2[1];
197 var _useState3 = (0, _react.useState)(false),
198 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
199 doNotShowAgainCheckboxState = _useState4[0],
200 setDoNotShowAgainCheckboxState = _useState4[1];
201 return {
202 checkbox: {
203 isChecked: doNotShowAgainCheckboxState,
204 setIsChecked: setDoNotShowAgainCheckboxState
205 },
206 dialog: {
207 isOpen: dialogState.isOpen,
208 approve: function approve() {
209 action.apply(void 0, (0, _toConsumableArray2.default)(dialogState.actionArgs));
210 if (doNotShowAgainCheckboxState && doNotShowAgainKey) {
211 markAsShouldNotShowAgain();
212 }
213 setDialogState({
214 isOpen: false,
215 actionArgs: []
216 });
217 },
218 dismiss: function dismiss() {
219 setDialogState({
220 isOpen: false,
221 actionArgs: []
222 });
223 }
224 },
225 runAction: function runAction() {
226 for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {
227 actionArgs[_key] = arguments[_key];
228 }
229 if (shouldNotShowAgain) {
230 action.apply(void 0, actionArgs);
231 return;
232 }
233 setDialogState({
234 isOpen: true,
235 actionArgs: actionArgs
236 });
237 }
238 };
239 }
240
241 /***/ }),
242
243 /***/ "../app/assets/js/hooks/use-introduction.js":
244 /*!**************************************************!*\
245 !*** ../app/assets/js/hooks/use-introduction.js ***!
246 \**************************************************/
247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
248
249 "use strict";
250
251
252 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
253 Object.defineProperty(exports, "__esModule", ({
254 value: true
255 }));
256 exports["default"] = useIntroduction;
257 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
258 var _react = __webpack_require__(/*! react */ "react");
259 function useIntroduction(key) {
260 var _window$elementorAppC;
261 var _useState = (0, _react.useState)(!!((_window$elementorAppC = window.elementorAppConfig) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.user) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.introduction) !== null && _window$elementorAppC !== void 0 && _window$elementorAppC[key])),
262 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
263 isViewed = _useState2[0],
264 setIsViewed = _useState2[1];
265 function markAsViewed() {
266 if (!key) {
267 return Promise.reject();
268 }
269 return new Promise(function (resolve, reject) {
270 if (isViewed) {
271 reject();
272 }
273 elementorCommon.ajax.addRequest('introduction_viewed', {
274 data: {
275 introductionKey: key
276 },
277 error: function error() {
278 return reject();
279 },
280 success: function success() {
281 var _window$elementorAppC2;
282 setIsViewed(true);
283 if ((_window$elementorAppC2 = window.elementorAppConfig) !== null && _window$elementorAppC2 !== void 0 && (_window$elementorAppC2 = _window$elementorAppC2.user) !== null && _window$elementorAppC2 !== void 0 && _window$elementorAppC2.introduction) {
284 window.elementorAppConfig.user.introduction[key] = true;
285 }
286 resolve();
287 }
288 });
289 });
290 }
291 return {
292 isViewed: isViewed,
293 markAsViewed: markAsViewed
294 };
295 }
296
297 /***/ }),
298
299 /***/ "../app/assets/js/hooks/use-page-title.js":
300 /*!************************************************!*\
301 !*** ../app/assets/js/hooks/use-page-title.js ***!
302 \************************************************/
303 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
304
305 "use strict";
306 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
307
308
309 Object.defineProperty(exports, "__esModule", ({
310 value: true
311 }));
312 exports["default"] = usePageTitle;
313 var _react = __webpack_require__(/*! react */ "react");
314 function usePageTitle(_ref) {
315 var title = _ref.title,
316 prefix = _ref.prefix;
317 (0, _react.useEffect)(function () {
318 if (!prefix) {
319 prefix = __('Elementor', 'elementor');
320 }
321 document.title = "".concat(prefix, " | ").concat(title);
322 }, [title, prefix]);
323 }
324
325 /***/ }),
326
327 /***/ "../app/assets/js/hooks/use-query-params.js":
328 /*!**************************************************!*\
329 !*** ../app/assets/js/hooks/use-query-params.js ***!
330 \**************************************************/
331 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
332
333 "use strict";
334
335
336 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
337 Object.defineProperty(exports, "__esModule", ({
338 value: true
339 }));
340 exports["default"] = useQueryParams;
341 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
342 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
343 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; }
344 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; }
345 function useQueryParams() {
346 var _location$hash$match;
347 var urlSearchParams = new URLSearchParams(window.location.search),
348 urlParams = Object.fromEntries(urlSearchParams.entries()),
349 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
350 hashParams = {};
351 if (hashValue) {
352 hashValue.split('&').forEach(function (pair) {
353 var _pair$split = pair.split('='),
354 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
355 key = _pair$split2[0],
356 value = _pair$split2[1];
357 hashParams[key] = value;
358 });
359 }
360
361 // Merging the URL params with the hash params.
362 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
363 return {
364 getAll: function getAll() {
365 return queryParams;
366 }
367 };
368 }
369
370 /***/ }),
371
372 /***/ "../app/assets/js/layout/content.js":
373 /*!******************************************!*\
374 !*** ../app/assets/js/layout/content.js ***!
375 \******************************************/
376 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
377
378 "use strict";
379 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
380
381
382 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
383 Object.defineProperty(exports, "__esModule", ({
384 value: true
385 }));
386 exports["default"] = Content;
387 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
388 function Content(props) {
389 return /*#__PURE__*/_react.default.createElement("main", {
390 className: "eps-app__content ".concat(props.className)
391 }, props.children);
392 }
393 Content.propTypes = {
394 children: PropTypes.any,
395 className: PropTypes.string
396 };
397 Content.defaultProps = {
398 className: ''
399 };
400
401 /***/ }),
402
403 /***/ "../app/assets/js/layout/footer.js":
404 /*!*****************************************!*\
405 !*** ../app/assets/js/layout/footer.js ***!
406 \*****************************************/
407 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
408
409 "use strict";
410 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
411
412
413 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
414 Object.defineProperty(exports, "__esModule", ({
415 value: true
416 }));
417 exports["default"] = Footer;
418 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
419 function Footer(props) {
420 return /*#__PURE__*/_react.default.createElement("footer", {
421 className: "eps-app__footer"
422 }, props.children);
423 }
424 Footer.propTypes = {
425 children: PropTypes.object
426 };
427
428 /***/ }),
429
430 /***/ "../app/assets/js/layout/header-button.js":
431 /*!************************************************!*\
432 !*** ../app/assets/js/layout/header-button.js ***!
433 \************************************************/
434 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
435
436 "use strict";
437
438
439 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
440 Object.defineProperty(exports, "__esModule", ({
441 value: true
442 }));
443 exports["default"] = void 0;
444 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
445 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
446 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
447 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
448 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
449 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
450 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
451 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
452 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)); }
453 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
454 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; }
455 var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
456 function Button() {
457 (0, _classCallCheck2.default)(this, Button);
458 return _callSuper(this, Button, arguments);
459 }
460 (0, _inherits2.default)(Button, _BaseButton);
461 return (0, _createClass2.default)(Button, [{
462 key: "getCssId",
463 value: function getCssId() {
464 return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
465 }
466 }, {
467 key: "getClassName",
468 value: function getClassName() {
469 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
470 if (!this.props.includeHeaderBtnClass) {
471 return _superPropGet(Button, "getClassName", this, 3)([]);
472 }
473 return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
474 }
475 }]);
476 }(_button.default);
477 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
478 hideText: true,
479 includeHeaderBtnClass: true
480 }));
481
482 /***/ }),
483
484 /***/ "../app/assets/js/layout/header-buttons.js":
485 /*!*************************************************!*\
486 !*** ../app/assets/js/layout/header-buttons.js ***!
487 \*************************************************/
488 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
489
490 "use strict";
491 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
492 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
493
494
495 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
496 Object.defineProperty(exports, "__esModule", ({
497 value: true
498 }));
499 exports["default"] = HeaderButtons;
500 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
501 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
502 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
503 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
504 function HeaderButtons(props) {
505 var action = (0, _useAction.default)();
506 var actionOnClose = function actionOnClose() {
507 if (props.onClose) {
508 props.onClose();
509 } else {
510 action.backToDashboard();
511 }
512 };
513 var tools = '';
514 if (props.buttons.length) {
515 var buttons = props.buttons.map(function (button) {
516 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
517 key: button.id
518 }, button));
519 });
520 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
521 }
522 return /*#__PURE__*/_react.default.createElement("div", {
523 className: "eps-app__header-buttons"
524 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
525 text: __('Close', 'elementor'),
526 icon: "eicon-close",
527 className: "eps-app__close-button",
528 onClick: actionOnClose
529 }), tools);
530 }
531 HeaderButtons.propTypes = {
532 buttons: PropTypes.arrayOf(PropTypes.object),
533 onClose: PropTypes.func
534 };
535 HeaderButtons.defaultProps = {
536 buttons: []
537 };
538
539 /***/ }),
540
541 /***/ "../app/assets/js/layout/header.js":
542 /*!*****************************************!*\
543 !*** ../app/assets/js/layout/header.js ***!
544 \*****************************************/
545 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
546
547 "use strict";
548 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
549
550
551 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
552 Object.defineProperty(exports, "__esModule", ({
553 value: true
554 }));
555 exports["default"] = Header;
556 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
557 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
558 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
559 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
560 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
561 function Header(props) {
562 (0, _usePageTitle.default)({
563 title: props.title
564 });
565 var TitleTag = 'span',
566 titleAttrs = {};
567 if (props.titleRedirectRoute) {
568 TitleTag = 'a';
569 titleAttrs = {
570 href: "#".concat(props.titleRedirectRoute),
571 target: '_self'
572 };
573 }
574 return /*#__PURE__*/_react.default.createElement(_grid.default, {
575 container: true,
576 alignItems: "center",
577 justify: "space-between",
578 className: "eps-app__header"
579 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
580 className: "eps-app__logo-title-wrapper"
581 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
582 className: "eps-app__logo eicon-elementor"
583 }), /*#__PURE__*/_react.default.createElement("h1", {
584 className: "eps-app__title"
585 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
586 buttons: props.buttons,
587 onClose: props.onClose
588 }));
589 }
590 Header.propTypes = {
591 title: PropTypes.string,
592 titleRedirectRoute: PropTypes.string,
593 buttons: PropTypes.arrayOf(PropTypes.object),
594 onClose: PropTypes.func
595 };
596 Header.defaultProps = {
597 buttons: []
598 };
599
600 /***/ }),
601
602 /***/ "../app/assets/js/layout/page.js":
603 /*!***************************************!*\
604 !*** ../app/assets/js/layout/page.js ***!
605 \***************************************/
606 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
607
608 "use strict";
609 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
610
611
612 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
613 Object.defineProperty(exports, "__esModule", ({
614 value: true
615 }));
616 exports["default"] = Page;
617 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
618 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
619 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
620 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
621 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
622 function Page(props) {
623 var AppSidebar = function AppSidebar() {
624 if (!props.sidebar) {
625 return;
626 }
627 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
628 },
629 AppFooter = function AppFooter() {
630 if (!props.footer) {
631 return;
632 }
633 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
634 };
635 return /*#__PURE__*/_react.default.createElement("div", {
636 className: "eps-app__lightbox ".concat(props.className)
637 }, /*#__PURE__*/_react.default.createElement("div", {
638 className: "eps-app"
639 }, /*#__PURE__*/_react.default.createElement(_header.default, {
640 title: props.title,
641 buttons: props.headerButtons,
642 titleRedirectRoute: props.titleRedirectRoute,
643 onClose: props.onClose
644 }), /*#__PURE__*/_react.default.createElement("div", {
645 className: "eps-app__main"
646 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
647 }
648 Page.propTypes = {
649 title: PropTypes.string,
650 titleRedirectRoute: PropTypes.string,
651 className: PropTypes.string,
652 headerButtons: PropTypes.arrayOf(PropTypes.object),
653 sidebar: PropTypes.object,
654 content: PropTypes.object.isRequired,
655 footer: PropTypes.object,
656 onClose: PropTypes.func
657 };
658 Page.defaultProps = {
659 className: ''
660 };
661
662 /***/ }),
663
664 /***/ "../app/assets/js/layout/sidebar.js":
665 /*!******************************************!*\
666 !*** ../app/assets/js/layout/sidebar.js ***!
667 \******************************************/
668 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
669
670 "use strict";
671 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
672
673
674 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
675 Object.defineProperty(exports, "__esModule", ({
676 value: true
677 }));
678 exports["default"] = Sidebar;
679 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
680 function Sidebar(props) {
681 return /*#__PURE__*/_react.default.createElement("div", {
682 className: "eps-app__sidebar"
683 }, props.children);
684 }
685 Sidebar.propTypes = {
686 children: PropTypes.object
687 };
688
689 /***/ }),
690
691 /***/ "../app/assets/js/molecules/collapse-content.js":
692 /*!******************************************************!*\
693 !*** ../app/assets/js/molecules/collapse-content.js ***!
694 \******************************************************/
695 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
696
697 "use strict";
698 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
699
700
701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
702 Object.defineProperty(exports, "__esModule", ({
703 value: true
704 }));
705 exports["default"] = CollapseContent;
706 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
707 function CollapseContent(props) {
708 return /*#__PURE__*/_react.default.createElement("div", {
709 className: "e-app-collapse-content"
710 }, props.children);
711 }
712 CollapseContent.propTypes = {
713 className: PropTypes.string,
714 children: PropTypes.any
715 };
716 CollapseContent.defaultProps = {
717 className: ''
718 };
719
720 /***/ }),
721
722 /***/ "../app/assets/js/molecules/collapse-context.js":
723 /*!******************************************************!*\
724 !*** ../app/assets/js/molecules/collapse-context.js ***!
725 \******************************************************/
726 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
727
728 "use strict";
729
730
731 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
732 Object.defineProperty(exports, "__esModule", ({
733 value: true
734 }));
735 exports.CollapseContext = void 0;
736 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
737 var CollapseContext = exports.CollapseContext = _react.default.createContext();
738
739 /***/ }),
740
741 /***/ "../app/assets/js/molecules/collapse-toggle.js":
742 /*!*****************************************************!*\
743 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
744 \*****************************************************/
745 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
746
747 "use strict";
748 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
749
750
751 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
752 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
753 Object.defineProperty(exports, "__esModule", ({
754 value: true
755 }));
756 exports["default"] = CollapseToggle;
757 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
758 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
759 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
760 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
761 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
762 function CollapseToggle(props) {
763 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
764 style = {
765 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
766 },
767 classNameBase = 'e-app-collapse-toggle',
768 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
769 attrs = {
770 style: style,
771 className: (0, _utils.arrayToClassName)(classes)
772 };
773 if (props.active) {
774 attrs.onClick = function () {
775 return context.toggle();
776 };
777 }
778 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
779 className: "eicon-caret-down e-app-collapse-toggle__icon"
780 }));
781 }
782 CollapseToggle.propTypes = {
783 className: PropTypes.string,
784 iconSpacing: PropTypes.number,
785 showIcon: PropTypes.bool,
786 active: PropTypes.bool,
787 children: PropTypes.any
788 };
789 CollapseToggle.defaultProps = {
790 className: '',
791 iconSpacing: 20,
792 showIcon: true,
793 active: true
794 };
795
796 /***/ }),
797
798 /***/ "../app/assets/js/molecules/collapse.js":
799 /*!**********************************************!*\
800 !*** ../app/assets/js/molecules/collapse.js ***!
801 \**********************************************/
802 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
803
804 "use strict";
805 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
806
807
808 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
809 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
810 Object.defineProperty(exports, "__esModule", ({
811 value: true
812 }));
813 exports["default"] = Collapse;
814 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
815 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
816 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
817 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
818 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
819 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
820 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
821 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
822 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
823 function Collapse(props) {
824 var _useState = (0, _react.useState)(props.isOpened),
825 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
826 isOpened = _useState2[0],
827 setIsOpened = _useState2[1],
828 classNameBase = 'e-app-collapse',
829 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
830 toggle = function toggle() {
831 return setIsOpened(function (prevState) {
832 return !prevState;
833 });
834 };
835 (0, _react.useEffect)(function () {
836 if (props.isOpened !== isOpened) {
837 setIsOpened(props.isOpened);
838 }
839 }, [props.isOpened]);
840 (0, _react.useEffect)(function () {
841 if (props.onChange) {
842 props.onChange(isOpened);
843 }
844 }, [isOpened]);
845 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
846 value: {
847 toggle: toggle
848 }
849 }, /*#__PURE__*/_react.default.createElement("div", {
850 className: (0, _utils.arrayToClassName)(classes)
851 }, props.children));
852 }
853 Collapse.propTypes = {
854 className: PropTypes.string,
855 isOpened: PropTypes.bool,
856 onChange: PropTypes.func,
857 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
858 };
859 Collapse.defaultProps = {
860 className: '',
861 isOpened: false
862 };
863 Collapse.Toggle = _collapseToggle.default;
864 Collapse.Content = _collapseContent.default;
865
866 /***/ }),
867
868 /***/ "../app/assets/js/molecules/collapse.scss":
869 /*!************************************************!*\
870 !*** ../app/assets/js/molecules/collapse.scss ***!
871 \************************************************/
872 /***/ (() => {
873
874
875
876 /***/ }),
877
878 /***/ "../app/assets/js/molecules/go-pro-button.js":
879 /*!***************************************************!*\
880 !*** ../app/assets/js/molecules/go-pro-button.js ***!
881 \***************************************************/
882 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
883
884 "use strict";
885 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
886 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
887
888
889 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
890 Object.defineProperty(exports, "__esModule", ({
891 value: true
892 }));
893 exports["default"] = GoProButton;
894 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
895 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
896 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
897 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
898 function GoProButton(props) {
899 var baseClassName = 'e-app-go-pro-button',
900 classes = [baseClassName, props.className];
901 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
902 className: (0, _utils.arrayToClassName)(classes),
903 text: props.text
904 }));
905 }
906 GoProButton.propTypes = {
907 className: PropTypes.string,
908 text: PropTypes.string
909 };
910 GoProButton.defaultProps = {
911 className: '',
912 variant: 'outlined',
913 size: 'sm',
914 color: 'cta',
915 target: '_blank',
916 rel: 'noopener noreferrer',
917 text: __('Upgrade Now', 'elementor')
918 };
919
920 /***/ }),
921
922 /***/ "../app/assets/js/molecules/upload-file.js":
923 /*!*************************************************!*\
924 !*** ../app/assets/js/molecules/upload-file.js ***!
925 \*************************************************/
926 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
927
928 "use strict";
929 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
930 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
931
932
933 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
934 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
935 Object.defineProperty(exports, "__esModule", ({
936 value: true
937 }));
938 exports["default"] = UploadFile;
939 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
940 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
941 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
942 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
943 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
944 function UploadFile(props) {
945 var fileInput = (0, _react.useRef)(null),
946 baseClassName = 'e-app-upload-file',
947 classes = [baseClassName, props.className];
948
949 // For 'wp-media' type.
950 var frame;
951 return /*#__PURE__*/_react.default.createElement("div", {
952 className: (0, _utils.arrayToClassName)(classes)
953 }, /*#__PURE__*/_react.default.createElement("input", {
954 ref: fileInput,
955 type: "file",
956 accept: props.filetypes.map(function (type) {
957 return '.' + type;
958 }).join(', '),
959 className: "e-app-upload-file__input",
960 onChange: function onChange(event) {
961 var file = event.target.files[0];
962 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
963 props.onFileSelect(file, event, 'browse');
964 } else {
965 fileInput.current.value = '';
966 props.onError({
967 id: 'file_not_allowed',
968 message: __('This file type is not allowed', 'elementor')
969 });
970 }
971 }
972 }), /*#__PURE__*/_react.default.createElement(_button.default, {
973 className: "e-app-upload-file__button",
974 text: props.text,
975 variant: props.variant,
976 color: props.color,
977 size: "lg",
978 hideText: props.isLoading,
979 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
980 onClick: function onClick() {
981 if (props.onFileChoose) {
982 props.onFileChoose();
983 }
984 if (!props.isLoading) {
985 if (props.onButtonClick) {
986 props.onButtonClick();
987 }
988 if ('file-explorer' === props.type) {
989 fileInput.current.click();
990 } else if ('wp-media' === props.type) {
991 if (frame) {
992 frame.open();
993 return;
994 }
995
996 // Initialize the WP Media frame.
997 frame = wp.media({
998 multiple: false,
999 library: {
1000 type: ['image', 'image/svg+xml']
1001 }
1002 });
1003 frame.on('select', function () {
1004 if (props.onWpMediaSelect) {
1005 props.onWpMediaSelect(frame);
1006 }
1007 });
1008 frame.open();
1009 }
1010 }
1011 }
1012 }));
1013 }
1014 UploadFile.propTypes = {
1015 className: PropTypes.string,
1016 type: PropTypes.string,
1017 onWpMediaSelect: PropTypes.func,
1018 text: PropTypes.string,
1019 onFileSelect: PropTypes.func,
1020 isLoading: PropTypes.bool,
1021 filetypes: PropTypes.array.isRequired,
1022 onError: PropTypes.func,
1023 variant: PropTypes.string,
1024 color: PropTypes.string,
1025 onButtonClick: PropTypes.func,
1026 onFileChoose: PropTypes.func
1027 };
1028 UploadFile.defaultProps = {
1029 className: '',
1030 type: 'file-explorer',
1031 text: __('Select File', 'elementor'),
1032 onError: function onError() {},
1033 variant: 'contained',
1034 color: 'primary'
1035 };
1036
1037 /***/ }),
1038
1039 /***/ "../app/assets/js/molecules/upload-file.scss":
1040 /*!***************************************************!*\
1041 !*** ../app/assets/js/molecules/upload-file.scss ***!
1042 \***************************************************/
1043 /***/ (() => {
1044
1045
1046
1047 /***/ }),
1048
1049 /***/ "../app/assets/js/organisms/drop-zone.js":
1050 /*!***********************************************!*\
1051 !*** ../app/assets/js/organisms/drop-zone.js ***!
1052 \***********************************************/
1053 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1054
1055 "use strict";
1056 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1057 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1058
1059
1060 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1061 Object.defineProperty(exports, "__esModule", ({
1062 value: true
1063 }));
1064 exports["default"] = DropZone;
1065 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1066 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1067 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1068 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1069 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1070 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1071 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1072 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1073 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1074 function DropZone(props) {
1075 var classes = ['e-app-drop-zone', props.className],
1076 dragDropEvents = {
1077 onDrop: function onDrop(event) {
1078 if (!props.isLoading) {
1079 var file = event.dataTransfer.files[0];
1080 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1081 props.onFileSelect(file, event, 'drop');
1082 } else {
1083 props.onError({
1084 id: 'file_not_allowed',
1085 message: __('This file type is not allowed', 'elementor')
1086 });
1087 }
1088 }
1089 }
1090 };
1091 return /*#__PURE__*/_react.default.createElement("section", {
1092 className: (0, _utils.arrayToClassName)(classes)
1093 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1094 isLoading: props.isLoading
1095 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1096 className: "e-app-drop-zone__icon ".concat(props.icon)
1097 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1098 variant: "display-3"
1099 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1100 variant: "xl",
1101 className: "e-app-drop-zone__text"
1102 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1103 variant: "xl",
1104 className: "e-app-drop-zone__secondary-text"
1105 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1106 isLoading: props.isLoading,
1107 type: props.type,
1108 onButtonClick: props.onButtonClick,
1109 onFileSelect: props.onFileSelect,
1110 onWpMediaSelect: function onWpMediaSelect(frame) {
1111 return props.onWpMediaSelect(frame);
1112 },
1113 onError: function onError(error) {
1114 return props.onError(error);
1115 },
1116 text: props.buttonText,
1117 filetypes: props.filetypes,
1118 variant: props.buttonVariant,
1119 color: props.buttonColor,
1120 onFileChoose: props.onFileChoose
1121 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1122 variant: "xl",
1123 className: "e-app-drop-zone__description"
1124 }, props.description)));
1125 }
1126 DropZone.propTypes = {
1127 className: PropTypes.string,
1128 children: PropTypes.any,
1129 type: PropTypes.string,
1130 onFileSelect: PropTypes.func.isRequired,
1131 onWpMediaSelect: PropTypes.func,
1132 heading: PropTypes.string,
1133 text: PropTypes.string,
1134 secondaryText: PropTypes.string,
1135 buttonText: PropTypes.string,
1136 buttonVariant: PropTypes.string,
1137 buttonColor: PropTypes.string,
1138 icon: PropTypes.string,
1139 showButton: PropTypes.bool,
1140 showIcon: PropTypes.bool,
1141 isLoading: PropTypes.bool,
1142 filetypes: PropTypes.array.isRequired,
1143 onError: PropTypes.func,
1144 description: PropTypes.string,
1145 onButtonClick: PropTypes.func,
1146 onFileChoose: PropTypes.func
1147 };
1148 DropZone.defaultProps = {
1149 className: '',
1150 type: 'file-explorer',
1151 icon: 'eicon-library-upload',
1152 showButton: true,
1153 showIcon: true,
1154 onError: function onError() {}
1155 };
1156
1157 /***/ }),
1158
1159 /***/ "../app/assets/js/organisms/drop-zone.scss":
1160 /*!*************************************************!*\
1161 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1162 \*************************************************/
1163 /***/ (() => {
1164
1165
1166
1167 /***/ }),
1168
1169 /***/ "../app/assets/js/organisms/error-boundary.js":
1170 /*!****************************************************!*\
1171 !*** ../app/assets/js/organisms/error-boundary.js ***!
1172 \****************************************************/
1173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1174
1175 "use strict";
1176 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1177 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1178
1179
1180 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1181 Object.defineProperty(exports, "__esModule", ({
1182 value: true
1183 }));
1184 exports["default"] = void 0;
1185 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1186 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1187 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1188 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1189 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1190 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1191 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1192 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1193 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)); }
1194 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1195 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1196 // That is why this component is a class component.
1197 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1198 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1199 function ErrorBoundary(props) {
1200 var _this;
1201 (0, _classCallCheck2.default)(this, ErrorBoundary);
1202 _this = _callSuper(this, ErrorBoundary, [props]);
1203 _this.state = {
1204 hasError: null
1205 };
1206 return _this;
1207 }
1208 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1209 return (0, _createClass2.default)(ErrorBoundary, [{
1210 key: "goBack",
1211 value: function goBack() {
1212 // If the app was opened inside an iframe, it will close it,
1213 // if not, it will redirect to the last location.
1214 if (window.top !== window.self) {
1215 window.top.$e.run('app/close');
1216 }
1217 window.location = elementorAppConfig.return_url;
1218 }
1219 }, {
1220 key: "render",
1221 value: function render() {
1222 if (this.state.hasError) {
1223 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1224 title: this.props.title,
1225 text: this.props.text,
1226 approveButtonUrl: this.props.learnMoreUrl,
1227 approveButtonColor: "link",
1228 approveButtonTarget: "_blank",
1229 approveButtonText: __('Learn More', 'elementor'),
1230 dismissButtonText: __('Go Back', 'elementor'),
1231 dismissButtonOnClick: this.goBack
1232 });
1233 }
1234 return this.props.children;
1235 }
1236 }], [{
1237 key: "getDerivedStateFromError",
1238 value: function getDerivedStateFromError() {
1239 return {
1240 hasError: true
1241 };
1242 }
1243 }]);
1244 }(_react.default.Component);
1245 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1246 children: PropTypes.any,
1247 title: PropTypes.string,
1248 text: PropTypes.string,
1249 learnMoreUrl: PropTypes.string
1250 });
1251 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1252 title: __('App could not be loaded', 'elementor'),
1253 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1254 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1255 });
1256
1257 /***/ }),
1258
1259 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1260 /*!*************************************************************!*\
1261 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1262 \*************************************************************/
1263 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1264
1265 "use strict";
1266 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1267 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1268
1269
1270 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1271 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1272 Object.defineProperty(exports, "__esModule", ({
1273 value: true
1274 }));
1275 exports["default"] = UnfilteredFilesDialog;
1276 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1277 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1278 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1279 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1280 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1281 function UnfilteredFilesDialog(props) {
1282 var show = props.show,
1283 setShow = props.setShow,
1284 onReady = props.onReady,
1285 onCancel = props.onCancel,
1286 onDismiss = props.onDismiss,
1287 onLoad = props.onLoad,
1288 onEnable = props.onEnable,
1289 onClose = props.onClose,
1290 _useAjax = (0, _useAjax2.default)(),
1291 ajaxState = _useAjax.ajaxState,
1292 setAjax = _useAjax.setAjax,
1293 _useState = (0, _react.useState)(false),
1294 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1295 enableUnfilteredFiles = _useState2[0],
1296 setEnableUnfilteredFiles = _useState2[1],
1297 _useState3 = (0, _react.useState)(false),
1298 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1299 isEnableError = _useState4[0],
1300 setIsEnableError = _useState4[1];
1301
1302 // Sending the enable unfiltered files request.
1303 (0, _react.useEffect)(function () {
1304 if (enableUnfilteredFiles) {
1305 setShow(false);
1306 setAjax({
1307 data: {
1308 action: 'elementor_ajax',
1309 actions: JSON.stringify({
1310 enable_unfiltered_files_upload: {
1311 action: 'enable_unfiltered_files_upload'
1312 }
1313 })
1314 }
1315 });
1316 if (onEnable) {
1317 onEnable();
1318 }
1319 }
1320 }, [enableUnfilteredFiles]);
1321
1322 // Enabling unfiltered files ajax status.
1323 (0, _react.useEffect)(function () {
1324 switch (ajaxState.status) {
1325 case 'success':
1326 onReady();
1327 break;
1328 case 'error':
1329 setIsEnableError(true);
1330 setShow(true);
1331 break;
1332 }
1333 }, [ajaxState]);
1334 (0, _react.useEffect)(function () {
1335 if (show && onLoad) {
1336 onLoad();
1337 }
1338 }, [show]);
1339 if (!show) {
1340 return null;
1341 }
1342 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1343 title: __('Something went wrong.', 'elementor'),
1344 text: props.errorModalText,
1345 approveButtonColor: "link",
1346 approveButtonText: __('Continue', 'elementor'),
1347 approveButtonOnClick: onReady,
1348 dismissButtonText: __('Go Back', 'elementor'),
1349 dismissButtonOnClick: onCancel,
1350 onClose: onCancel
1351 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1352 title: __('First, enable unfiltered file uploads.', 'elementor'),
1353 text: props.confirmModalText,
1354 approveButtonColor: "link",
1355 approveButtonText: __('Enable', 'elementor'),
1356 approveButtonOnClick: function approveButtonOnClick() {
1357 return setEnableUnfilteredFiles(true);
1358 },
1359 dismissButtonText: __('Skip', 'elementor'),
1360 dismissButtonOnClick: onDismiss || onReady,
1361 onClose: onClose || onDismiss || onReady
1362 }));
1363 }
1364 UnfilteredFilesDialog.propTypes = {
1365 show: PropTypes.bool,
1366 setShow: PropTypes.func.isRequired,
1367 onReady: PropTypes.func.isRequired,
1368 onCancel: PropTypes.func.isRequired,
1369 onDismiss: PropTypes.func,
1370 confirmModalText: PropTypes.string.isRequired,
1371 errorModalText: PropTypes.string.isRequired,
1372 onLoad: PropTypes.func,
1373 onEnable: PropTypes.func,
1374 onClose: PropTypes.func
1375 };
1376 UnfilteredFilesDialog.defaultProps = {
1377 show: false,
1378 onReady: function onReady() {},
1379 onCancel: function onCancel() {}
1380 };
1381
1382 /***/ }),
1383
1384 /***/ "../app/assets/js/package.js":
1385 /*!***********************************!*\
1386 !*** ../app/assets/js/package.js ***!
1387 \***********************************/
1388 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1389
1390 "use strict";
1391
1392
1393 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1394 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1395 Object.defineProperty(exports, "__esModule", ({
1396 value: true
1397 }));
1398 exports.hooks = exports.components = exports.appUi = void 0;
1399 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
1400 var _box = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
1401 var _button = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1402 var _card = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card */ "../app/assets/js/ui/card/card.js"));
1403 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
1404 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-footer */ "../app/assets/js/ui/card/card-footer.js"));
1405 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
1406 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
1407 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
1408 var _checkbox = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
1409 var _collapse = _interopRequireDefault(__webpack_require__(/*! ./molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
1410 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
1411 var _dialog = _interopRequireDefault(__webpack_require__(/*! ./ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1412 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1413 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ./organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
1414 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! ./organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
1415 var _heading = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1416 var _goProButton = _interopRequireDefault(__webpack_require__(/*! ./molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
1417 var _grid = _interopRequireDefault(__webpack_require__(/*! ./ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1418 var _icon = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1419 var _list = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
1420 var _menu = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
1421 var _menuItem = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
1422 var _modal = _interopRequireWildcard(__webpack_require__(/*! ./ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
1423 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/assets/js/pages/not-found.js"));
1424 var _notice = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
1425 var _page = _interopRequireDefault(__webpack_require__(/*! ./layout/page */ "../app/assets/js/layout/page.js"));
1426 var _popover = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/popover */ "../app/assets/js/ui/molecules/popover.js"));
1427 var _select = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/select */ "../app/assets/js/ui/atoms/select.js"));
1428 var _select2 = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
1429 var _text = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1430 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1431 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
1432 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! ./organisms/unfiltered-files-dialog.js */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
1433 var _useAjax = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1434 var _useAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1435 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
1436 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
1437 var _useIntroduction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
1438 var _useConfirmAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-confirm-action */ "../app/assets/js/hooks/use-confirm-action.js"));
1439 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1440 // Alphabetical order.
1441 // App UI
1442
1443 // Components
1444
1445 // Hooks
1446
1447 var appUi = exports.appUi = {
1448 AddNewButton: _addNewButton.default,
1449 Box: _box.default,
1450 Button: _button.default,
1451 Card: _card.default,
1452 CardBody: _cardBody.default,
1453 CardFooter: _cardFooter.default,
1454 CardHeader: _cardHeader.default,
1455 CardImage: _cardImage.default,
1456 CardOverlay: _cardOverlay.default,
1457 Checkbox: _checkbox.default,
1458 Collapse: _collapse.default,
1459 CssGrid: _cssGrid.default,
1460 Dialog: _dialog.default,
1461 DragDrop: _dragDrop.default,
1462 DropZone: _dropZone.default,
1463 ErrorBoundary: _errorBoundary.default,
1464 Heading: _heading.default,
1465 GoProButton: _goProButton.default,
1466 Grid: _grid.default,
1467 Icon: _icon.default,
1468 List: _list.default,
1469 Menu: _menu.default,
1470 MenuItem: _menuItem.default,
1471 Modal: _modal.Modal,
1472 ModalProvider: _modal.default,
1473 NotFound: _notFound.default,
1474 Notice: _notice.default,
1475 Page: _page.default,
1476 Popover: _popover.default,
1477 Select: _select.default,
1478 Select2: _select2.default,
1479 Text: _text.default,
1480 UploadFile: _uploadFile.default,
1481 InlineLink: _inlineLink.default
1482 };
1483 var components = exports.components = {
1484 UnfilteredFilesDialog: _unfilteredFilesDialog.default
1485 };
1486 var hooks = exports.hooks = {
1487 useAjax: _useAjax.default,
1488 useAction: _useAction.default,
1489 usePageTitle: _usePageTitle.default,
1490 useQueryParams: _useQueryParams.default,
1491 useIntroduction: _useIntroduction.default,
1492 useConfirmAction: _useConfirmAction.default
1493 };
1494
1495 /***/ }),
1496
1497 /***/ "../app/assets/js/pages/not-found.js":
1498 /*!*******************************************!*\
1499 !*** ../app/assets/js/pages/not-found.js ***!
1500 \*******************************************/
1501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1502
1503 "use strict";
1504 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1505
1506
1507 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1508 Object.defineProperty(exports, "__esModule", ({
1509 value: true
1510 }));
1511 exports["default"] = NotFound;
1512 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1513 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1514 function NotFound() {
1515 var config = {
1516 title: __('Not Found', 'elementor'),
1517 className: 'eps-app__not-found',
1518 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1519 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1520 };
1521 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1522 }
1523
1524 /***/ }),
1525
1526 /***/ "../app/assets/js/router.js":
1527 /*!**********************************!*\
1528 !*** ../app/assets/js/router.js ***!
1529 \**********************************/
1530 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1531
1532 "use strict";
1533 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
1534
1535
1536 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1537 Object.defineProperty(exports, "__esModule", ({
1538 value: true
1539 }));
1540 exports["default"] = void 0;
1541 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1542 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1543 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1544 /**
1545 * App Router
1546 *
1547 * TODO: Temporary solution for routing extensibility.
1548 */
1549 var Router = /*#__PURE__*/function () {
1550 function Router() {
1551 (0, _classCallCheck2.default)(this, Router);
1552 /**
1553 * @type {*[]}
1554 */
1555 (0, _defineProperty2.default)(this, "routes", []);
1556 (0, _defineProperty2.default)(this, "history", null);
1557 }
1558 return (0, _createClass2.default)(Router, [{
1559 key: "addRoute",
1560 value:
1561 /**
1562 *
1563 * @param {{path: string, component: Object, props: Object}} route
1564 */
1565 function addRoute(route) {
1566 this.routes.push(route);
1567 }
1568 }, {
1569 key: "getRoutes",
1570 value: function getRoutes() {
1571 return this.routes.map(function (route) {
1572 var props = route.props || {};
1573 // Use the path as a key, and add it as a prop.
1574 props.path = props.key = route.path;
1575 return React.createElement(route.component, props);
1576 });
1577 }
1578 }]);
1579 }();
1580 var router = new Router();
1581
1582 // Make router available for use within packages.
1583 window.elementorAppPackages = {
1584 router: router
1585 };
1586 var _default = exports["default"] = router;
1587
1588 /***/ }),
1589
1590 /***/ "../app/assets/js/ui/atoms/box.js":
1591 /*!****************************************!*\
1592 !*** ../app/assets/js/ui/atoms/box.js ***!
1593 \****************************************/
1594 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1595
1596 "use strict";
1597 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1598
1599
1600 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1601 Object.defineProperty(exports, "__esModule", ({
1602 value: true
1603 }));
1604 exports["default"] = Box;
1605 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1606 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1607 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1608 function Box(props) {
1609 var baseClassName = 'eps-box',
1610 classes = [baseClassName, props.className],
1611 style = {};
1612 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1613 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1614 classes.push(baseClassName + '--padding');
1615 }
1616 return /*#__PURE__*/_react.default.createElement("div", {
1617 style: style,
1618 className: (0, _utils.arrayToClassName)(classes)
1619 }, props.children);
1620 }
1621 Box.propTypes = {
1622 className: PropTypes.string,
1623 padding: PropTypes.string,
1624 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1625 };
1626 Box.defaultProps = {
1627 className: ''
1628 };
1629
1630 /***/ }),
1631
1632 /***/ "../app/assets/js/ui/atoms/box.scss":
1633 /*!******************************************!*\
1634 !*** ../app/assets/js/ui/atoms/box.scss ***!
1635 \******************************************/
1636 /***/ (() => {
1637
1638
1639
1640 /***/ }),
1641
1642 /***/ "../app/assets/js/ui/atoms/checkbox.js":
1643 /*!*********************************************!*\
1644 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
1645 \*********************************************/
1646 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1647
1648 "use strict";
1649 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1650
1651
1652 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1653 Object.defineProperty(exports, "__esModule", ({
1654 value: true
1655 }));
1656 exports["default"] = Checkbox;
1657 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1658 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1659 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
1660 function Checkbox(_ref) {
1661 var className = _ref.className,
1662 checked = _ref.checked,
1663 rounded = _ref.rounded,
1664 indeterminate = _ref.indeterminate,
1665 error = _ref.error,
1666 disabled = _ref.disabled,
1667 onChange = _ref.onChange,
1668 id = _ref.id;
1669 var baseClassName = 'eps-checkbox',
1670 classes = [baseClassName, className];
1671 if (rounded) {
1672 classes.push(baseClassName + '--rounded');
1673 }
1674 if (indeterminate) {
1675 classes.push(baseClassName + '--indeterminate');
1676 }
1677 if (error) {
1678 classes.push(baseClassName + '--error');
1679 }
1680 return /*#__PURE__*/_react.default.createElement("input", {
1681 className: (0, _utils.arrayToClassName)(classes),
1682 type: "checkbox",
1683 checked: checked,
1684 disabled: disabled,
1685 onChange: onChange,
1686 id: id
1687 });
1688 }
1689 Checkbox.propTypes = {
1690 className: PropTypes.string,
1691 checked: PropTypes.bool,
1692 disabled: PropTypes.bool,
1693 indeterminate: PropTypes.bool,
1694 rounded: PropTypes.bool,
1695 error: PropTypes.bool,
1696 onChange: PropTypes.func,
1697 id: PropTypes.string
1698 };
1699 Checkbox.defaultProps = {
1700 className: '',
1701 checked: null,
1702 disabled: false,
1703 indeterminate: false,
1704 error: false,
1705 onChange: function onChange() {}
1706 };
1707
1708 /***/ }),
1709
1710 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
1711 /*!***********************************************!*\
1712 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
1713 \***********************************************/
1714 /***/ (() => {
1715
1716
1717
1718 /***/ }),
1719
1720 /***/ "../app/assets/js/ui/atoms/css-grid.js":
1721 /*!*********************************************!*\
1722 !*** ../app/assets/js/ui/atoms/css-grid.js ***!
1723 \*********************************************/
1724 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1725
1726 "use strict";
1727 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1728
1729
1730 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1731 Object.defineProperty(exports, "__esModule", ({
1732 value: true
1733 }));
1734 exports["default"] = CssGrid;
1735 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1736 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1737 __webpack_require__(/*! ./css-grid.scss */ "../app/assets/js/ui/atoms/css-grid.scss");
1738 function CssGrid(props) {
1739 var gridStyle = {
1740 '--eps-grid-columns': props.columns,
1741 '--eps-grid-spacing': (0, _utils.pxToRem)(props.spacing),
1742 '--eps-grid-col-min-width': (0, _utils.pxToRem)(props.colMinWidth),
1743 '--eps-grid-col-max-width': (0, _utils.pxToRem)(props.colMaxWidth)
1744 };
1745 return /*#__PURE__*/_react.default.createElement("div", {
1746 style: gridStyle,
1747 className: "eps-css-grid ".concat(props.className)
1748 }, props.children);
1749 }
1750 CssGrid.propTypes = {
1751 className: PropTypes.string,
1752 children: PropTypes.any.isRequired,
1753 columns: PropTypes.number,
1754 spacing: PropTypes.number,
1755 colMinWidth: PropTypes.number,
1756 colMaxWidth: PropTypes.number
1757 };
1758 CssGrid.defaultProps = {
1759 spacing: 24,
1760 className: ''
1761 };
1762
1763 /***/ }),
1764
1765 /***/ "../app/assets/js/ui/atoms/css-grid.scss":
1766 /*!***********************************************!*\
1767 !*** ../app/assets/js/ui/atoms/css-grid.scss ***!
1768 \***********************************************/
1769 /***/ (() => {
1770
1771
1772
1773 /***/ }),
1774
1775 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
1776 /*!**********************************************!*\
1777 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
1778 \**********************************************/
1779 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1780
1781 "use strict";
1782 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1783
1784
1785 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1786 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1787 Object.defineProperty(exports, "__esModule", ({
1788 value: true
1789 }));
1790 exports["default"] = DragDrop;
1791 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1792 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1793 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1794 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1795 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
1796 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1797 function DragDrop(props) {
1798 var _useState = (0, _react.useState)(false),
1799 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1800 isDragOver = _useState2[0],
1801 setIsDragOver = _useState2[1],
1802 getClassName = function getClassName() {
1803 var baseClassName = 'e-app-drag-drop',
1804 classes = [baseClassName, props.className];
1805 if (isDragOver && !props.isLoading) {
1806 classes.push(baseClassName + '--drag-over');
1807 }
1808 return (0, _utils.arrayToClassName)(classes);
1809 },
1810 onDragDropActions = function onDragDropActions(event) {
1811 event.preventDefault();
1812 event.stopPropagation();
1813 },
1814 dragDropEvents = {
1815 onDrop: function onDrop(event) {
1816 onDragDropActions(event);
1817 setIsDragOver(false);
1818 if (props.onDrop) {
1819 props.onDrop(event);
1820 }
1821 },
1822 onDragOver: function onDragOver(event) {
1823 onDragDropActions(event);
1824 setIsDragOver(true);
1825 if (props.onDragOver) {
1826 props.onDragOver(event);
1827 }
1828 },
1829 onDragLeave: function onDragLeave(event) {
1830 onDragDropActions(event);
1831 setIsDragOver(false);
1832 if (props.onDragLeave) {
1833 props.onDragLeave(event);
1834 }
1835 }
1836 };
1837 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
1838 className: getClassName()
1839 }), props.children);
1840 }
1841 DragDrop.propTypes = {
1842 className: PropTypes.string,
1843 children: PropTypes.any,
1844 onDrop: PropTypes.func,
1845 onDragLeave: PropTypes.func,
1846 onDragOver: PropTypes.func,
1847 isLoading: PropTypes.bool
1848 };
1849 DragDrop.defaultProps = {
1850 className: ''
1851 };
1852
1853 /***/ }),
1854
1855 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
1856 /*!************************************************!*\
1857 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
1858 \************************************************/
1859 /***/ (() => {
1860
1861
1862
1863 /***/ }),
1864
1865 /***/ "../app/assets/js/ui/atoms/heading.js":
1866 /*!********************************************!*\
1867 !*** ../app/assets/js/ui/atoms/heading.js ***!
1868 \********************************************/
1869 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1870
1871 "use strict";
1872 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1873
1874
1875 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1876 Object.defineProperty(exports, "__esModule", ({
1877 value: true
1878 }));
1879 exports["default"] = Heading;
1880 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1881 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1882 function Heading(props) {
1883 var baseClassName = 'eps',
1884 classes = [props.className];
1885 if (props.variant) {
1886 classes.push(baseClassName + '-' + props.variant);
1887 }
1888 var Element = function Element() {
1889 return _react.default.createElement(props.tag, {
1890 className: (0, _utils.arrayToClassName)(classes)
1891 }, props.children);
1892 };
1893 return /*#__PURE__*/_react.default.createElement(Element, null);
1894 }
1895 Heading.propTypes = {
1896 className: PropTypes.string,
1897 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
1898 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
1899 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
1900 };
1901 Heading.defaultProps = {
1902 className: '',
1903 tag: 'h1'
1904 };
1905
1906 /***/ }),
1907
1908 /***/ "../app/assets/js/ui/atoms/icon.js":
1909 /*!*****************************************!*\
1910 !*** ../app/assets/js/ui/atoms/icon.js ***!
1911 \*****************************************/
1912 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1913
1914 "use strict";
1915 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
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"] = Icon;
1923 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1924 function Icon(props) {
1925 return /*#__PURE__*/_react.default.createElement("i", {
1926 className: "eps-icon ".concat(props.className)
1927 });
1928 }
1929 Icon.propTypes = {
1930 className: PropTypes.string.isRequired
1931 };
1932 Icon.defaultProps = {
1933 className: ''
1934 };
1935
1936 /***/ }),
1937
1938 /***/ "../app/assets/js/ui/atoms/select.js":
1939 /*!*******************************************!*\
1940 !*** ../app/assets/js/ui/atoms/select.js ***!
1941 \*******************************************/
1942 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1943
1944 "use strict";
1945 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1946
1947
1948 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1949 Object.defineProperty(exports, "__esModule", ({
1950 value: true
1951 }));
1952 exports["default"] = Select;
1953 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1954 function Select(props) {
1955 return /*#__PURE__*/_react.default.createElement("select", {
1956 multiple: props.multiple,
1957 className: props.className,
1958 value: props.value,
1959 onChange: props.onChange,
1960 ref: props.elRef,
1961 onClick: function onClick() {
1962 var _props$onClick;
1963 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
1964 }
1965 }, props.options.map(function (option) {
1966 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
1967 label: option.label,
1968 key: option.label
1969 }, option.children.map(function (childOption) {
1970 return /*#__PURE__*/_react.default.createElement("option", {
1971 key: childOption.value,
1972 value: childOption.value
1973 }, childOption.label);
1974 })) : /*#__PURE__*/_react.default.createElement("option", {
1975 key: option.value,
1976 value: option.value
1977 }, option.label);
1978 }));
1979 }
1980 Select.propTypes = {
1981 className: PropTypes.string,
1982 onChange: PropTypes.func,
1983 options: PropTypes.array,
1984 elRef: PropTypes.object,
1985 multiple: PropTypes.bool,
1986 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
1987 onClick: PropTypes.func
1988 };
1989 Select.defaultProps = {
1990 className: '',
1991 options: []
1992 };
1993
1994 /***/ }),
1995
1996 /***/ "../app/assets/js/ui/atoms/text.js":
1997 /*!*****************************************!*\
1998 !*** ../app/assets/js/ui/atoms/text.js ***!
1999 \*****************************************/
2000 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2001
2002 "use strict";
2003 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2004
2005
2006 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2007 Object.defineProperty(exports, "__esModule", ({
2008 value: true
2009 }));
2010 exports["default"] = Text;
2011 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2012 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2013 function Text(props) {
2014 var baseClassName = 'eps',
2015 classes = [props.className],
2016 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2017 classes.push(baseClassName + '-text' + variant);
2018 var Element = function Element() {
2019 return _react.default.createElement(props.tag, {
2020 className: (0, _utils.arrayToClassName)(classes)
2021 }, props.children);
2022 };
2023 return /*#__PURE__*/_react.default.createElement(Element, null);
2024 }
2025 Text.propTypes = {
2026 className: PropTypes.string,
2027 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2028 tag: PropTypes.string,
2029 children: PropTypes.any.isRequired
2030 };
2031 Text.defaultProps = {
2032 className: '',
2033 tag: 'p'
2034 };
2035
2036 /***/ }),
2037
2038 /***/ "../app/assets/js/ui/card/card-body.js":
2039 /*!*********************************************!*\
2040 !*** ../app/assets/js/ui/card/card-body.js ***!
2041 \*********************************************/
2042 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2043
2044 "use strict";
2045 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2046
2047
2048 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2049 Object.defineProperty(exports, "__esModule", ({
2050 value: true
2051 }));
2052 exports["default"] = CardBody;
2053 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2054 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2055 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2056 function CardBody(props) {
2057 var classNameBase = 'eps-card__body',
2058 classes = [classNameBase, props.className],
2059 style = {};
2060 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2061 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2062 classes.push(classNameBase + '--padding');
2063 }
2064 return /*#__PURE__*/_react.default.createElement("main", {
2065 className: (0, _utils.arrayToClassName)(classes),
2066 style: style
2067 }, props.children);
2068 }
2069 CardBody.propTypes = {
2070 className: PropTypes.string,
2071 padding: PropTypes.string,
2072 passive: PropTypes.bool,
2073 active: PropTypes.bool,
2074 children: PropTypes.any.isRequired
2075 };
2076 CardBody.defaultProps = {
2077 className: ''
2078 };
2079
2080 /***/ }),
2081
2082 /***/ "../app/assets/js/ui/card/card-divider.js":
2083 /*!************************************************!*\
2084 !*** ../app/assets/js/ui/card/card-divider.js ***!
2085 \************************************************/
2086 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2087
2088 "use strict";
2089 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2090
2091
2092 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2093 Object.defineProperty(exports, "__esModule", ({
2094 value: true
2095 }));
2096 exports["default"] = CardDivider;
2097 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2098 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2099 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2100 function CardDivider(props) {
2101 var classNameBase = 'eps-card__divider',
2102 classes = [classNameBase, props.className];
2103 return /*#__PURE__*/_react.default.createElement("hr", {
2104 className: (0, _utils.arrayToClassName)(classes)
2105 });
2106 }
2107 CardDivider.propTypes = {
2108 className: PropTypes.string
2109 };
2110 CardDivider.defaultProps = {
2111 className: ''
2112 };
2113
2114 /***/ }),
2115
2116 /***/ "../app/assets/js/ui/card/card-footer.js":
2117 /*!***********************************************!*\
2118 !*** ../app/assets/js/ui/card/card-footer.js ***!
2119 \***********************************************/
2120 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2121
2122 "use strict";
2123 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2124
2125
2126 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2127 Object.defineProperty(exports, "__esModule", ({
2128 value: true
2129 }));
2130 exports["default"] = CardFooter;
2131 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2132 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2133 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2134 function CardFooter(props) {
2135 var classNameBase = 'eps-card__footer',
2136 classes = [classNameBase, props.className],
2137 style = {};
2138 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2139 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2140 classes.push(classNameBase + '--padding');
2141 }
2142 return /*#__PURE__*/_react.default.createElement("footer", {
2143 className: (0, _utils.arrayToClassName)(classes),
2144 style: style
2145 }, props.children);
2146 }
2147 CardFooter.propTypes = {
2148 className: PropTypes.string,
2149 padding: PropTypes.string,
2150 passive: PropTypes.bool,
2151 active: PropTypes.bool,
2152 children: PropTypes.object.isRequired
2153 };
2154 CardFooter.defaultProps = {
2155 className: ''
2156 };
2157
2158 /***/ }),
2159
2160 /***/ "../app/assets/js/ui/card/card-header.js":
2161 /*!***********************************************!*\
2162 !*** ../app/assets/js/ui/card/card-header.js ***!
2163 \***********************************************/
2164 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2165
2166 "use strict";
2167 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2168
2169
2170 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2171 Object.defineProperty(exports, "__esModule", ({
2172 value: true
2173 }));
2174 exports["default"] = CardHeader;
2175 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2176 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2177 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2178 function CardHeader(props) {
2179 var classNameBase = 'eps-card__header',
2180 classes = [classNameBase, props.className],
2181 style = {};
2182 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2183 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2184 classes.push(classNameBase + '--padding');
2185 }
2186 return /*#__PURE__*/_react.default.createElement("header", {
2187 className: (0, _utils.arrayToClassName)(classes),
2188 style: style
2189 }, props.children);
2190 }
2191 CardHeader.propTypes = {
2192 className: PropTypes.string,
2193 padding: PropTypes.string,
2194 passive: PropTypes.bool,
2195 active: PropTypes.bool,
2196 children: PropTypes.any.isRequired
2197 };
2198 CardHeader.defaultProps = {
2199 className: ''
2200 };
2201
2202 /***/ }),
2203
2204 /***/ "../app/assets/js/ui/card/card-headline.js":
2205 /*!*************************************************!*\
2206 !*** ../app/assets/js/ui/card/card-headline.js ***!
2207 \*************************************************/
2208 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2209
2210 "use strict";
2211 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2212
2213
2214 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2215 Object.defineProperty(exports, "__esModule", ({
2216 value: true
2217 }));
2218 exports["default"] = CardHeadline;
2219 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2220 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2221 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2222 function CardHeadline(props) {
2223 var classNameBase = 'eps-card__headline',
2224 classes = [classNameBase, props.className];
2225 return /*#__PURE__*/_react.default.createElement("h4", {
2226 className: (0, _utils.arrayToClassName)(classes)
2227 }, props.children);
2228 }
2229 CardHeadline.propTypes = {
2230 className: PropTypes.string,
2231 children: PropTypes.any.isRequired
2232 };
2233 CardHeadline.defaultProps = {
2234 className: ''
2235 };
2236
2237 /***/ }),
2238
2239 /***/ "../app/assets/js/ui/card/card-image.js":
2240 /*!**********************************************!*\
2241 !*** ../app/assets/js/ui/card/card-image.js ***!
2242 \**********************************************/
2243 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2244
2245 "use strict";
2246 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2247
2248
2249 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2250 Object.defineProperty(exports, "__esModule", ({
2251 value: true
2252 }));
2253 exports["default"] = CardImage;
2254 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2255 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2256 function CardImage(props) {
2257 var image = /*#__PURE__*/_react.default.createElement("img", {
2258 src: props.src,
2259 alt: props.alt,
2260 className: "eps-card__image",
2261 loading: "lazy"
2262 });
2263 return /*#__PURE__*/_react.default.createElement("figure", {
2264 className: "eps-card__figure ".concat(props.className)
2265 }, image, props.children);
2266 }
2267 CardImage.propTypes = {
2268 className: PropTypes.string,
2269 src: PropTypes.string.isRequired,
2270 alt: PropTypes.string.isRequired,
2271 children: PropTypes.any
2272 };
2273 CardImage.defaultProps = {
2274 className: ''
2275 };
2276
2277 /***/ }),
2278
2279 /***/ "../app/assets/js/ui/card/card-overlay.js":
2280 /*!************************************************!*\
2281 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2282 \************************************************/
2283 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2284
2285 "use strict";
2286 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2287
2288
2289 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2290 Object.defineProperty(exports, "__esModule", ({
2291 value: true
2292 }));
2293 exports["default"] = CardOverlay;
2294 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2295 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2296 function CardOverlay(props) {
2297 return /*#__PURE__*/_react.default.createElement("div", {
2298 className: "eps-card__image-overlay ".concat(props.className)
2299 }, props.children);
2300 }
2301 CardOverlay.propTypes = {
2302 className: PropTypes.string,
2303 children: PropTypes.object.isRequired
2304 };
2305 CardOverlay.defaultProps = {
2306 className: ''
2307 };
2308
2309 /***/ }),
2310
2311 /***/ "../app/assets/js/ui/card/card.js":
2312 /*!****************************************!*\
2313 !*** ../app/assets/js/ui/card/card.js ***!
2314 \****************************************/
2315 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2316
2317 "use strict";
2318 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2319
2320
2321 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2322 Object.defineProperty(exports, "__esModule", ({
2323 value: true
2324 }));
2325 exports["default"] = void 0;
2326 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2327 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2328 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2329 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2330 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2331 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2332 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2333 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2334 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2335 var Card = _react.default.forwardRef(function (props, ref) {
2336 return /*#__PURE__*/_react.default.createElement("article", {
2337 className: "eps-card ".concat(props.className),
2338 ref: ref
2339 }, props.children);
2340 });
2341 Card.propTypes = {
2342 type: PropTypes.string,
2343 className: PropTypes.string,
2344 children: PropTypes.any
2345 };
2346 Card.defaultProps = {
2347 className: ''
2348 };
2349 Card.displayName = 'Card';
2350 Card.Header = _cardHeader.default;
2351 Card.Body = _cardBody.default;
2352 Card.Image = _cardImage.default;
2353 Card.Overlay = _cardOverlay.default;
2354 Card.Footer = _cardFooter.default;
2355 Card.Headline = _cardHeadline.default;
2356 Card.Divider = _cardDivider.default;
2357 var _default = exports["default"] = Card;
2358
2359 /***/ }),
2360
2361 /***/ "../app/assets/js/ui/card/card.scss":
2362 /*!******************************************!*\
2363 !*** ../app/assets/js/ui/card/card.scss ***!
2364 \******************************************/
2365 /***/ (() => {
2366
2367
2368
2369 /***/ }),
2370
2371 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2372 /*!****************************************************!*\
2373 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2374 \****************************************************/
2375 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2376
2377 "use strict";
2378 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2379
2380
2381 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2382 Object.defineProperty(exports, "__esModule", ({
2383 value: true
2384 }));
2385 exports["default"] = DialogActions;
2386 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2387 function DialogActions(props) {
2388 return /*#__PURE__*/_react.default.createElement("div", {
2389 className: "eps-dialog__buttons"
2390 }, props.children);
2391 }
2392 DialogActions.propTypes = {
2393 children: PropTypes.any
2394 };
2395
2396 /***/ }),
2397
2398 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2399 /*!***************************************************!*\
2400 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2401 \***************************************************/
2402 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2403
2404 "use strict";
2405 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2406
2407
2408 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2409 Object.defineProperty(exports, "__esModule", ({
2410 value: true
2411 }));
2412 exports["default"] = DialogButton;
2413 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2414 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2415 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2416 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2417 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; }
2418 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; }
2419 function DialogButton(props) {
2420 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2421 className: "eps-dialog__button ".concat(props.className)
2422 }));
2423 }
2424 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2425 tabIndex: PropTypes.string,
2426 type: PropTypes.string
2427 });
2428 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2429 tabIndex: '0',
2430 type: 'button'
2431 });
2432
2433 /***/ }),
2434
2435 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2436 /*!****************************************************!*\
2437 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2438 \****************************************************/
2439 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2440
2441 "use strict";
2442 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2443
2444
2445 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2446 Object.defineProperty(exports, "__esModule", ({
2447 value: true
2448 }));
2449 exports["default"] = DialogContent;
2450 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2451 function DialogContent(props) {
2452 return /*#__PURE__*/_react.default.createElement("div", {
2453 className: "eps-dialog__content"
2454 }, props.children);
2455 }
2456 DialogContent.propTypes = {
2457 children: PropTypes.any
2458 };
2459
2460 /***/ }),
2461
2462 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2463 /*!*************************************************!*\
2464 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2465 \*************************************************/
2466 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2467
2468 "use strict";
2469
2470
2471 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2472 Object.defineProperty(exports, "__esModule", ({
2473 value: true
2474 }));
2475 exports["default"] = DialogText;
2476 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2477 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2478 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2479 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2480 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; }
2481 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; }
2482 function DialogText(props) {
2483 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2484 variant: "xs"
2485 }, props, {
2486 className: "eps-dialog__text ".concat(props.className)
2487 }));
2488 }
2489 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2490 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2491 tag: 'p',
2492 variant: 'sm'
2493 });
2494
2495 /***/ }),
2496
2497 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2498 /*!**************************************************!*\
2499 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2500 \**************************************************/
2501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2502
2503 "use strict";
2504 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2505
2506
2507 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2508 Object.defineProperty(exports, "__esModule", ({
2509 value: true
2510 }));
2511 exports["default"] = DialogTitle;
2512 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2513 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2514 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2515 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2516 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; }
2517 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; }
2518 function DialogTitle(props) {
2519 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2520 className: "eps-dialog__title ".concat(props.className)
2521 }));
2522 }
2523 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2524 className: PropTypes.string
2525 });
2526 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2527 variant: 'h3',
2528 tag: 'h3',
2529 className: ''
2530 });
2531
2532 /***/ }),
2533
2534 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2535 /*!****************************************************!*\
2536 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2537 \****************************************************/
2538 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2539
2540 "use strict";
2541 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2542 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2543
2544
2545 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2546 Object.defineProperty(exports, "__esModule", ({
2547 value: true
2548 }));
2549 exports["default"] = DialogWrapper;
2550 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2551 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2552 function DialogWrapper(props) {
2553 var WrapperTag = 'div';
2554 if (props.onSubmit) {
2555 WrapperTag = 'form';
2556 }
2557 return /*#__PURE__*/_react.default.createElement("section", {
2558 className: "eps-modal__overlay"
2559 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2560 className: "eps-modal eps-dialog",
2561 onSubmit: props.onSubmit
2562 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2563 onClick: props.onClose,
2564 text: __('Close', 'elementor'),
2565 hideText: true,
2566 icon: "eicon-close",
2567 className: "eps-dialog__close-button"
2568 }), props.children));
2569 }
2570 DialogWrapper.propTypes = {
2571 onClose: PropTypes.func,
2572 onSubmit: PropTypes.func,
2573 children: PropTypes.any
2574 };
2575
2576 /***/ }),
2577
2578 /***/ "../app/assets/js/ui/dialog/dialog.js":
2579 /*!********************************************!*\
2580 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2581 \********************************************/
2582 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2583
2584 "use strict";
2585 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2586
2587
2588 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2589 Object.defineProperty(exports, "__esModule", ({
2590 value: true
2591 }));
2592 exports["default"] = Dialog;
2593 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2594 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2595 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2596 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2597 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2598 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2599 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2600 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2601 function Dialog(props) {
2602 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2603 onSubmit: props.onSubmit,
2604 onClose: props.onClose
2605 }, /*#__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, {
2606 key: "dismiss",
2607 text: props.dismissButtonText,
2608 onClick: props.dismissButtonOnClick,
2609 url: props.dismissButtonUrl,
2610 target: props.dismissButtonTarget
2611 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2612 ,
2613 tabIndex: "2"
2614 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
2615 key: "approve",
2616 text: props.approveButtonText,
2617 onClick: props.approveButtonOnClick,
2618 url: props.approveButtonUrl,
2619 target: props.approveButtonTarget,
2620 color: props.approveButtonColor,
2621 elRef: props.approveButtonRef
2622 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2623 ,
2624 tabIndex: "1"
2625 })));
2626 }
2627 Dialog.propTypes = {
2628 title: PropTypes.any,
2629 text: PropTypes.any,
2630 children: PropTypes.any,
2631 onSubmit: PropTypes.func,
2632 onClose: PropTypes.func,
2633 dismissButtonText: PropTypes.string.isRequired,
2634 dismissButtonOnClick: PropTypes.func,
2635 dismissButtonUrl: PropTypes.string,
2636 dismissButtonTarget: PropTypes.string,
2637 approveButtonText: PropTypes.string.isRequired,
2638 approveButtonOnClick: PropTypes.func,
2639 approveButtonUrl: PropTypes.string,
2640 approveButtonColor: PropTypes.string,
2641 approveButtonTarget: PropTypes.string,
2642 approveButtonRef: PropTypes.object
2643 };
2644 Dialog.defaultProps = {};
2645 Dialog.Wrapper = _dialogWrapper.default;
2646 Dialog.Content = _dialogContent.default;
2647 Dialog.Title = _dialogTitle.default;
2648 Dialog.Text = _dialogText.default;
2649 Dialog.Actions = _dialogActions.default;
2650 Dialog.Button = _dialogButton.default;
2651
2652 /***/ }),
2653
2654 /***/ "../app/assets/js/ui/dialog/dialog.scss":
2655 /*!**********************************************!*\
2656 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
2657 \**********************************************/
2658 /***/ (() => {
2659
2660
2661
2662 /***/ }),
2663
2664 /***/ "../app/assets/js/ui/grid/grid.js":
2665 /*!****************************************!*\
2666 !*** ../app/assets/js/ui/grid/grid.js ***!
2667 \****************************************/
2668 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2669
2670 "use strict";
2671 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2672
2673
2674 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2675 Object.defineProperty(exports, "__esModule", ({
2676 value: true
2677 }));
2678 exports["default"] = Grid;
2679 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2680 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2681 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2682 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
2683 function Grid(props) {
2684 var propsMap = {
2685 direction: '--direction{{ -VALUE }}',
2686 justify: '--justify{{ -VALUE }}',
2687 alignContent: '--align-content{{ -VALUE }}',
2688 alignItems: '--align-items{{ -VALUE }}',
2689 container: '-container',
2690 item: '-item',
2691 noWrap: '-container--no-wrap',
2692 wrapReverse: '-container--wrap-reverse',
2693 zeroMinWidth: '-item--zero-min-width',
2694 spacing: '-container--spacing',
2695 xs: '-item-xs{{ -VALUE }}',
2696 sm: '-item-sm{{ -VALUE }}',
2697 md: '-item-md{{ -VALUE }}',
2698 lg: '-item-lg{{ -VALUE }}',
2699 xl: '-item-xl{{ -VALUE }}',
2700 xxl: '-item-xxl{{ -VALUE }}'
2701 },
2702 getStyle = function getStyle() {
2703 return isValidPropValue(props.spacing) ? {
2704 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
2705 } : {};
2706 },
2707 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
2708 return /*#__PURE__*/_react.default.createElement("div", {
2709 style: getStyle(),
2710 className: (0, _utils.arrayToClassName)(classes)
2711 }, props.children);
2712 }
2713 function getPropsClasses(propsMap, props) {
2714 var classes = [];
2715 for (var prop in propsMap) {
2716 if (props[prop]) {
2717 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
2718 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
2719 }
2720 }
2721 return classes;
2722 }
2723 function renderPropValueBrackets(propClass, propValue) {
2724 var brackets = propClass.match(/{{.*?}}/);
2725 if (brackets) {
2726 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
2727 propClass = propClass.replace(brackets[0], bracketsValue);
2728 }
2729 return propClass;
2730 }
2731 function getBaseClassName() {
2732 return 'eps-grid';
2733 }
2734 function isValidPropValue(propValue) {
2735 return propValue && 'boolean' !== typeof propValue;
2736 }
2737 Grid.propTypes = {
2738 className: PropTypes.string,
2739 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
2740 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
2741 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
2742 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
2743 container: PropTypes.bool,
2744 item: PropTypes.bool,
2745 noWrap: PropTypes.bool,
2746 wrapReverse: PropTypes.bool,
2747 zeroMinWidth: PropTypes.bool,
2748 spacing: PropTypes.number,
2749 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2750 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2751 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2752 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2753 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2754 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2755 children: PropTypes.any.isRequired
2756 };
2757 Grid.defaultProps = {
2758 className: ''
2759 };
2760
2761 /***/ }),
2762
2763 /***/ "../app/assets/js/ui/grid/grid.scss":
2764 /*!******************************************!*\
2765 !*** ../app/assets/js/ui/grid/grid.scss ***!
2766 \******************************************/
2767 /***/ (() => {
2768
2769
2770
2771 /***/ }),
2772
2773 /***/ "../app/assets/js/ui/menu/menu-item.js":
2774 /*!*********************************************!*\
2775 !*** ../app/assets/js/ui/menu/menu-item.js ***!
2776 \*********************************************/
2777 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2778
2779 "use strict";
2780
2781
2782 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2783 Object.defineProperty(exports, "__esModule", ({
2784 value: true
2785 }));
2786 exports["default"] = void 0;
2787 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2788 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2789 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2790 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2791 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2792 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2793 __webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
2794 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2795 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)); }
2796 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2797 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; }
2798 var SideMenuItem = exports["default"] = /*#__PURE__*/function (_BaseButton) {
2799 function SideMenuItem() {
2800 (0, _classCallCheck2.default)(this, SideMenuItem);
2801 return _callSuper(this, SideMenuItem, arguments);
2802 }
2803 (0, _inherits2.default)(SideMenuItem, _BaseButton);
2804 return (0, _createClass2.default)(SideMenuItem, [{
2805 key: "getCssId",
2806 value: function getCssId() {
2807 return "eps-menu-item-" + _superPropGet(SideMenuItem, "getCssId", this, 3)([]);
2808 }
2809 }, {
2810 key: "getClassName",
2811 value: function getClassName() {
2812 return "eps-menu-item " + _superPropGet(SideMenuItem, "getClassName", this, 3)([]);
2813 }
2814 }]);
2815 }(_button.default);
2816
2817 /***/ }),
2818
2819 /***/ "../app/assets/js/ui/menu/menu-item.scss":
2820 /*!***********************************************!*\
2821 !*** ../app/assets/js/ui/menu/menu-item.scss ***!
2822 \***********************************************/
2823 /***/ (() => {
2824
2825
2826
2827 /***/ }),
2828
2829 /***/ "../app/assets/js/ui/menu/menu.js":
2830 /*!****************************************!*\
2831 !*** ../app/assets/js/ui/menu/menu.js ***!
2832 \****************************************/
2833 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2834
2835 "use strict";
2836 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2837
2838
2839 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2840 Object.defineProperty(exports, "__esModule", ({
2841 value: true
2842 }));
2843 exports["default"] = Menu;
2844 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2845 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2846 __webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
2847 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2848 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
2849 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
2850 function Menu(props) {
2851 var ActionButton = function ActionButton(itemProps) {
2852 if (!props.actionButton) {
2853 return '';
2854 }
2855 return props.actionButton(itemProps);
2856 };
2857 if (props.promotion) {
2858 return /*#__PURE__*/_react.default.createElement("nav", {
2859 className: "eps-menu"
2860 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2861 return /*#__PURE__*/_react.default.createElement("li", {
2862 key: item.type,
2863 className: "eps-menu-item"
2864 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2865 text: item.title,
2866 className: "eps-menu-item__link"
2867 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2868 })));
2869 }
2870 return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
2871 history: _router.default.appHistory
2872 }, /*#__PURE__*/_react.default.createElement("nav", {
2873 className: "eps-menu"
2874 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2875 return /*#__PURE__*/_react.default.createElement(_router2.Match, {
2876 key: item.type,
2877 path: item.url
2878 }, function (_ref) {
2879 var match = _ref.match;
2880 return /*#__PURE__*/_react.default.createElement("li", {
2881 key: item.type,
2882 className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
2883 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2884 text: item.title,
2885 className: "eps-menu-item__link"
2886 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2887 });
2888 }))));
2889 }
2890 Menu.propTypes = {
2891 menuItems: PropTypes.arrayOf(PropTypes.object),
2892 children: PropTypes.any,
2893 actionButton: PropTypes.func,
2894 promotion: PropTypes.bool
2895 };
2896
2897 /***/ }),
2898
2899 /***/ "../app/assets/js/ui/menu/menu.scss":
2900 /*!******************************************!*\
2901 !*** ../app/assets/js/ui/menu/menu.scss ***!
2902 \******************************************/
2903 /***/ (() => {
2904
2905
2906
2907 /***/ }),
2908
2909 /***/ "../app/assets/js/ui/modal/modal-section.js":
2910 /*!**************************************************!*\
2911 !*** ../app/assets/js/ui/modal/modal-section.js ***!
2912 \**************************************************/
2913 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2914
2915 "use strict";
2916 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2917
2918
2919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2920 Object.defineProperty(exports, "__esModule", ({
2921 value: true
2922 }));
2923 exports["default"] = ModalSection;
2924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2925 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2926 function ModalSection(props) {
2927 return /*#__PURE__*/_react.default.createElement("section", {
2928 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
2929 }, props.children);
2930 }
2931 ModalSection.propTypes = {
2932 className: PropTypes.string,
2933 children: PropTypes.any
2934 };
2935 ModalSection.defaultProps = {
2936 className: ''
2937 };
2938
2939 /***/ }),
2940
2941 /***/ "../app/assets/js/ui/modal/modal-tip.js":
2942 /*!**********************************************!*\
2943 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
2944 \**********************************************/
2945 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2946
2947 "use strict";
2948 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2949 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2950
2951
2952 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2953 Object.defineProperty(exports, "__esModule", ({
2954 value: true
2955 }));
2956 exports["default"] = ModalTip;
2957 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2958 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2959 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2960 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2961 function ModalTip(props) {
2962 return /*#__PURE__*/_react.default.createElement("div", {
2963 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
2964 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
2965 variant: "h3",
2966 tag: "h3"
2967 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2968 variant: "xs"
2969 }, props.description));
2970 }
2971 ModalTip.propTypes = {
2972 className: PropTypes.string,
2973 title: PropTypes.string,
2974 description: PropTypes.string
2975 };
2976 ModalTip.defaultProps = {
2977 className: '',
2978 title: __('Tip', 'elementor')
2979 };
2980
2981 /***/ }),
2982
2983 /***/ "../app/assets/js/ui/modal/modal.js":
2984 /*!******************************************!*\
2985 !*** ../app/assets/js/ui/modal/modal.js ***!
2986 \******************************************/
2987 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2988
2989 "use strict";
2990 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2991 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2992
2993
2994 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2995 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2996 Object.defineProperty(exports, "__esModule", ({
2997 value: true
2998 }));
2999 exports.Modal = void 0;
3000 exports["default"] = ModalProvider;
3001 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3002 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3003 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3004 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3005 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3006 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3007 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3008 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3009 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3010 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3011 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3012 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3013 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3014 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; }
3015 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; }
3016 function ModalProvider(props) {
3017 var _useState = (0, _react.useState)(props.show),
3018 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3019 show = _useState2[0],
3020 setShow = _useState2[1],
3021 hideModal = function hideModal() {
3022 setShow(false);
3023
3024 // The purpose of the props.setShow is to sync an external state with the component inner state.
3025 if (props.setShow) {
3026 props.setShow(false);
3027 }
3028 },
3029 showModal = function showModal() {
3030 setShow(true);
3031
3032 // The purpose of the props.setShow is to sync an external state with the component inner state.
3033 if (props.setShow) {
3034 props.setShow(true);
3035 }
3036 },
3037 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3038 show: show,
3039 hideModal: hideModal,
3040 showModal: showModal
3041 });
3042 (0, _react.useEffect)(function () {
3043 // Sync with external state.
3044 setShow(props.show);
3045 }, [props.show]);
3046 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3047 onClick: showModal
3048 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3049 }
3050 ModalProvider.propTypes = {
3051 children: PropTypes.node.isRequired,
3052 toggleButtonProps: PropTypes.object,
3053 title: PropTypes.string,
3054 icon: PropTypes.string,
3055 show: PropTypes.bool,
3056 setShow: PropTypes.func,
3057 onOpen: PropTypes.func,
3058 onClose: PropTypes.func
3059 };
3060 ModalProvider.defaultProps = {
3061 show: false
3062 };
3063 ModalProvider.Section = _modalSection.default;
3064 ModalProvider.Tip = _modalTip.default;
3065 var Modal = exports.Modal = function Modal(props) {
3066 var modalRef = (0, _react.useRef)(null),
3067 closeRef = (0, _react.useRef)(null),
3068 closeModal = function closeModal(e) {
3069 var node = modalRef.current,
3070 closeNode = closeRef.current,
3071 isInCloseNode = closeNode && closeNode.contains(e.target);
3072
3073 // Ignore if click is inside the modal
3074 if (node && node.contains(e.target) && !isInCloseNode) {
3075 return;
3076 }
3077 props.hideModal();
3078 if (props.onClose) {
3079 props.onClose(e);
3080 }
3081 };
3082 (0, _react.useEffect)(function () {
3083 if (props.show) {
3084 var _props$onOpen;
3085 document.addEventListener('mousedown', closeModal, false);
3086 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3087 }
3088 return function () {
3089 return document.removeEventListener('mousedown', closeModal, false);
3090 };
3091 }, [props.show]);
3092 if (!props.show) {
3093 return null;
3094 }
3095 return (
3096 /*#__PURE__*/
3097 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3098 _react.default.createElement("div", {
3099 className: "eps-modal__overlay",
3100 onClick: closeModal
3101 }, /*#__PURE__*/_react.default.createElement("div", {
3102 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3103 ref: modalRef
3104 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3105 container: true,
3106 className: "eps-modal__header",
3107 justify: "space-between",
3108 alignItems: "center"
3109 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3110 item: true
3111 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3112 className: "eps-modal__icon ".concat(props.icon)
3113 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3114 className: "title",
3115 tag: "span"
3116 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3117 item: true
3118 }, /*#__PURE__*/_react.default.createElement("div", {
3119 className: "eps-modal__close-wrapper",
3120 ref: closeRef
3121 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3122 text: __('Close', 'elementor'),
3123 hideText: true,
3124 icon: "eicon-close",
3125 onClick: props.closeModal
3126 })))), /*#__PURE__*/_react.default.createElement("div", {
3127 className: "eps-modal__body"
3128 }, props.children)))
3129 );
3130 };
3131 Modal.propTypes = {
3132 className: PropTypes.string,
3133 children: PropTypes.any.isRequired,
3134 title: PropTypes.string.isRequired,
3135 icon: PropTypes.string,
3136 show: PropTypes.bool,
3137 setShow: PropTypes.func,
3138 hideModal: PropTypes.func,
3139 showModal: PropTypes.func,
3140 closeModal: PropTypes.func,
3141 onOpen: PropTypes.func,
3142 onClose: PropTypes.func
3143 };
3144 Modal.defaultProps = {
3145 className: ''
3146 };
3147
3148 /***/ }),
3149
3150 /***/ "../app/assets/js/ui/modal/modal.scss":
3151 /*!********************************************!*\
3152 !*** ../app/assets/js/ui/modal/modal.scss ***!
3153 \********************************************/
3154 /***/ (() => {
3155
3156
3157
3158 /***/ }),
3159
3160 /***/ "../app/assets/js/ui/molecules/add-new-button.js":
3161 /*!*******************************************************!*\
3162 !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
3163 \*******************************************************/
3164 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3165
3166 "use strict";
3167 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3168 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3169
3170
3171 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3172 Object.defineProperty(exports, "__esModule", ({
3173 value: true
3174 }));
3175 exports["default"] = void 0;
3176 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3177 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3178 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3179 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3180 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3181 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3182 var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
3183 __webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
3184 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; }
3185 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; }
3186 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)); }
3187 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3188 var AddNewButton = exports["default"] = /*#__PURE__*/function (_Button) {
3189 function AddNewButton() {
3190 (0, _classCallCheck2.default)(this, AddNewButton);
3191 return _callSuper(this, AddNewButton, arguments);
3192 }
3193 (0, _inherits2.default)(AddNewButton, _Button);
3194 return (0, _createClass2.default)(AddNewButton, [{
3195 key: "getClassName",
3196 value: function getClassName() {
3197 var className = this.props.className;
3198 if (this.props.size) {
3199 className += ' eps-add-new-button--' + this.props.size;
3200 }
3201 return className;
3202 }
3203 }]);
3204 }(_button.default);
3205 (0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3206 text: PropTypes.string,
3207 size: PropTypes.string
3208 }));
3209 (0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3210 className: 'eps-add-new-button',
3211 text: __('Add New', 'elementor'),
3212 icon: 'eicon-plus'
3213 }));
3214
3215 /***/ }),
3216
3217 /***/ "../app/assets/js/ui/molecules/add-new-button.scss":
3218 /*!*********************************************************!*\
3219 !*** ../app/assets/js/ui/molecules/add-new-button.scss ***!
3220 \*********************************************************/
3221 /***/ (() => {
3222
3223
3224
3225 /***/ }),
3226
3227 /***/ "../app/assets/js/ui/molecules/button.js":
3228 /*!***********************************************!*\
3229 !*** ../app/assets/js/ui/molecules/button.js ***!
3230 \***********************************************/
3231 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3232
3233 "use strict";
3234 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3235
3236
3237 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3238 Object.defineProperty(exports, "__esModule", ({
3239 value: true
3240 }));
3241 exports["default"] = void 0;
3242 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3243 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3244 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3245 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3246 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3247 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3248 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3249 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3250 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3251 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3252 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3253 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)); }
3254 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3255 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3256 function Button() {
3257 (0, _classCallCheck2.default)(this, Button);
3258 return _callSuper(this, Button, arguments);
3259 }
3260 (0, _inherits2.default)(Button, _React$Component);
3261 return (0, _createClass2.default)(Button, [{
3262 key: "getCssId",
3263 value: function getCssId() {
3264 return this.props.id;
3265 }
3266 }, {
3267 key: "getClassName",
3268 value: function getClassName() {
3269 var baseClassName = 'eps-button',
3270 classes = [baseClassName, this.props.className];
3271 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3272 return '' !== classItem;
3273 }).join(' ');
3274 }
3275 }, {
3276 key: "getStylePropsClasses",
3277 value: function getStylePropsClasses(baseClassName) {
3278 var _this = this;
3279 var styleProps = ['color', 'size', 'variant'],
3280 stylePropClasses = [];
3281 styleProps.forEach(function (styleProp) {
3282 var stylePropValue = _this.props[styleProp];
3283 if (stylePropValue) {
3284 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3285 }
3286 });
3287 return stylePropClasses;
3288 }
3289 }, {
3290 key: "getIcon",
3291 value: function getIcon() {
3292 if (this.props.icon) {
3293 var tooltip = this.props.tooltip || this.props.text;
3294 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3295 className: this.props.icon,
3296 "aria-hidden": "true",
3297 title: tooltip
3298 });
3299 var screenReaderText = '';
3300 if (this.props.hideText) {
3301 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3302 className: "sr-only"
3303 }, tooltip);
3304 }
3305 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText);
3306 }
3307 return '';
3308 }
3309 }, {
3310 key: "getText",
3311 value: function getText() {
3312 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3313 }
3314 }, {
3315 key: "render",
3316 value: function render() {
3317 var attributes = {},
3318 id = this.getCssId(),
3319 className = this.getClassName();
3320
3321 // Add attributes only if they are not empty.
3322 if (id) {
3323 attributes.id = id;
3324 }
3325 if (className) {
3326 attributes.className = className;
3327 }
3328 if (this.props.onClick) {
3329 attributes.onClick = this.props.onClick;
3330 }
3331 if (this.props.rel) {
3332 attributes.rel = this.props.rel;
3333 }
3334 if (this.props.elRef) {
3335 attributes.ref = this.props.elRef;
3336 }
3337 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3338 if (this.props.url) {
3339 if (0 === this.props.url.indexOf('http')) {
3340 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3341 href: this.props.url,
3342 target: this.props.target
3343 }, attributes), buttonContent);
3344 }
3345
3346 // @see https://reach.tech/router/example/active-links.
3347 attributes.getProps = function (props) {
3348 if (props.isCurrent) {
3349 attributes.className += ' active';
3350 }
3351 return {
3352 className: attributes.className
3353 };
3354 };
3355 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3356 history: _router2.default.appHistory
3357 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3358 to: this.props.url
3359 }, attributes), buttonContent));
3360 }
3361 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3362 }
3363 }]);
3364 }(_react.default.Component);
3365 (0, _defineProperty2.default)(Button, "propTypes", {
3366 text: PropTypes.string.isRequired,
3367 hideText: PropTypes.bool,
3368 icon: PropTypes.string,
3369 tooltip: PropTypes.string,
3370 id: PropTypes.string,
3371 className: PropTypes.string,
3372 url: PropTypes.string,
3373 onClick: PropTypes.func,
3374 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3375 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3376 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3377 target: PropTypes.string,
3378 rel: PropTypes.string,
3379 elRef: PropTypes.object
3380 });
3381 (0, _defineProperty2.default)(Button, "defaultProps", {
3382 id: '',
3383 className: '',
3384 variant: '',
3385 target: '_parent'
3386 });
3387
3388 /***/ }),
3389
3390 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3391 /*!****************************************************!*\
3392 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3393 \****************************************************/
3394 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3395
3396 "use strict";
3397 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3398
3399
3400 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3401 Object.defineProperty(exports, "__esModule", ({
3402 value: true
3403 }));
3404 exports["default"] = InlineLink;
3405 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3406 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3407 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3408 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3409 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3410 function InlineLink(props) {
3411 var baseClassName = 'eps-inline-link',
3412 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3413 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3414 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3415 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3416 className = (0, _utils.arrayToClassName)(classes),
3417 getRouterLink = function getRouterLink() {
3418 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3419 history: _router2.default.appHistory
3420 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3421 to: props.url,
3422 className: className
3423 }, props.children));
3424 },
3425 getExternalLink = function getExternalLink() {
3426 return /*#__PURE__*/_react.default.createElement("a", {
3427 href: props.url,
3428 target: props.target,
3429 rel: props.rel,
3430 className: className,
3431 onClick: props.onClick
3432 }, props.children);
3433 },
3434 getActionLink = function getActionLink() {
3435 return /*#__PURE__*/_react.default.createElement("button", {
3436 className: className,
3437 onClick: props.onClick
3438 }, props.children);
3439 };
3440 if (!props.url) {
3441 return getActionLink();
3442 }
3443 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3444 }
3445 InlineLink.propTypes = {
3446 className: PropTypes.string,
3447 children: PropTypes.any,
3448 url: PropTypes.string,
3449 target: PropTypes.string,
3450 rel: PropTypes.string,
3451 text: PropTypes.string,
3452 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3453 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3454 italic: PropTypes.bool,
3455 onClick: PropTypes.func
3456 };
3457 InlineLink.defaultProps = {
3458 className: '',
3459 color: 'link',
3460 underline: 'always',
3461 target: '_blank',
3462 rel: 'noopener noreferrer'
3463 };
3464
3465 /***/ }),
3466
3467 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3468 /*!******************************************************!*\
3469 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3470 \******************************************************/
3471 /***/ (() => {
3472
3473
3474
3475 /***/ }),
3476
3477 /***/ "../app/assets/js/ui/molecules/list-item.js":
3478 /*!**************************************************!*\
3479 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3480 \**************************************************/
3481 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3482
3483 "use strict";
3484 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3485
3486
3487 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3488 Object.defineProperty(exports, "__esModule", ({
3489 value: true
3490 }));
3491 exports["default"] = ListItem;
3492 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3493 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3494 function ListItem(props) {
3495 var baseClassName = 'eps-list__item',
3496 classes = [baseClassName, props.className];
3497 var style;
3498 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3499 style = {
3500 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3501 };
3502 classes.push(baseClassName + '--padding');
3503 }
3504 return /*#__PURE__*/_react.default.createElement("li", {
3505 style: style,
3506 className: (0, _utils.arrayToClassName)(classes)
3507 }, props.children);
3508 }
3509 ListItem.propTypes = {
3510 className: PropTypes.string,
3511 padding: PropTypes.string,
3512 children: PropTypes.any.isRequired
3513 };
3514 ListItem.defaultProps = {
3515 className: ''
3516 };
3517
3518 /***/ }),
3519
3520 /***/ "../app/assets/js/ui/molecules/list.js":
3521 /*!*********************************************!*\
3522 !*** ../app/assets/js/ui/molecules/list.js ***!
3523 \*********************************************/
3524 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3525
3526 "use strict";
3527 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3528
3529
3530 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3531 Object.defineProperty(exports, "__esModule", ({
3532 value: true
3533 }));
3534 exports["default"] = List;
3535 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3536 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3537 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3538 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3539 function List(props) {
3540 var baseClassName = 'eps-list',
3541 classes = [baseClassName, props.className];
3542 var style;
3543 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3544 style = {
3545 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3546 };
3547 classes.push(baseClassName + '--padding');
3548 }
3549 if (props.separated) {
3550 classes.push(baseClassName + '--separated');
3551 }
3552 return /*#__PURE__*/_react.default.createElement("ul", {
3553 style: style,
3554 className: (0, _utils.arrayToClassName)(classes)
3555 }, props.children);
3556 }
3557 List.propTypes = {
3558 className: PropTypes.string,
3559 divided: PropTypes.any,
3560 separated: PropTypes.any,
3561 padding: PropTypes.string,
3562 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3563 };
3564 List.defaultProps = {
3565 className: ''
3566 };
3567 List.Item = _listItem.default;
3568
3569 /***/ }),
3570
3571 /***/ "../app/assets/js/ui/molecules/list.scss":
3572 /*!***********************************************!*\
3573 !*** ../app/assets/js/ui/molecules/list.scss ***!
3574 \***********************************************/
3575 /***/ (() => {
3576
3577
3578
3579 /***/ }),
3580
3581 /***/ "../app/assets/js/ui/molecules/notice.js":
3582 /*!***********************************************!*\
3583 !*** ../app/assets/js/ui/molecules/notice.js ***!
3584 \***********************************************/
3585 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3586
3587 "use strict";
3588 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3589
3590
3591 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3592 Object.defineProperty(exports, "__esModule", ({
3593 value: true
3594 }));
3595 exports["default"] = Notice;
3596 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3597 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3598 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3599 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3600 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3601 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3602 var iconsClassesMap = {
3603 danger: 'eicon-warning',
3604 info: 'eicon-info-circle-o',
3605 warning: 'eicon-warning'
3606 };
3607 function Notice(props) {
3608 var baseClassName = 'eps-notice',
3609 classes = [baseClassName, props.className];
3610 if (props.color) {
3611 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3612 }
3613 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3614 className: (0, _utils.arrayToClassName)(classes),
3615 container: true,
3616 noWrap: true,
3617 alignItems: "center",
3618 justify: "space-between"
3619 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3620 item: true,
3621 container: true,
3622 alignItems: "start",
3623 noWrap: true
3624 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3625 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3626 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3627 variant: "xs",
3628 className: "eps-notice__text"
3629 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3630 item: true,
3631 container: true,
3632 justify: "end",
3633 className: baseClassName + '__button-container'
3634 }, props.button));
3635 }
3636 Notice.propTypes = {
3637 className: PropTypes.string,
3638 color: PropTypes.string,
3639 label: PropTypes.string,
3640 children: PropTypes.any.isRequired,
3641 icon: PropTypes.string,
3642 withIcon: PropTypes.bool,
3643 button: PropTypes.object
3644 };
3645 Notice.defaultProps = {
3646 className: '',
3647 withIcon: true,
3648 button: null
3649 };
3650
3651 /***/ }),
3652
3653 /***/ "../app/assets/js/ui/molecules/notice.scss":
3654 /*!*************************************************!*\
3655 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3656 \*************************************************/
3657 /***/ (() => {
3658
3659
3660
3661 /***/ }),
3662
3663 /***/ "../app/assets/js/ui/molecules/popover.js":
3664 /*!************************************************!*\
3665 !*** ../app/assets/js/ui/molecules/popover.js ***!
3666 \************************************************/
3667 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3668
3669 "use strict";
3670 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3671
3672
3673 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3674 Object.defineProperty(exports, "__esModule", ({
3675 value: true
3676 }));
3677 exports["default"] = Popover;
3678 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3679 __webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
3680 /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
3681 /* eslint-disable jsx-a11y/no-static-element-interactions */
3682 /* eslint-disable jsx-a11y/click-events-have-key-events */
3683
3684 function Popover(props) {
3685 var getArrowPositionClass = function getArrowPositionClass() {
3686 switch (props.arrowPosition) {
3687 case 'start':
3688 return 'eps-popover--arrow-start';
3689 case 'end':
3690 return 'eps-popover--arrow-end';
3691 case 'none':
3692 return 'eps-popover--arrow-none';
3693 default:
3694 return 'eps-popover--arrow-center';
3695 }
3696 };
3697 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
3698 className: "eps-popover__background",
3699 onClick: props.closeFunction
3700 }), /*#__PURE__*/_react.default.createElement("ul", {
3701 className: "eps-popover ".concat(getArrowPositionClass(), " ").concat(props.className),
3702 onClick: props.closeFunction
3703 }, props.children));
3704 }
3705 Popover.propTypes = {
3706 children: PropTypes.any.isRequired,
3707 className: PropTypes.string,
3708 closeFunction: PropTypes.func,
3709 arrowPosition: PropTypes.oneOf(['start', 'center', 'end', 'none'])
3710 };
3711 Popover.defaultProps = {
3712 className: '',
3713 arrowPosition: 'center'
3714 };
3715
3716 /***/ }),
3717
3718 /***/ "../app/assets/js/ui/molecules/popover.scss":
3719 /*!**************************************************!*\
3720 !*** ../app/assets/js/ui/molecules/popover.scss ***!
3721 \**************************************************/
3722 /***/ (() => {
3723
3724
3725
3726 /***/ }),
3727
3728 /***/ "../app/assets/js/ui/molecules/select2.js":
3729 /*!************************************************!*\
3730 !*** ../app/assets/js/ui/molecules/select2.js ***!
3731 \************************************************/
3732 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3733
3734 "use strict";
3735 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3736
3737
3738 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3739 Object.defineProperty(exports, "__esModule", ({
3740 value: true
3741 }));
3742 exports["default"] = Select2;
3743 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3744 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3745 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3746 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3747 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; }
3748 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; }
3749 /**
3750 * Default settings of the select 2
3751 *
3752 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3753 */
3754
3755 var getDefaultSettings = function getDefaultSettings() {
3756 return {
3757 allowClear: true,
3758 placeholder: '',
3759 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3760 };
3761 };
3762 /**
3763 * Main component
3764 *
3765 * @param {*} props
3766 * @return {*} component
3767 * @function Object() { [native code] }
3768 */
3769 function Select2(props) {
3770 var ref = _react.default.useRef(null);
3771
3772 // Initiate the select 2 library, call to onReady after initiate, and
3773 // listen to select event on the select instance.
3774 _react.default.useEffect(function () {
3775 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3776 placeholder: props.placeholder
3777 })).on('select2:select select2:unselect', props.onChange);
3778 if (props.onReady) {
3779 props.onReady($select2);
3780 }
3781 return function () {
3782 $select2.select2('destroy').off('select2:select select2:unselect');
3783 };
3784 }, [props.settings, props.options]);
3785
3786 // Listen to changes in the prop `value`, if changed update the select 2.
3787 _react.default.useEffect(function () {
3788 jQuery(ref.current).val(props.value).trigger('change');
3789 }, [props.value]);
3790 return /*#__PURE__*/_react.default.createElement(_select.default, {
3791 multiple: props.multiple,
3792 value: props.value,
3793 onChange: props.onChange,
3794 elRef: ref,
3795 options: props.options,
3796 placeholder: props.placeholder
3797 });
3798 }
3799 Select2.propTypes = {
3800 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3801 onChange: PropTypes.func,
3802 onReady: PropTypes.func,
3803 options: PropTypes.array,
3804 settings: PropTypes.object,
3805 multiple: PropTypes.bool,
3806 placeholder: PropTypes.string
3807 };
3808 Select2.defaultProps = {
3809 settings: {},
3810 options: [],
3811 dependencies: [],
3812 placeholder: ''
3813 };
3814
3815 /***/ }),
3816
3817 /***/ "../app/assets/js/ui/molecules/select2.scss":
3818 /*!**************************************************!*\
3819 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3820 \**************************************************/
3821 /***/ (() => {
3822
3823
3824
3825 /***/ }),
3826
3827 /***/ "../app/assets/js/utils/utils.js":
3828 /*!***************************************!*\
3829 !*** ../app/assets/js/utils/utils.js ***!
3830 \***************************************/
3831 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3832
3833 "use strict";
3834
3835
3836 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3837 Object.defineProperty(exports, "__esModule", ({
3838 value: true
3839 }));
3840 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
3841 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
3842 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
3843 if (!pixels) {
3844 return;
3845 } else if ('string' !== typeof pixels) {
3846 pixels = pixels.toString();
3847 }
3848 return pixels.split(' ').map(function (value) {
3849 return "".concat(value * 0.0625, "rem");
3850 }).join(' ');
3851 };
3852 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
3853 return array.filter(function (item) {
3854 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
3855 }).map(function (item) {
3856 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
3857 return action ? action(value) : value;
3858 }).join(' ');
3859 };
3860 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
3861 return string.split(' ').map(function (value) {
3862 return pxToRem(value);
3863 }).join(' ');
3864 };
3865 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
3866 return '#' + [r, g, b].map(function (x) {
3867 var hex = x.toString(16);
3868 return 1 === hex.length ? '0' + hex : hex;
3869 }).join('');
3870 };
3871 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
3872 return filetypeOptions.some(function (type) {
3873 return filetype.includes(type);
3874 });
3875 };
3876 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
3877 var finalObject = {};
3878 array.forEach(function (item) {
3879 return finalObject[item[key]] = item;
3880 });
3881 return finalObject;
3882 };
3883
3884 /***/ }),
3885
3886 /***/ "../app/modules/site-editor/assets/js/context/template-types.js":
3887 /*!**********************************************************************!*\
3888 !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
3889 \**********************************************************************/
3890 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3891
3892 "use strict";
3893 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3894 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3895
3896
3897 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3898 Object.defineProperty(exports, "__esModule", ({
3899 value: true
3900 }));
3901 exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
3902 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3903 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3904 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3905 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3906 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3907 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3908 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3909 __webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
3910 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)); }
3911 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3912 var Context = exports.Context = _react.default.createContext();
3913 var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
3914 function TemplateTypesContext(props) {
3915 var _this;
3916 (0, _classCallCheck2.default)(this, TemplateTypesContext);
3917 _this = _callSuper(this, TemplateTypesContext, [props]);
3918 _this.state = {
3919 templateTypes: [],
3920 loading: true,
3921 error: false
3922 };
3923 return _this;
3924 }
3925 (0, _inherits2.default)(TemplateTypesContext, _React$Component);
3926 return (0, _createClass2.default)(TemplateTypesContext, [{
3927 key: "componentDidMount",
3928 value: function componentDidMount() {
3929 var _this2 = this;
3930 this.getTemplateTypes().then(function (response) {
3931 _this2.setState({
3932 templateTypes: response,
3933 loading: false
3934 });
3935 }).fail(function (error) {
3936 _this2.setState({
3937 error: error.statusText ? error.statusText : error,
3938 loading: false
3939 });
3940 });
3941 }
3942 }, {
3943 key: "getTemplateTypes",
3944 value: function getTemplateTypes() {
3945 return elementorCommon.ajax.load({
3946 action: 'app_site_editor_template_types'
3947 });
3948 }
3949 }, {
3950 key: "render",
3951 value: function render() {
3952 if (this.state.error) {
3953 return /*#__PURE__*/_react.default.createElement("div", {
3954 className: "e-loading-wrapper"
3955 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
3956 }
3957 if (this.state.loading) {
3958 return /*#__PURE__*/_react.default.createElement("div", {
3959 className: "elementor-loading"
3960 }, /*#__PURE__*/_react.default.createElement("div", {
3961 className: "elementor-loader-wrapper"
3962 }, /*#__PURE__*/_react.default.createElement("div", {
3963 className: "elementor-loader"
3964 }, /*#__PURE__*/_react.default.createElement("div", {
3965 className: "elementor-loader-boxes"
3966 }, /*#__PURE__*/_react.default.createElement("div", {
3967 className: "elementor-loader-box"
3968 }), /*#__PURE__*/_react.default.createElement("div", {
3969 className: "elementor-loader-box"
3970 }), /*#__PURE__*/_react.default.createElement("div", {
3971 className: "elementor-loader-box"
3972 }), /*#__PURE__*/_react.default.createElement("div", {
3973 className: "elementor-loader-box"
3974 }))), /*#__PURE__*/_react.default.createElement("div", {
3975 className: "elementor-loading-title"
3976 }, __('Loading', 'elementor'))));
3977 }
3978 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
3979 value: this.state
3980 }, this.props.children);
3981 }
3982 }]);
3983 }(_react.default.Component);
3984 (0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
3985 children: PropTypes.object.isRequired
3986 });
3987 var TemplateTypesConsumer = exports.TemplateTypesConsumer = Context.Consumer;
3988 var _default = exports["default"] = TemplateTypesContext;
3989
3990 /***/ }),
3991
3992 /***/ "../app/modules/site-editor/assets/js/module.js":
3993 /*!******************************************************!*\
3994 !*** ../app/modules/site-editor/assets/js/module.js ***!
3995 \******************************************************/
3996 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3997
3998 "use strict";
3999 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4000
4001
4002 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4003 Object.defineProperty(exports, "__esModule", ({
4004 value: true
4005 }));
4006 exports["default"] = void 0;
4007 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4008 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4009 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4010 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
4011 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4012 var SiteEditor = exports["default"] = /*#__PURE__*/function () {
4013 function SiteEditor() {
4014 (0, _classCallCheck2.default)(this, SiteEditor);
4015 this.saveTemplateTypesToCache();
4016 _router.default.addRoute({
4017 path: '/site-editor/promotion',
4018 component: _promotion.default
4019 });
4020 _router.default.addRoute({
4021 path: '/site-editor/*',
4022 component: _notFound.default
4023 });
4024 }
4025 return (0, _createClass2.default)(SiteEditor, [{
4026 key: "saveTemplateTypesToCache",
4027 value: function saveTemplateTypesToCache() {
4028 var types = this.getTypes();
4029 elementorCommon.ajax.addRequestCache({
4030 unique_id: 'app_site_editor_template_types'
4031 }, types);
4032 }
4033 }, {
4034 key: "getTypes",
4035 value: function getTypes() {
4036 return [{
4037 type: 'header',
4038 icon: 'eicon-header',
4039 title: __('Header', 'elementor'),
4040 urls: {
4041 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
4042 },
4043 tooltip_data: {
4044 title: __('What is a Header Template?', 'elementor'),
4045 content: __('The header template allows you to easily design and edit custom WordPress headers so you are no longer constrained by your theme’s header design limitations.', 'elementor'),
4046 tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
4047 docs: 'https://go.elementor.com/app-theme-builder-header/',
4048 video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
4049 }
4050 }, {
4051 type: 'footer',
4052 icon: 'eicon-footer',
4053 title: __('Footer', 'elementor'),
4054 urls: {
4055 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
4056 },
4057 tooltip_data: {
4058 title: __('What is a Footer Template?', 'elementor'),
4059 content: __('The footer template allows you to easily design and edit custom WordPress footers without the limits of your theme’s footer design constraints', 'elementor'),
4060 tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
4061 docs: 'https://go.elementor.com/app-theme-builder-footer/',
4062 video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
4063 }
4064 }, {
4065 type: 'single-page',
4066 icon: 'eicon-single-page',
4067 title: __('Single Page', 'elementor'),
4068 urls: {
4069 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
4070 },
4071 tooltip_data: {
4072 title: __('What is a Single Page Template?', 'elementor'),
4073 content: __('A single page template allows you to easily create the layout and style of pages, ensuring design consistency across all the pages of your site.', 'elementor'),
4074 tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
4075 docs: 'https://go.elementor.com/app-theme-builder-page/',
4076 video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
4077 }
4078 }, {
4079 type: 'single-post',
4080 icon: 'eicon-single-post',
4081 title: __('Single Post', 'elementor'),
4082 urls: {
4083 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
4084 },
4085 tooltip_data: {
4086 title: __('What is a Single Post Template?', 'elementor'),
4087 content: __('A single post template allows you to easily design the layout and style of posts, ensuring a design consistency throughout all your blog posts, for example.', 'elementor'),
4088 tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
4089 docs: 'https://go.elementor.com/app-theme-builder-post/',
4090 video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
4091 }
4092 }, {
4093 type: 'archive',
4094 icon: 'eicon-archive',
4095 title: __('Archive', 'elementor'),
4096 urls: {
4097 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
4098 },
4099 tooltip_data: {
4100 title: __('What is an Archive Template?', 'elementor'),
4101 content: __('An archive template allows you to easily design the layout and style of archive pages - those pages that show a list of posts (e.g. a blog’s list of recent posts), which may be filtered by terms such as authors, categories, tags, search results, etc.', 'elementor'),
4102 tip: __('If you’d like a different style for a specific category, it’s easy to create a separate archive template whose condition is to only display when users are viewing that category’s list of posts.', 'elementor'),
4103 docs: 'https://go.elementor.com/app-theme-builder-archive/',
4104 video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
4105 }
4106 }, {
4107 type: 'search-results',
4108 icon: 'eicon-search-results',
4109 title: __('search results page', 'elementor'),
4110 urls: {
4111 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
4112 },
4113 tooltip_data: {
4114 title: __('What is a Search Results Template?', 'elementor'),
4115 content: __('You can easily control the layout and design of the Search Results page with the Search Results template, which is simply a special archive template just for displaying search results.', 'elementor'),
4116 tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
4117 docs: 'https://go.elementor.com/app-theme-builder-search-results/',
4118 video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
4119 }
4120 }, {
4121 type: 'product',
4122 icon: 'eicon-single-product',
4123 title: __('Product', 'elementor'),
4124 urls: {
4125 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
4126 },
4127 tooltip_data: {
4128 title: __('What is a Single Product Template?', 'elementor'),
4129 content: __('A single product template allows you to easily design the layout and style of WooCommerce single product pages, and apply that template to various conditions that you assign.', 'elementor'),
4130 tip: __('You can create multiple single product templates, and assign each to different types of products, enabling a custom design for each group of similar products.', 'elementor'),
4131 docs: 'https://go.elementor.com/app-theme-builder-product/',
4132 video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
4133 }
4134 }, {
4135 type: 'products',
4136 icon: 'eicon-products',
4137 title: __('Products Archive', 'elementor'),
4138 urls: {
4139 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
4140 },
4141 tooltip_data: {
4142 title: __('What is a Products Archive Template?', 'elementor'),
4143 content: __('A products archive template allows you to easily design the layout and style of your WooCommerce shop page or other product archive pages - those pages that show a list of products, which may be filtered by terms such as categories, tags, etc.', 'elementor'),
4144 tip: __('You can create multiple archive product templates, and assign each to different categories of products. This gives you the freedom to customize the appearance for each type of product being shown.', 'elementor'),
4145 docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
4146 video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
4147 }
4148 }, {
4149 type: 'error-404',
4150 icon: 'eicon-error-404',
4151 title: __('404 page', 'elementor'),
4152 urls: {
4153 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
4154 },
4155 tooltip_data: {
4156 title: __('What is a 404 Page Template?', 'elementor'),
4157 content: __('A 404 page template allows you to easily design the layout and style of the page that is displayed when a visitor arrives at a page that does not exist.', 'elementor'),
4158 tip: __('Keep your site\'s visitors happy when they get lost by displaying your recent posts, a search bar, or any information that might help the user find what they were looking for.', 'elementor'),
4159 docs: 'https://go.elementor.com/app-theme-builder-404/',
4160 video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
4161 }
4162 }];
4163 }
4164 }]);
4165 }();
4166
4167 /***/ }),
4168
4169 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
4170 /*!*******************************************************************!*\
4171 !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
4172 \*******************************************************************/
4173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4174
4175 "use strict";
4176 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4177
4178
4179 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4180 Object.defineProperty(exports, "__esModule", ({
4181 value: true
4182 }));
4183 exports["default"] = SitePart;
4184 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4185 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4186 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
4187 var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
4188 var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
4189 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4190 __webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
4191 function SitePart(props) {
4192 return /*#__PURE__*/_react.default.createElement(_card.default, {
4193 className: "e-site-part"
4194 }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
4195 tag: "h1",
4196 variant: "text-sm",
4197 className: "eps-card__headline"
4198 }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
4199 alt: props.title,
4200 src: props.thumbnail
4201 }, props.children)));
4202 }
4203 SitePart.propTypes = {
4204 thumbnail: PropTypes.string.isRequired,
4205 title: PropTypes.string.isRequired,
4206 children: PropTypes.object,
4207 showIndicator: PropTypes.bool,
4208 actionButton: PropTypes.object
4209 };
4210
4211 /***/ }),
4212
4213 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.scss":
4214 /*!*********************************************************************!*\
4215 !*** ../app/modules/site-editor/assets/js/molecules/site-part.scss ***!
4216 \*********************************************************************/
4217 /***/ (() => {
4218
4219
4220
4221 /***/ }),
4222
4223 /***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
4224 /*!**************************************************************************!*\
4225 !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
4226 \**************************************************************************/
4227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4228
4229 "use strict";
4230 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4231 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4232
4233
4234 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4235 Object.defineProperty(exports, "__esModule", ({
4236 value: true
4237 }));
4238 exports["default"] = AllPartsButton;
4239 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4240 var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
4241 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4242 function AllPartsButton(props) {
4243 var activePathname = '/site-editor/templates';
4244 return /*#__PURE__*/_react.default.createElement(_router.Match, {
4245 path: activePathname
4246 }, function (_ref) {
4247 var match = _ref.match;
4248 var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
4249 return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
4250 text: __('All Parts', 'elementor'),
4251 className: className,
4252 icon: "eicon-filter",
4253 url: props.url
4254 });
4255 });
4256 }
4257 AllPartsButton.propTypes = {
4258 url: PropTypes.string,
4259 promotion: PropTypes.bool
4260 };
4261
4262 /***/ }),
4263
4264 /***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
4265 /*!**************************************************************!*\
4266 !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
4267 \**************************************************************/
4268 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4269
4270 "use strict";
4271 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4272 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4273
4274
4275 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4276 Object.defineProperty(exports, "__esModule", ({
4277 value: true
4278 }));
4279 exports["default"] = Menu;
4280 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4281 var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
4282 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4283 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4284 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
4285 __webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
4286 function Menu(props) {
4287 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4288 templateTypes = _React$useContext.templateTypes,
4289 actionButton = function actionButton(itemProps) {
4290 var className = 'eps-menu-item__action-button';
4291 if (props.promotion) {
4292 return /*#__PURE__*/_react.default.createElement(_button.default, {
4293 text: __('Upgrade Now', 'elementor'),
4294 hideText: true,
4295 icon: "eicon-lock",
4296 className: className
4297 });
4298 }
4299 var goToCreate = function goToCreate() {
4300 location.href = itemProps.urls.create;
4301 };
4302 return /*#__PURE__*/_react.default.createElement("span", {
4303 className: className
4304 }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
4305 hideText: true,
4306 size: "sm",
4307 onClick: function onClick() {
4308 return goToCreate();
4309 }
4310 }));
4311 };
4312 return /*#__PURE__*/_react.default.createElement(_menu.default, {
4313 menuItems: templateTypes,
4314 actionButton: actionButton,
4315 promotion: props.promotion
4316 }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
4317 className: "eps-menu__title"
4318 }, __('Site Parts', 'elementor')));
4319 }
4320 Menu.propTypes = {
4321 allPartsButton: PropTypes.element.isRequired,
4322 promotion: PropTypes.bool
4323 };
4324
4325 /***/ }),
4326
4327 /***/ "../app/modules/site-editor/assets/js/organisms/menu.scss":
4328 /*!****************************************************************!*\
4329 !*** ../app/modules/site-editor/assets/js/organisms/menu.scss ***!
4330 \****************************************************************/
4331 /***/ (() => {
4332
4333
4334
4335 /***/ }),
4336
4337 /***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
4338 /*!********************************************************************!*\
4339 !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
4340 \********************************************************************/
4341 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4342
4343 "use strict";
4344 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4345 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4346
4347
4348 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4349 Object.defineProperty(exports, "__esModule", ({
4350 value: true
4351 }));
4352 exports["default"] = SiteParts;
4353 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4354 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4355 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4356 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
4357 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
4358 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4359 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4360 /* eslint-disable jsx-a11y/iframe-has-title */
4361
4362 var InfoButton = function InfoButton(props) {
4363 var toggleButtonProps = {
4364 text: __('Info', 'elementor'),
4365 hideText: true,
4366 icon: 'eicon-info-circle e-site-part__info-toggle'
4367 };
4368 return /*#__PURE__*/_react.default.createElement(_modal.default, {
4369 toggleButtonProps: toggleButtonProps,
4370 title: props.title
4371 }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4372 columns: 2,
4373 spacing: 60
4374 }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement("h3", null, props.type), /*#__PURE__*/_react.default.createElement("p", null, props.content, /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_button.default, {
4375 text: __('Learn More', 'elementor'),
4376 color: "link",
4377 target: "_blank",
4378 url: props.docs
4379 })), /*#__PURE__*/_react.default.createElement("div", {
4380 className: "eps-modal__tip"
4381 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Tip', 'elementor')), /*#__PURE__*/_react.default.createElement("p", null, props.tip))), /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement("h3", null, __('Watch Video', 'elementor')), /*#__PURE__*/_react.default.createElement("div", {
4382 className: "video-wrapper"
4383 }, /*#__PURE__*/_react.default.createElement("iframe", {
4384 id: "ytplayer",
4385 src: props.video_url,
4386 frameBorder: "0"
4387 })))));
4388 };
4389 InfoButton.propTypes = {
4390 content: PropTypes.string.isRequired,
4391 docs: PropTypes.string.isRequired,
4392 tip: PropTypes.string.isRequired,
4393 title: PropTypes.string.isRequired,
4394 type: PropTypes.string.isRequired,
4395 video_url: PropTypes.string.isRequired
4396 };
4397 function SiteParts(props) {
4398 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4399 templateTypes = _React$useContext.templateTypes;
4400 return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4401 className: "e-site-editor__site-parts",
4402 colMinWidth: 200,
4403 spacing: 25
4404 }, templateTypes.map(function (item) {
4405 return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
4406 className: "e-site-editor__site-part",
4407 actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
4408 type: item.title
4409 }, item.tooltip_data)),
4410 thumbnail: item.urls.thumbnail,
4411 key: item.type
4412 }, item), _react.default.createElement(props.hoverElement, item));
4413 }));
4414 }
4415 SiteParts.propTypes = {
4416 hoverElement: PropTypes.func.isRequired
4417 };
4418
4419 /***/ }),
4420
4421 /***/ "../app/modules/site-editor/assets/js/package.js":
4422 /*!*******************************************************!*\
4423 !*** ../app/modules/site-editor/assets/js/package.js ***!
4424 \*******************************************************/
4425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4426
4427 "use strict";
4428
4429
4430 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4431 Object.defineProperty(exports, "__esModule", ({
4432 value: true
4433 }));
4434 exports["default"] = void 0;
4435 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4436 var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4437 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
4438 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4439 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4440 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4441 var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4442 // Alphabetical order.
4443 var _default = exports["default"] = {
4444 AllPartsButton: _allPartsButton.default,
4445 Layout: _layout.default,
4446 Module: _module.default,
4447 NotFound: _notFound.default,
4448 SitePart: _sitePart.default,
4449 SiteParts: _siteParts.default,
4450 TemplateTypesContext: _templateTypes.Context
4451 };
4452
4453 /***/ }),
4454
4455 /***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
4456 /*!***************************************************************!*\
4457 !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
4458 \***************************************************************/
4459 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4460
4461 "use strict";
4462 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4463
4464
4465 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4466 Object.defineProperty(exports, "__esModule", ({
4467 value: true
4468 }));
4469 exports["default"] = NotFound;
4470 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4471 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
4472 function NotFound() {
4473 var url = _react.default.useMemo(function () {
4474 var _elementorAppConfig$m;
4475 return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
4476 }, []);
4477 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
4478 title: __('Theme Builder could not be loaded', 'elementor'),
4479 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
4480 approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
4481 approveButtonColor: "link",
4482 approveButtonTarget: "_blank",
4483 approveButtonText: __('Learn More', 'elementor'),
4484 dismissButtonText: __('Go Back', 'elementor'),
4485 dismissButtonUrl: url
4486 });
4487 }
4488
4489 /***/ }),
4490
4491 /***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
4492 /*!***************************************************************!*\
4493 !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
4494 \***************************************************************/
4495 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4496
4497 "use strict";
4498 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4499 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4500
4501
4502 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4503 Object.defineProperty(exports, "__esModule", ({
4504 value: true
4505 }));
4506 exports["default"] = Promotion;
4507 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4508 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4509 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4510 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
4511 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4512 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4513 var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4514 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4515 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4516 __webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
4517 function Promotion() {
4518 var promotionUrl = elementorAppConfig.promotion.upgrade_url || 'https://go.elementor.com/go-pro-theme-builder/',
4519 PromotionHoverElement = function PromotionHoverElement(props) {
4520 var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
4521 return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
4522 className: "e-site-editor__promotion-overlay"
4523 }, /*#__PURE__*/_react.default.createElement("a", {
4524 className: "e-site-editor__promotion-overlay__link",
4525 target: "_blank",
4526 rel: "noopener noreferrer",
4527 href: promotionUrlWithType
4528 }, /*#__PURE__*/_react.default.createElement("i", {
4529 className: "e-site-editor__promotion-overlay__icon eicon-lock"
4530 }), /*#__PURE__*/_react.default.createElement(_button.default, {
4531 size: "sm",
4532 color: "brand",
4533 variant: "contained",
4534 text: __('Upgrade', 'elementor')
4535 })));
4536 };
4537 PromotionHoverElement.propTypes = {
4538 className: PropTypes.string,
4539 type: PropTypes.string.isRequired
4540 };
4541 return /*#__PURE__*/_react.default.createElement(_layout.default, {
4542 allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
4543 promotion: true
4544 }),
4545 promotion: true
4546 }, /*#__PURE__*/_react.default.createElement("section", {
4547 className: "e-site-editor__promotion"
4548 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4549 container: true,
4550 className: "page-header"
4551 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4552 item: true,
4553 sm: 7,
4554 justify: "end"
4555 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4556 variant: "h1"
4557 }, __('Customize every part of your site', 'elementor')), /*#__PURE__*/_react.default.createElement(_text.default, null, __('Get total control, consistency and a faster workflow by designing the recurring parts that make up a complete website like the Header & Footer, Archive, 404, WooCommerce pages and more.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_grid.default, {
4558 item: true,
4559 container: true,
4560 justify: "end",
4561 alignItems: "start",
4562 sm: 5
4563 }, /*#__PURE__*/_react.default.createElement(_button.default, {
4564 size: "sm",
4565 color: "cta",
4566 variant: "contained",
4567 url: promotionUrl,
4568 target: "_blank",
4569 text: __('Upgrade Now', 'elementor')
4570 }))), /*#__PURE__*/_react.default.createElement("hr", {
4571 className: "eps-separator"
4572 }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
4573 hoverElement: PromotionHoverElement
4574 })));
4575 }
4576
4577 /***/ }),
4578
4579 /***/ "../app/modules/site-editor/assets/js/pages/promotion.scss":
4580 /*!*****************************************************************!*\
4581 !*** ../app/modules/site-editor/assets/js/pages/promotion.scss ***!
4582 \*****************************************************************/
4583 /***/ (() => {
4584
4585
4586
4587 /***/ }),
4588
4589 /***/ "../app/modules/site-editor/assets/js/templates/layout.js":
4590 /*!****************************************************************!*\
4591 !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
4592 \****************************************************************/
4593 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4594
4595 "use strict";
4596 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4597 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4598
4599
4600 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4601 Object.defineProperty(exports, "__esModule", ({
4602 value: true
4603 }));
4604 exports["default"] = Layout;
4605 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4606 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
4607 var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
4608 var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
4609 __webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
4610 function Layout(props) {
4611 var _props$titleRedirectR;
4612 var config = {
4613 title: __('Theme Builder', 'elementor'),
4614 titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
4615 headerButtons: props.headerButtons,
4616 sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
4617 allPartsButton: props.allPartsButton,
4618 promotion: props.promotion
4619 }),
4620 content: props.children
4621 };
4622 return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
4623 }
4624 Layout.propTypes = {
4625 headerButtons: PropTypes.arrayOf(PropTypes.object),
4626 allPartsButton: PropTypes.element.isRequired,
4627 children: PropTypes.object.isRequired,
4628 promotion: PropTypes.bool,
4629 titleRedirectRoute: PropTypes.string
4630 };
4631 Layout.defaultProps = {
4632 headerButtons: []
4633 };
4634
4635 /***/ }),
4636
4637 /***/ "../app/modules/site-editor/assets/js/templates/site-editor.scss":
4638 /*!***********************************************************************!*\
4639 !*** ../app/modules/site-editor/assets/js/templates/site-editor.scss ***!
4640 \***********************************************************************/
4641 /***/ (() => {
4642
4643
4644
4645 /***/ }),
4646
4647 /***/ "../app/modules/site-editor/assets/scss/loading.scss":
4648 /*!***********************************************************!*\
4649 !*** ../app/modules/site-editor/assets/scss/loading.scss ***!
4650 \***********************************************************/
4651 /***/ (() => {
4652
4653
4654
4655 /***/ }),
4656
4657 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
4658 /*!***************************************************************!*\
4659 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
4660 \***************************************************************/
4661 /***/ ((module) => {
4662
4663 function _OverloadYield(e, d) {
4664 this.v = e, this.k = d;
4665 }
4666 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
4667
4668 /***/ }),
4669
4670 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
4671 /*!******************************************************************!*\
4672 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
4673 \******************************************************************/
4674 /***/ ((module) => {
4675
4676 function _arrayLikeToArray(r, a) {
4677 (null == a || a > r.length) && (a = r.length);
4678 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
4679 return n;
4680 }
4681 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4682
4683 /***/ }),
4684
4685 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
4686 /*!****************************************************************!*\
4687 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
4688 \****************************************************************/
4689 /***/ ((module) => {
4690
4691 function _arrayWithHoles(r) {
4692 if (Array.isArray(r)) return r;
4693 }
4694 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4695
4696 /***/ }),
4697
4698 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
4699 /*!*******************************************************************!*\
4700 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
4701 \*******************************************************************/
4702 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4703
4704 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
4705 function _arrayWithoutHoles(r) {
4706 if (Array.isArray(r)) return arrayLikeToArray(r);
4707 }
4708 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4709
4710 /***/ }),
4711
4712 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
4713 /*!***********************************************************************!*\
4714 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
4715 \***********************************************************************/
4716 /***/ ((module) => {
4717
4718 function _assertThisInitialized(e) {
4719 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
4720 return e;
4721 }
4722 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
4723
4724 /***/ }),
4725
4726 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
4727 /*!******************************************************************!*\
4728 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
4729 \******************************************************************/
4730 /***/ ((module) => {
4731
4732 function asyncGeneratorStep(n, t, e, r, o, a, c) {
4733 try {
4734 var i = n[a](c),
4735 u = i.value;
4736 } catch (n) {
4737 return void e(n);
4738 }
4739 i.done ? t(u) : Promise.resolve(u).then(r, o);
4740 }
4741 function _asyncToGenerator(n) {
4742 return function () {
4743 var t = this,
4744 e = arguments;
4745 return new Promise(function (r, o) {
4746 var a = n.apply(t, e);
4747 function _next(n) {
4748 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
4749 }
4750 function _throw(n) {
4751 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
4752 }
4753 _next(void 0);
4754 });
4755 };
4756 }
4757 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4758
4759 /***/ }),
4760
4761 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
4762 /*!****************************************************************!*\
4763 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
4764 \****************************************************************/
4765 /***/ ((module) => {
4766
4767 function _classCallCheck(a, n) {
4768 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
4769 }
4770 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
4771
4772 /***/ }),
4773
4774 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
4775 /*!*************************************************************!*\
4776 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
4777 \*************************************************************/
4778 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4779
4780 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
4781 function _defineProperties(e, r) {
4782 for (var t = 0; t < r.length; t++) {
4783 var o = r[t];
4784 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
4785 }
4786 }
4787 function _createClass(e, r, t) {
4788 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
4789 writable: !1
4790 }), e;
4791 }
4792 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
4793
4794 /***/ }),
4795
4796 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
4797 /*!****************************************************************!*\
4798 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
4799 \****************************************************************/
4800 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4801
4802 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
4803 function _defineProperty(e, r, t) {
4804 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
4805 value: t,
4806 enumerable: !0,
4807 configurable: !0,
4808 writable: !0
4809 }) : e[r] = t, e;
4810 }
4811 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
4812
4813 /***/ }),
4814
4815 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
4816 /*!*********************************************************!*\
4817 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
4818 \*********************************************************/
4819 /***/ ((module) => {
4820
4821 function _extends() {
4822 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
4823 for (var e = 1; e < arguments.length; e++) {
4824 var t = arguments[e];
4825 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
4826 }
4827 return n;
4828 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
4829 }
4830 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
4831
4832 /***/ }),
4833
4834 /***/ "../node_modules/@babel/runtime/helpers/get.js":
4835 /*!*****************************************************!*\
4836 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
4837 \*****************************************************/
4838 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4839
4840 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
4841 function _get() {
4842 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
4843 var p = superPropBase(e, t);
4844 if (p) {
4845 var n = Object.getOwnPropertyDescriptor(p, t);
4846 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
4847 }
4848 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
4849 }
4850 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
4851
4852 /***/ }),
4853
4854 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
4855 /*!****************************************************************!*\
4856 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
4857 \****************************************************************/
4858 /***/ ((module) => {
4859
4860 function _getPrototypeOf(t) {
4861 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
4862 return t.__proto__ || Object.getPrototypeOf(t);
4863 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
4864 }
4865 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
4866
4867 /***/ }),
4868
4869 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
4870 /*!**********************************************************!*\
4871 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
4872 \**********************************************************/
4873 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4874
4875 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
4876 function _inherits(t, e) {
4877 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
4878 t.prototype = Object.create(e && e.prototype, {
4879 constructor: {
4880 value: t,
4881 writable: !0,
4882 configurable: !0
4883 }
4884 }), Object.defineProperty(t, "prototype", {
4885 writable: !1
4886 }), e && setPrototypeOf(t, e);
4887 }
4888 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
4889
4890 /***/ }),
4891
4892 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
4893 /*!***********************************************************************!*\
4894 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
4895 \***********************************************************************/
4896 /***/ ((module) => {
4897
4898 function _interopRequireDefault(e) {
4899 return e && e.__esModule ? e : {
4900 "default": e
4901 };
4902 }
4903 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
4904
4905 /***/ }),
4906
4907 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
4908 /*!*****************************************************************!*\
4909 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
4910 \*****************************************************************/
4911 /***/ ((module) => {
4912
4913 function _iterableToArray(r) {
4914 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
4915 }
4916 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4917
4918 /***/ }),
4919
4920 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
4921 /*!**********************************************************************!*\
4922 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
4923 \**********************************************************************/
4924 /***/ ((module) => {
4925
4926 function _iterableToArrayLimit(r, l) {
4927 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
4928 if (null != t) {
4929 var e,
4930 n,
4931 i,
4932 u,
4933 a = [],
4934 f = !0,
4935 o = !1;
4936 try {
4937 if (i = (t = t.call(r)).next, 0 === l) {
4938 if (Object(t) !== t) return;
4939 f = !1;
4940 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
4941 } catch (r) {
4942 o = !0, n = r;
4943 } finally {
4944 try {
4945 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
4946 } finally {
4947 if (o) throw n;
4948 }
4949 }
4950 return a;
4951 }
4952 }
4953 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
4954
4955 /***/ }),
4956
4957 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
4958 /*!*****************************************************************!*\
4959 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
4960 \*****************************************************************/
4961 /***/ ((module) => {
4962
4963 function _nonIterableRest() {
4964 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
4965 }
4966 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
4967
4968 /***/ }),
4969
4970 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
4971 /*!*******************************************************************!*\
4972 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
4973 \*******************************************************************/
4974 /***/ ((module) => {
4975
4976 function _nonIterableSpread() {
4977 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
4978 }
4979 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
4980
4981 /***/ }),
4982
4983 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
4984 /*!***************************************************************************!*\
4985 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
4986 \***************************************************************************/
4987 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4988
4989 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
4990 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
4991 function _possibleConstructorReturn(t, e) {
4992 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
4993 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
4994 return assertThisInitialized(t);
4995 }
4996 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
4997
4998 /***/ }),
4999
5000 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
5001 /*!*************************************************************!*\
5002 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
5003 \*************************************************************/
5004 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5005
5006 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5007 function _regenerator() {
5008 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
5009 var e,
5010 t,
5011 r = "function" == typeof Symbol ? Symbol : {},
5012 n = r.iterator || "@@iterator",
5013 o = r.toStringTag || "@@toStringTag";
5014 function i(r, n, o, i) {
5015 var c = n && n.prototype instanceof Generator ? n : Generator,
5016 u = Object.create(c.prototype);
5017 return regeneratorDefine(u, "_invoke", function (r, n, o) {
5018 var i,
5019 c,
5020 u,
5021 f = 0,
5022 p = o || [],
5023 y = !1,
5024 G = {
5025 p: 0,
5026 n: 0,
5027 v: e,
5028 a: d,
5029 f: d.bind(e, 4),
5030 d: function d(t, r) {
5031 return i = t, c = 0, u = e, G.n = r, a;
5032 }
5033 };
5034 function d(r, n) {
5035 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
5036 var o,
5037 i = p[t],
5038 d = G.p,
5039 l = i[2];
5040 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));
5041 }
5042 if (o || r > 1) return a;
5043 throw y = !0, n;
5044 }
5045 return function (o, p, l) {
5046 if (f > 1) throw TypeError("Generator is already running");
5047 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
5048 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
5049 try {
5050 if (f = 2, i) {
5051 if (c || (o = "next"), t = i[o]) {
5052 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
5053 if (!t.done) return t;
5054 u = t.value, c < 2 && (c = 0);
5055 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
5056 i = e;
5057 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
5058 } catch (t) {
5059 i = e, c = 1, u = t;
5060 } finally {
5061 f = 1;
5062 }
5063 }
5064 return {
5065 value: t,
5066 done: y
5067 };
5068 };
5069 }(r, o, i), !0), u;
5070 }
5071 var a = {};
5072 function Generator() {}
5073 function GeneratorFunction() {}
5074 function GeneratorFunctionPrototype() {}
5075 t = Object.getPrototypeOf;
5076 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
5077 return this;
5078 }), t),
5079 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
5080 function f(e) {
5081 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
5082 }
5083 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 () {
5084 return this;
5085 }), regeneratorDefine(u, "toString", function () {
5086 return "[object Generator]";
5087 }), (module.exports = _regenerator = function _regenerator() {
5088 return {
5089 w: i,
5090 m: f
5091 };
5092 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5093 }
5094 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5095
5096 /***/ }),
5097
5098 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
5099 /*!******************************************************************!*\
5100 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
5101 \******************************************************************/
5102 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5103
5104 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5105 function _regeneratorAsync(n, e, r, t, o) {
5106 var a = regeneratorAsyncGen(n, e, r, t, o);
5107 return a.next().then(function (n) {
5108 return n.done ? n.value : a.next();
5109 });
5110 }
5111 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
5112
5113 /***/ }),
5114
5115 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
5116 /*!*********************************************************************!*\
5117 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
5118 \*********************************************************************/
5119 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5120
5121 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5122 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5123 function _regeneratorAsyncGen(r, e, t, o, n) {
5124 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
5125 }
5126 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
5127
5128 /***/ }),
5129
5130 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
5131 /*!**************************************************************************!*\
5132 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
5133 \**************************************************************************/
5134 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5135
5136 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5137 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5138 function AsyncIterator(t, e) {
5139 function n(r, o, i, f) {
5140 try {
5141 var c = t[r](o),
5142 u = c.value;
5143 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
5144 n("next", t, i, f);
5145 }, function (t) {
5146 n("throw", t, i, f);
5147 }) : e.resolve(u).then(function (t) {
5148 c.value = t, i(c);
5149 }, function (t) {
5150 return n("throw", t, i, f);
5151 });
5152 } catch (t) {
5153 f(t);
5154 }
5155 }
5156 var r;
5157 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
5158 return this;
5159 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
5160 function f() {
5161 return new e(function (e, r) {
5162 n(t, i, e, r);
5163 });
5164 }
5165 return r = r ? r.then(f, f) : f();
5166 }, !0);
5167 }
5168 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5169
5170 /***/ }),
5171
5172 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
5173 /*!*******************************************************************!*\
5174 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
5175 \*******************************************************************/
5176 /***/ ((module) => {
5177
5178 function _regeneratorDefine(e, r, n, t) {
5179 var i = Object.defineProperty;
5180 try {
5181 i({}, "", {});
5182 } catch (e) {
5183 i = 0;
5184 }
5185 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
5186 if (r) i ? i(e, r, {
5187 value: n,
5188 enumerable: !t,
5189 configurable: !t,
5190 writable: !t
5191 }) : e[r] = n;else {
5192 var o = function o(r, n) {
5193 _regeneratorDefine(e, r, function (e) {
5194 return this._invoke(r, n, e);
5195 });
5196 };
5197 o("next", 0), o("throw", 1), o("return", 2);
5198 }
5199 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
5200 }
5201 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
5202
5203 /***/ }),
5204
5205 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
5206 /*!*****************************************************************!*\
5207 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
5208 \*****************************************************************/
5209 /***/ ((module) => {
5210
5211 function _regeneratorKeys(e) {
5212 var n = Object(e),
5213 r = [];
5214 for (var t in n) r.unshift(t);
5215 return function e() {
5216 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
5217 return e.done = !0, e;
5218 };
5219 }
5220 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
5221
5222 /***/ }),
5223
5224 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
5225 /*!********************************************************************!*\
5226 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
5227 \********************************************************************/
5228 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5229
5230 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5231 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5232 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
5233 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5234 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5235 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
5236 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
5237 function _regeneratorRuntime() {
5238 "use strict";
5239
5240 var r = regenerator(),
5241 e = r.m(_regeneratorRuntime),
5242 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
5243 function n(r) {
5244 var e = "function" == typeof r && r.constructor;
5245 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
5246 }
5247 var o = {
5248 "throw": 1,
5249 "return": 2,
5250 "break": 3,
5251 "continue": 3
5252 };
5253 function a(r) {
5254 var e, t;
5255 return function (n) {
5256 e || (e = {
5257 stop: function stop() {
5258 return t(n.a, 2);
5259 },
5260 "catch": function _catch() {
5261 return n.v;
5262 },
5263 abrupt: function abrupt(r, e) {
5264 return t(n.a, o[r], e);
5265 },
5266 delegateYield: function delegateYield(r, o, a) {
5267 return e.resultName = o, t(n.d, regeneratorValues(r), a);
5268 },
5269 finish: function finish(r) {
5270 return t(n.f, r);
5271 }
5272 }, t = function t(r, _t, o) {
5273 n.p = e.prev, n.n = e.next;
5274 try {
5275 return r(_t, o);
5276 } finally {
5277 e.next = n.n;
5278 }
5279 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
5280 try {
5281 return r.call(this, e);
5282 } finally {
5283 n.p = e.prev, n.n = e.next;
5284 }
5285 };
5286 }
5287 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
5288 return {
5289 wrap: function wrap(e, t, n, o) {
5290 return r.w(a(e), t, n, o && o.reverse());
5291 },
5292 isGeneratorFunction: n,
5293 mark: r.m,
5294 awrap: function awrap(r, e) {
5295 return new OverloadYield(r, e);
5296 },
5297 AsyncIterator: regeneratorAsyncIterator,
5298 async: function async(r, e, t, o, u) {
5299 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
5300 },
5301 keys: regeneratorKeys,
5302 values: regeneratorValues
5303 };
5304 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5305 }
5306 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
5307
5308 /***/ }),
5309
5310 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
5311 /*!*******************************************************************!*\
5312 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
5313 \*******************************************************************/
5314 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5315
5316 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5317 function _regeneratorValues(e) {
5318 if (null != e) {
5319 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
5320 r = 0;
5321 if (t) return t.call(e);
5322 if ("function" == typeof e.next) return e;
5323 if (!isNaN(e.length)) return {
5324 next: function next() {
5325 return e && r >= e.length && (e = void 0), {
5326 value: e && e[r++],
5327 done: !e
5328 };
5329 }
5330 };
5331 }
5332 throw new TypeError(_typeof(e) + " is not iterable");
5333 }
5334 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
5335
5336 /***/ }),
5337
5338 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
5339 /*!****************************************************************!*\
5340 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
5341 \****************************************************************/
5342 /***/ ((module) => {
5343
5344 function _setPrototypeOf(t, e) {
5345 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
5346 return t.__proto__ = e, t;
5347 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
5348 }
5349 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5350
5351 /***/ }),
5352
5353 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
5354 /*!***************************************************************!*\
5355 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
5356 \***************************************************************/
5357 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5358
5359 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
5360 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
5361 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5362 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
5363 function _slicedToArray(r, e) {
5364 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
5365 }
5366 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5367
5368 /***/ }),
5369
5370 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
5371 /*!***************************************************************!*\
5372 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
5373 \***************************************************************/
5374 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5375
5376 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5377 function _superPropBase(t, o) {
5378 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
5379 return t;
5380 }
5381 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
5382
5383 /***/ }),
5384
5385 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
5386 /*!*******************************************************************!*\
5387 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
5388 \*******************************************************************/
5389 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5390
5391 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
5392 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
5393 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5394 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
5395 function _toConsumableArray(r) {
5396 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
5397 }
5398 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5399
5400 /***/ }),
5401
5402 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5403 /*!*************************************************************!*\
5404 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5405 \*************************************************************/
5406 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5407
5408 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5409 function toPrimitive(t, r) {
5410 if ("object" != _typeof(t) || !t) return t;
5411 var e = t[Symbol.toPrimitive];
5412 if (void 0 !== e) {
5413 var i = e.call(t, r || "default");
5414 if ("object" != _typeof(i)) return i;
5415 throw new TypeError("@@toPrimitive must return a primitive value.");
5416 }
5417 return ("string" === r ? String : Number)(t);
5418 }
5419 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5420
5421 /***/ }),
5422
5423 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5424 /*!***************************************************************!*\
5425 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5426 \***************************************************************/
5427 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5428
5429 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5430 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5431 function toPropertyKey(t) {
5432 var i = toPrimitive(t, "string");
5433 return "symbol" == _typeof(i) ? i : i + "";
5434 }
5435 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5436
5437 /***/ }),
5438
5439 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5440 /*!********************************************************!*\
5441 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5442 \********************************************************/
5443 /***/ ((module) => {
5444
5445 function _typeof(o) {
5446 "@babel/helpers - typeof";
5447
5448 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5449 return typeof o;
5450 } : function (o) {
5451 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5452 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
5453 }
5454 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5455
5456 /***/ }),
5457
5458 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
5459 /*!****************************************************************************!*\
5460 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
5461 \****************************************************************************/
5462 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5463
5464 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5465 function _unsupportedIterableToArray(r, a) {
5466 if (r) {
5467 if ("string" == typeof r) return arrayLikeToArray(r, a);
5468 var t = {}.toString.call(r).slice(8, -1);
5469 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;
5470 }
5471 }
5472 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5473
5474 /***/ }),
5475
5476 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
5477 /*!***********************************************************!*\
5478 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
5479 \***********************************************************/
5480 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5481
5482 // TODO(Babel 8): Remove this file.
5483
5484 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
5485 module.exports = runtime;
5486
5487 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
5488 try {
5489 regeneratorRuntime = runtime;
5490 } catch (accidentalStrictMode) {
5491 if (typeof globalThis === "object") {
5492 globalThis.regeneratorRuntime = runtime;
5493 } else {
5494 Function("r", "regeneratorRuntime = r")(runtime);
5495 }
5496 }
5497
5498
5499 /***/ }),
5500
5501 /***/ "../node_modules/@reach/router/es/index.js":
5502 /*!*************************************************!*\
5503 !*** ../node_modules/@reach/router/es/index.js ***!
5504 \*************************************************/
5505 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5506
5507 "use strict";
5508 __webpack_require__.r(__webpack_exports__);
5509 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5510 /* harmony export */ Link: () => (/* binding */ Link),
5511 /* harmony export */ Location: () => (/* binding */ Location),
5512 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
5513 /* harmony export */ Match: () => (/* binding */ Match),
5514 /* harmony export */ Redirect: () => (/* binding */ Redirect),
5515 /* harmony export */ Router: () => (/* binding */ Router),
5516 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
5517 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createHistory),
5518 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createMemorySource),
5519 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory),
5520 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
5521 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_4__.match),
5522 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.navigate),
5523 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
5524 /* harmony export */ useLocation: () => (/* binding */ useLocation),
5525 /* harmony export */ useMatch: () => (/* binding */ useMatch),
5526 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
5527 /* harmony export */ useParams: () => (/* binding */ useParams)
5528 /* harmony export */ });
5529 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
5530 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
5531 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5532 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
5533 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
5534 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
5535 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
5536 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_2__);
5537 /* 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");
5538 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
5539 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
5540 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; };
5541
5542 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; }
5543
5544 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5545
5546 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; }
5547
5548 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; }
5549
5550 /* eslint-disable jsx-a11y/anchor-has-content */
5551
5552
5553
5554
5555
5556
5557
5558
5559 ////////////////////////////////////////////////////////////////////////////////
5560
5561 var createNamedContext = function createNamedContext(name, defaultValue) {
5562 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_2___default()(defaultValue);
5563 Ctx.displayName = name;
5564 return Ctx;
5565 };
5566
5567 ////////////////////////////////////////////////////////////////////////////////
5568 // Location Context/Provider
5569 var LocationContext = createNamedContext("Location");
5570
5571 // sets up a listener if there isn't one already so apps don't need to be
5572 // wrapped in some top level provider
5573 var Location = function Location(_ref) {
5574 var children = _ref.children;
5575 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5576 LocationContext.Consumer,
5577 null,
5578 function (context) {
5579 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5580 LocationProvider,
5581 null,
5582 children
5583 );
5584 }
5585 );
5586 };
5587
5588 var LocationProvider = function (_React$Component) {
5589 _inherits(LocationProvider, _React$Component);
5590
5591 function LocationProvider() {
5592 var _temp, _this, _ret;
5593
5594 _classCallCheck(this, LocationProvider);
5595
5596 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
5597 args[_key] = arguments[_key];
5598 }
5599
5600 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
5601 context: _this.getContext(),
5602 refs: { unlisten: null }
5603 }, _temp), _possibleConstructorReturn(_this, _ret);
5604 }
5605
5606 LocationProvider.prototype.getContext = function getContext() {
5607 var _props$history = this.props.history,
5608 navigate = _props$history.navigate,
5609 location = _props$history.location;
5610
5611 return { navigate: navigate, location: location };
5612 };
5613
5614 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
5615 if (isRedirect(error)) {
5616 var _navigate = this.props.history.navigate;
5617
5618 _navigate(error.uri, { replace: true });
5619 } else {
5620 throw error;
5621 }
5622 };
5623
5624 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
5625 if (prevState.context.location !== this.state.context.location) {
5626 this.props.history._onTransitionComplete();
5627 }
5628 };
5629
5630 LocationProvider.prototype.componentDidMount = function componentDidMount() {
5631 var _this2 = this;
5632
5633 var refs = this.state.refs,
5634 history = this.props.history;
5635
5636 history._onTransitionComplete();
5637 refs.unlisten = history.listen(function () {
5638 Promise.resolve().then(function () {
5639 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
5640 requestAnimationFrame(function () {
5641 if (!_this2.unmounted) {
5642 _this2.setState(function () {
5643 return { context: _this2.getContext() };
5644 });
5645 }
5646 });
5647 });
5648 });
5649 };
5650
5651 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
5652 var refs = this.state.refs;
5653
5654 this.unmounted = true;
5655 refs.unlisten();
5656 };
5657
5658 LocationProvider.prototype.render = function render() {
5659 var context = this.state.context,
5660 children = this.props.children;
5661
5662 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5663 LocationContext.Provider,
5664 { value: context },
5665 typeof children === "function" ? children(context) : children || null
5666 );
5667 };
5668
5669 return LocationProvider;
5670 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
5671
5672 ////////////////////////////////////////////////////////////////////////////////
5673
5674
5675 LocationProvider.defaultProps = {
5676 history: _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory
5677 };
5678 true ? LocationProvider.propTypes = {
5679 history: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object).isRequired
5680 } : 0;
5681 var ServerLocation = function ServerLocation(_ref2) {
5682 var url = _ref2.url,
5683 children = _ref2.children;
5684
5685 var searchIndex = url.indexOf("?");
5686 var searchExists = searchIndex > -1;
5687 var pathname = void 0;
5688 var search = "";
5689 var hash = "";
5690
5691 if (searchExists) {
5692 pathname = url.substring(0, searchIndex);
5693 search = url.substring(searchIndex);
5694 } else {
5695 pathname = url;
5696 }
5697
5698 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5699 LocationContext.Provider,
5700 {
5701 value: {
5702 location: {
5703 pathname: pathname,
5704 search: search,
5705 hash: hash
5706 },
5707 navigate: function navigate() {
5708 throw new Error("You can't call navigate on the server.");
5709 }
5710 }
5711 },
5712 children
5713 );
5714 };
5715 ////////////////////////////////////////////////////////////////////////////////
5716 // Sets baseuri and basepath for nested routers and links
5717 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
5718
5719 ////////////////////////////////////////////////////////////////////////////////
5720 // The main event, welcome to the show everybody.
5721 var Router = function Router(props) {
5722 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5723 BaseContext.Consumer,
5724 null,
5725 function (baseContext) {
5726 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5727 Location,
5728 null,
5729 function (locationContext) {
5730 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
5731 }
5732 );
5733 }
5734 );
5735 };
5736
5737 var RouterImpl = function (_React$PureComponent) {
5738 _inherits(RouterImpl, _React$PureComponent);
5739
5740 function RouterImpl() {
5741 _classCallCheck(this, RouterImpl);
5742
5743 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
5744 }
5745
5746 RouterImpl.prototype.render = function render() {
5747 var _props = this.props,
5748 location = _props.location,
5749 _navigate2 = _props.navigate,
5750 basepath = _props.basepath,
5751 primary = _props.primary,
5752 children = _props.children,
5753 baseuri = _props.baseuri,
5754 _props$component = _props.component,
5755 component = _props$component === undefined ? "div" : _props$component,
5756 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
5757
5758 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
5759 var routes = createRoute(basepath)(child);
5760 return array.concat(routes);
5761 }, []);
5762 var pathname = location.pathname;
5763
5764
5765 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.pick)(routes, pathname);
5766
5767 if (match) {
5768 var params = match.params,
5769 uri = match.uri,
5770 route = match.route,
5771 element = match.route.value;
5772
5773 // remove the /* from the end for child routes relative paths
5774
5775 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
5776
5777 var props = _extends({}, params, {
5778 uri: uri,
5779 location: location,
5780 navigate: function navigate(to, options) {
5781 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, uri), options);
5782 }
5783 });
5784
5785 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5786 Router,
5787 { location: location, primary: primary },
5788 element.props.children
5789 ) : undefined);
5790
5791 // using 'div' for < 16.3 support
5792 var FocusWrapper = primary ? FocusHandler : component;
5793 // don't pass any props to 'div'
5794 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
5795
5796 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5797 BaseContext.Provider,
5798 { value: { baseuri: uri, basepath: basepath } },
5799 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5800 FocusWrapper,
5801 wrapperProps,
5802 clone
5803 )
5804 );
5805 } else {
5806 // Not sure if we want this, would require index routes at every level
5807 // warning(
5808 // false,
5809 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
5810 // location.pathname
5811 // }\n\nPaths checked: \n\t${routes
5812 // .map(route => route.path)
5813 // .join(
5814 // "\n\t"
5815 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
5816 // \n\tlet NotFound = () => <div>Not Found!</div>
5817 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
5818 // );
5819 return null;
5820 }
5821 };
5822
5823 return RouterImpl;
5824 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
5825
5826 RouterImpl.defaultProps = {
5827 primary: true
5828 };
5829
5830
5831 var FocusContext = createNamedContext("Focus");
5832
5833 var FocusHandler = function FocusHandler(_ref3) {
5834 var uri = _ref3.uri,
5835 location = _ref3.location,
5836 component = _ref3.component,
5837 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
5838
5839 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5840 FocusContext.Consumer,
5841 null,
5842 function (requestFocus) {
5843 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
5844 component: component,
5845 requestFocus: requestFocus,
5846 uri: uri,
5847 location: location
5848 }));
5849 }
5850 );
5851 };
5852
5853 // don't focus on initial render
5854 var initialRender = true;
5855 var focusHandlerCount = 0;
5856
5857 var FocusHandlerImpl = function (_React$Component2) {
5858 _inherits(FocusHandlerImpl, _React$Component2);
5859
5860 function FocusHandlerImpl() {
5861 var _temp2, _this4, _ret2;
5862
5863 _classCallCheck(this, FocusHandlerImpl);
5864
5865 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
5866 args[_key2] = arguments[_key2];
5867 }
5868
5869 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
5870 if (!_this4.state.shouldFocus && node) {
5871 node.focus();
5872 }
5873 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
5874 }
5875
5876 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
5877 var initial = prevState.uri == null;
5878 if (initial) {
5879 return _extends({
5880 shouldFocus: true
5881 }, nextProps);
5882 } else {
5883 var myURIChanged = nextProps.uri !== prevState.uri;
5884 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
5885 return _extends({
5886 shouldFocus: myURIChanged || navigatedUpToMe
5887 }, nextProps);
5888 }
5889 };
5890
5891 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
5892 focusHandlerCount++;
5893 this.focus();
5894 };
5895
5896 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
5897 focusHandlerCount--;
5898 if (focusHandlerCount === 0) {
5899 initialRender = true;
5900 }
5901 };
5902
5903 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
5904 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
5905 this.focus();
5906 }
5907 };
5908
5909 FocusHandlerImpl.prototype.focus = function focus() {
5910 if (false) // removed by dead control flow
5911 {}
5912
5913 var requestFocus = this.props.requestFocus;
5914
5915
5916 if (requestFocus) {
5917 requestFocus(this.node);
5918 } else {
5919 if (initialRender) {
5920 initialRender = false;
5921 } else if (this.node) {
5922 // React polyfills [autofocus] and it fires earlier than cDM,
5923 // so we were stealing focus away, this line prevents that.
5924 if (!this.node.contains(document.activeElement)) {
5925 this.node.focus();
5926 }
5927 }
5928 }
5929 };
5930
5931 FocusHandlerImpl.prototype.render = function render() {
5932 var _this5 = this;
5933
5934 var _props2 = this.props,
5935 children = _props2.children,
5936 style = _props2.style,
5937 requestFocus = _props2.requestFocus,
5938 _props2$component = _props2.component,
5939 Comp = _props2$component === undefined ? "div" : _props2$component,
5940 uri = _props2.uri,
5941 location = _props2.location,
5942 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
5943
5944 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5945 Comp,
5946 _extends({
5947 style: _extends({ outline: "none" }, style),
5948 tabIndex: "-1",
5949 ref: function ref(n) {
5950 return _this5.node = n;
5951 }
5952 }, domProps),
5953 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5954 FocusContext.Provider,
5955 { value: this.requestFocus },
5956 this.props.children
5957 )
5958 );
5959 };
5960
5961 return FocusHandlerImpl;
5962 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
5963
5964 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__.polyfill)(FocusHandlerImpl);
5965
5966 var k = function k() {};
5967
5968 ////////////////////////////////////////////////////////////////////////////////
5969 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
5970
5971 if (typeof forwardRef === "undefined") {
5972 forwardRef = function forwardRef(C) {
5973 return C;
5974 };
5975 }
5976
5977 var Link = forwardRef(function (_ref4, ref) {
5978 var innerRef = _ref4.innerRef,
5979 props = _objectWithoutProperties(_ref4, ["innerRef"]);
5980
5981 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5982 BaseContext.Consumer,
5983 null,
5984 function (_ref5) {
5985 var basepath = _ref5.basepath,
5986 baseuri = _ref5.baseuri;
5987 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5988 Location,
5989 null,
5990 function (_ref6) {
5991 var location = _ref6.location,
5992 navigate = _ref6.navigate;
5993
5994 var to = props.to,
5995 state = props.state,
5996 replace = props.replace,
5997 _props$getProps = props.getProps,
5998 getProps = _props$getProps === undefined ? k : _props$getProps,
5999 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
6000
6001 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6002 var encodedHref = encodeURI(href);
6003 var isCurrent = location.pathname === encodedHref;
6004 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.startsWith)(location.pathname, encodedHref);
6005
6006 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
6007 ref: ref || innerRef,
6008 "aria-current": isCurrent ? "page" : undefined
6009 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
6010 href: href,
6011 onClick: function onClick(event) {
6012 if (anchorProps.onClick) anchorProps.onClick(event);
6013 if (shouldNavigate(event)) {
6014 event.preventDefault();
6015 var shouldReplace = replace;
6016 if (typeof replace !== "boolean" && isCurrent) {
6017 var _location$state = _extends({}, location.state),
6018 key = _location$state.key,
6019 restState = _objectWithoutProperties(_location$state, ["key"]);
6020
6021 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.shallowCompare)(_extends({}, state), restState);
6022 }
6023 navigate(href, {
6024 state: state,
6025 replace: shouldReplace
6026 });
6027 }
6028 }
6029 }));
6030 }
6031 );
6032 }
6033 );
6034 });
6035
6036 Link.displayName = "Link";
6037
6038 true ? Link.propTypes = {
6039 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
6040 } : 0;
6041
6042 ////////////////////////////////////////////////////////////////////////////////
6043 function RedirectRequest(uri) {
6044 this.uri = uri;
6045 }
6046
6047 var isRedirect = function isRedirect(o) {
6048 return o instanceof RedirectRequest;
6049 };
6050
6051 var redirectTo = function redirectTo(to) {
6052 throw new RedirectRequest(to);
6053 };
6054
6055 var RedirectImpl = function (_React$Component3) {
6056 _inherits(RedirectImpl, _React$Component3);
6057
6058 function RedirectImpl() {
6059 _classCallCheck(this, RedirectImpl);
6060
6061 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
6062 }
6063
6064 // Support React < 16 with this hook
6065 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
6066 var _props3 = this.props,
6067 navigate = _props3.navigate,
6068 to = _props3.to,
6069 from = _props3.from,
6070 _props3$replace = _props3.replace,
6071 replace = _props3$replace === undefined ? true : _props3$replace,
6072 state = _props3.state,
6073 noThrow = _props3.noThrow,
6074 baseuri = _props3.baseuri,
6075 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6076
6077 Promise.resolve().then(function () {
6078 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6079 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props), { replace: replace, state: state });
6080 });
6081 };
6082
6083 RedirectImpl.prototype.render = function render() {
6084 var _props4 = this.props,
6085 navigate = _props4.navigate,
6086 to = _props4.to,
6087 from = _props4.from,
6088 replace = _props4.replace,
6089 state = _props4.state,
6090 noThrow = _props4.noThrow,
6091 baseuri = _props4.baseuri,
6092 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6093
6094 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6095 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props));
6096 return null;
6097 };
6098
6099 return RedirectImpl;
6100 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6101
6102 var Redirect = function Redirect(props) {
6103 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6104 BaseContext.Consumer,
6105 null,
6106 function (_ref7) {
6107 var baseuri = _ref7.baseuri;
6108 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6109 Location,
6110 null,
6111 function (locationContext) {
6112 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
6113 }
6114 );
6115 }
6116 );
6117 };
6118
6119 true ? Redirect.propTypes = {
6120 from: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
6121 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
6122 } : 0;
6123
6124 ////////////////////////////////////////////////////////////////////////////////
6125 var Match = function Match(_ref8) {
6126 var path = _ref8.path,
6127 children = _ref8.children;
6128 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6129 BaseContext.Consumer,
6130 null,
6131 function (_ref9) {
6132 var baseuri = _ref9.baseuri;
6133 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6134 Location,
6135 null,
6136 function (_ref10) {
6137 var navigate = _ref10.navigate,
6138 location = _ref10.location;
6139
6140 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, baseuri);
6141 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
6142 return children({
6143 navigate: navigate,
6144 location: location,
6145 match: result ? _extends({}, result.params, {
6146 uri: result.uri,
6147 path: path
6148 }) : null
6149 });
6150 }
6151 );
6152 }
6153 );
6154 };
6155
6156 ////////////////////////////////////////////////////////////////////////////////
6157 // Hooks
6158
6159 var useLocation = function useLocation() {
6160 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6161
6162 if (!context) {
6163 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");
6164 }
6165
6166 return context.location;
6167 };
6168
6169 var useNavigate = function useNavigate() {
6170 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6171
6172 if (!context) {
6173 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");
6174 }
6175
6176 return context.navigate;
6177 };
6178
6179 var useParams = function useParams() {
6180 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6181
6182 if (!context) {
6183 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");
6184 }
6185
6186 var location = useLocation();
6187
6188 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(context.basepath, location.pathname);
6189
6190 return results ? results.params : null;
6191 };
6192
6193 var useMatch = function useMatch(path) {
6194 if (!path) {
6195 throw new Error("useMatch(path: string) requires an argument of a string to match against");
6196 }
6197 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6198
6199 if (!context) {
6200 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");
6201 }
6202
6203 var location = useLocation();
6204
6205 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, context.baseuri);
6206 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
6207 return result ? _extends({}, result.params, {
6208 uri: result.uri,
6209 path: path
6210 }) : null;
6211 };
6212
6213 ////////////////////////////////////////////////////////////////////////////////
6214 // Junk
6215 var stripSlashes = function stripSlashes(str) {
6216 return str.replace(/(^\/+|\/+$)/g, "");
6217 };
6218
6219 var createRoute = function createRoute(basepath) {
6220 return function (element) {
6221 if (!element) {
6222 return null;
6223 }
6224
6225 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
6226 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
6227 }
6228 !(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;
6229
6230 !!(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;
6231
6232 !!(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;
6233
6234 if (element.props.default) {
6235 return { value: element, default: true };
6236 }
6237
6238 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
6239
6240 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
6241
6242 return {
6243 value: element,
6244 default: element.props.default,
6245 path: element.props.children ? stripSlashes(path) + "/*" : path
6246 };
6247 };
6248 };
6249
6250 var shouldNavigate = function shouldNavigate(event) {
6251 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
6252 };
6253
6254 ////////////////////////////////////////////////////////////////////////
6255
6256
6257 /***/ }),
6258
6259 /***/ "../node_modules/@reach/router/es/lib/history.js":
6260 /*!*******************************************************!*\
6261 !*** ../node_modules/@reach/router/es/lib/history.js ***!
6262 \*******************************************************/
6263 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6264
6265 "use strict";
6266 __webpack_require__.r(__webpack_exports__);
6267 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6268 /* harmony export */ createHistory: () => (/* binding */ createHistory),
6269 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
6270 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
6271 /* harmony export */ navigate: () => (/* binding */ navigate)
6272 /* harmony export */ });
6273 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; };
6274
6275 var getLocation = function getLocation(source) {
6276 var _source$location = source.location,
6277 search = _source$location.search,
6278 hash = _source$location.hash,
6279 href = _source$location.href,
6280 origin = _source$location.origin,
6281 protocol = _source$location.protocol,
6282 host = _source$location.host,
6283 hostname = _source$location.hostname,
6284 port = _source$location.port;
6285 var pathname = source.location.pathname;
6286
6287
6288 if (!pathname && href && canUseDOM) {
6289 var url = new URL(href);
6290 pathname = url.pathname;
6291 }
6292
6293 return {
6294 pathname: encodeURI(decodeURI(pathname)),
6295 search: search,
6296 hash: hash,
6297 href: href,
6298 origin: origin,
6299 protocol: protocol,
6300 host: host,
6301 hostname: hostname,
6302 port: port,
6303 state: source.history.state,
6304 key: source.history.state && source.history.state.key || "initial"
6305 };
6306 };
6307
6308 var createHistory = function createHistory(source, options) {
6309 var listeners = [];
6310 var location = getLocation(source);
6311 var transitioning = false;
6312 var resolveTransition = function resolveTransition() {};
6313
6314 return {
6315 get location() {
6316 return location;
6317 },
6318
6319 get transitioning() {
6320 return transitioning;
6321 },
6322
6323 _onTransitionComplete: function _onTransitionComplete() {
6324 transitioning = false;
6325 resolveTransition();
6326 },
6327 listen: function listen(listener) {
6328 listeners.push(listener);
6329
6330 var popstateListener = function popstateListener() {
6331 location = getLocation(source);
6332 listener({ location: location, action: "POP" });
6333 };
6334
6335 source.addEventListener("popstate", popstateListener);
6336
6337 return function () {
6338 source.removeEventListener("popstate", popstateListener);
6339 listeners = listeners.filter(function (fn) {
6340 return fn !== listener;
6341 });
6342 };
6343 },
6344 navigate: function navigate(to) {
6345 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
6346 state = _ref.state,
6347 _ref$replace = _ref.replace,
6348 replace = _ref$replace === undefined ? false : _ref$replace;
6349
6350 if (typeof to === "number") {
6351 source.history.go(to);
6352 } else {
6353 state = _extends({}, state, { key: Date.now() + "" });
6354 // try...catch iOS Safari limits to 100 pushState calls
6355 try {
6356 if (transitioning || replace) {
6357 source.history.replaceState(state, null, to);
6358 } else {
6359 source.history.pushState(state, null, to);
6360 }
6361 } catch (e) {
6362 source.location[replace ? "replace" : "assign"](to);
6363 }
6364 }
6365
6366 location = getLocation(source);
6367 transitioning = true;
6368 var transition = new Promise(function (res) {
6369 return resolveTransition = res;
6370 });
6371 listeners.forEach(function (listener) {
6372 return listener({ location: location, action: "PUSH" });
6373 });
6374 return transition;
6375 }
6376 };
6377 };
6378
6379 ////////////////////////////////////////////////////////////////////////////////
6380 // Stores history entries in memory for testing or other platforms like Native
6381 var createMemorySource = function createMemorySource() {
6382 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
6383
6384 var searchIndex = initialPath.indexOf("?");
6385 var initialLocation = {
6386 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
6387 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
6388 };
6389 var index = 0;
6390 var stack = [initialLocation];
6391 var states = [null];
6392
6393 return {
6394 get location() {
6395 return stack[index];
6396 },
6397 addEventListener: function addEventListener(name, fn) {},
6398 removeEventListener: function removeEventListener(name, fn) {},
6399
6400 history: {
6401 get entries() {
6402 return stack;
6403 },
6404 get index() {
6405 return index;
6406 },
6407 get state() {
6408 return states[index];
6409 },
6410 pushState: function pushState(state, _, uri) {
6411 var _uri$split = uri.split("?"),
6412 pathname = _uri$split[0],
6413 _uri$split$ = _uri$split[1],
6414 search = _uri$split$ === undefined ? "" : _uri$split$;
6415
6416 index++;
6417 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
6418 states.push(state);
6419 },
6420 replaceState: function replaceState(state, _, uri) {
6421 var _uri$split2 = uri.split("?"),
6422 pathname = _uri$split2[0],
6423 _uri$split2$ = _uri$split2[1],
6424 search = _uri$split2$ === undefined ? "" : _uri$split2$;
6425
6426 stack[index] = { pathname: pathname, search: search };
6427 states[index] = state;
6428 },
6429 go: function go(to) {
6430 var newIndex = index + to;
6431
6432 if (newIndex < 0 || newIndex > states.length - 1) {
6433 return;
6434 }
6435
6436 index = newIndex;
6437 }
6438 }
6439 };
6440 };
6441
6442 ////////////////////////////////////////////////////////////////////////////////
6443 // global history - uses window.history as the source if available, otherwise a
6444 // memory history
6445 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
6446 var getSource = function getSource() {
6447 return canUseDOM ? window : createMemorySource();
6448 };
6449
6450 var globalHistory = createHistory(getSource());
6451 var navigate = globalHistory.navigate;
6452
6453 ////////////////////////////////////////////////////////////////////////////////
6454
6455
6456
6457 /***/ }),
6458
6459 /***/ "../node_modules/@reach/router/es/lib/utils.js":
6460 /*!*****************************************************!*\
6461 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
6462 \*****************************************************/
6463 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6464
6465 "use strict";
6466 __webpack_require__.r(__webpack_exports__);
6467 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6468 /* harmony export */ insertParams: () => (/* binding */ insertParams),
6469 /* harmony export */ match: () => (/* binding */ match),
6470 /* harmony export */ pick: () => (/* binding */ pick),
6471 /* harmony export */ resolve: () => (/* binding */ resolve),
6472 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
6473 /* harmony export */ startsWith: () => (/* binding */ startsWith),
6474 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
6475 /* harmony export */ });
6476 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
6477 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
6478
6479
6480 ////////////////////////////////////////////////////////////////////////////////
6481 // startsWith(string, search) - Check if `string` starts with `search`
6482 var startsWith = function startsWith(string, search) {
6483 return string.substr(0, search.length) === search;
6484 };
6485
6486 ////////////////////////////////////////////////////////////////////////////////
6487 // pick(routes, uri)
6488 //
6489 // Ranks and picks the best route to match. Each segment gets the highest
6490 // amount of points, then the type of segment gets an additional amount of
6491 // points where
6492 //
6493 // static > dynamic > splat > root
6494 //
6495 // This way we don't have to worry about the order of our routes, let the
6496 // computers do it.
6497 //
6498 // A route looks like this
6499 //
6500 // { path, default, value }
6501 //
6502 // And a returned match looks like:
6503 //
6504 // { route, params, uri }
6505 //
6506 // I know, I should use TypeScript not comments for these types.
6507 var pick = function pick(routes, uri) {
6508 var match = void 0;
6509 var default_ = void 0;
6510
6511 var _uri$split = uri.split("?"),
6512 uriPathname = _uri$split[0];
6513
6514 var uriSegments = segmentize(uriPathname);
6515 var isRootUri = uriSegments[0] === "";
6516 var ranked = rankRoutes(routes);
6517
6518 for (var i = 0, l = ranked.length; i < l; i++) {
6519 var missed = false;
6520 var route = ranked[i].route;
6521
6522 if (route.default) {
6523 default_ = {
6524 route: route,
6525 params: {},
6526 uri: uri
6527 };
6528 continue;
6529 }
6530
6531 var routeSegments = segmentize(route.path);
6532 var params = {};
6533 var max = Math.max(uriSegments.length, routeSegments.length);
6534 var index = 0;
6535
6536 for (; index < max; index++) {
6537 var routeSegment = routeSegments[index];
6538 var uriSegment = uriSegments[index];
6539
6540 if (isSplat(routeSegment)) {
6541 // Hit a splat, just grab the rest, and return a match
6542 // uri: /files/documents/work
6543 // route: /files/*
6544 var param = routeSegment.slice(1) || "*";
6545 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
6546 break;
6547 }
6548
6549 if (uriSegment === undefined) {
6550 // URI is shorter than the route, no match
6551 // uri: /users
6552 // route: /users/:userId
6553 missed = true;
6554 break;
6555 }
6556
6557 var dynamicMatch = paramRe.exec(routeSegment);
6558
6559 if (dynamicMatch && !isRootUri) {
6560 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
6561 !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;
6562 var value = decodeURIComponent(uriSegment);
6563 params[dynamicMatch[1]] = value;
6564 } else if (routeSegment !== uriSegment) {
6565 // Current segments don't match, not dynamic, not splat, so no match
6566 // uri: /users/123/settings
6567 // route: /users/:id/profile
6568 missed = true;
6569 break;
6570 }
6571 }
6572
6573 if (!missed) {
6574 match = {
6575 route: route,
6576 params: params,
6577 uri: "/" + uriSegments.slice(0, index).join("/")
6578 };
6579 break;
6580 }
6581 }
6582
6583 return match || default_ || null;
6584 };
6585
6586 ////////////////////////////////////////////////////////////////////////////////
6587 // match(path, uri) - Matches just one path to a uri, also lol
6588 var match = function match(path, uri) {
6589 return pick([{ path: path }], uri);
6590 };
6591
6592 ////////////////////////////////////////////////////////////////////////////////
6593 // resolve(to, basepath)
6594 //
6595 // Resolves URIs as though every path is a directory, no files. Relative URIs
6596 // in the browser can feel awkward because not only can you be "in a directory"
6597 // you can be "at a file", too. For example
6598 //
6599 // browserSpecResolve('foo', '/bar/') => /bar/foo
6600 // browserSpecResolve('foo', '/bar') => /foo
6601 //
6602 // But on the command line of a file system, it's not as complicated, you can't
6603 // `cd` from a file, only directories. This way, links have to know less about
6604 // their current path. To go deeper you can do this:
6605 //
6606 // <Link to="deeper"/>
6607 // // instead of
6608 // <Link to=`{${props.uri}/deeper}`/>
6609 //
6610 // Just like `cd`, if you want to go deeper from the command line, you do this:
6611 //
6612 // cd deeper
6613 // # not
6614 // cd $(pwd)/deeper
6615 //
6616 // By treating every path as a directory, linking to relative paths should
6617 // require less contextual information and (fingers crossed) be more intuitive.
6618 var resolve = function resolve(to, base) {
6619 // /foo/bar, /baz/qux => /foo/bar
6620 if (startsWith(to, "/")) {
6621 return to;
6622 }
6623
6624 var _to$split = to.split("?"),
6625 toPathname = _to$split[0],
6626 toQuery = _to$split[1];
6627
6628 var _base$split = base.split("?"),
6629 basePathname = _base$split[0];
6630
6631 var toSegments = segmentize(toPathname);
6632 var baseSegments = segmentize(basePathname);
6633
6634 // ?a=b, /users?b=c => /users?a=b
6635 if (toSegments[0] === "") {
6636 return addQuery(basePathname, toQuery);
6637 }
6638
6639 // profile, /users/789 => /users/789/profile
6640 if (!startsWith(toSegments[0], ".")) {
6641 var pathname = baseSegments.concat(toSegments).join("/");
6642 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
6643 }
6644
6645 // ./ /users/123 => /users/123
6646 // ../ /users/123 => /users
6647 // ../.. /users/123 => /
6648 // ../../one /a/b/c/d => /a/b/one
6649 // .././one /a/b/c/d => /a/b/c/one
6650 var allSegments = baseSegments.concat(toSegments);
6651 var segments = [];
6652 for (var i = 0, l = allSegments.length; i < l; i++) {
6653 var segment = allSegments[i];
6654 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
6655 }
6656
6657 return addQuery("/" + segments.join("/"), toQuery);
6658 };
6659
6660 ////////////////////////////////////////////////////////////////////////////////
6661 // insertParams(path, params)
6662
6663 var insertParams = function insertParams(path, params) {
6664 var _path$split = path.split("?"),
6665 pathBase = _path$split[0],
6666 _path$split$ = _path$split[1],
6667 query = _path$split$ === undefined ? "" : _path$split$;
6668
6669 var segments = segmentize(pathBase);
6670 var constructedPath = "/" + segments.map(function (segment) {
6671 var match = paramRe.exec(segment);
6672 return match ? params[match[1]] : segment;
6673 }).join("/");
6674 var _params$location = params.location;
6675 _params$location = _params$location === undefined ? {} : _params$location;
6676 var _params$location$sear = _params$location.search,
6677 search = _params$location$sear === undefined ? "" : _params$location$sear;
6678
6679 var searchSplit = search.split("?")[1] || "";
6680 constructedPath = addQuery(constructedPath, query, searchSplit);
6681 return constructedPath;
6682 };
6683
6684 var validateRedirect = function validateRedirect(from, to) {
6685 var filter = function filter(segment) {
6686 return isDynamic(segment);
6687 };
6688 var fromString = segmentize(from).filter(filter).sort().join("/");
6689 var toString = segmentize(to).filter(filter).sort().join("/");
6690 return fromString === toString;
6691 };
6692
6693 ////////////////////////////////////////////////////////////////////////////////
6694 // Junk
6695 var paramRe = /^:(.+)/;
6696
6697 var SEGMENT_POINTS = 4;
6698 var STATIC_POINTS = 3;
6699 var DYNAMIC_POINTS = 2;
6700 var SPLAT_PENALTY = 1;
6701 var ROOT_POINTS = 1;
6702
6703 var isRootSegment = function isRootSegment(segment) {
6704 return segment === "";
6705 };
6706 var isDynamic = function isDynamic(segment) {
6707 return paramRe.test(segment);
6708 };
6709 var isSplat = function isSplat(segment) {
6710 return segment && segment[0] === "*";
6711 };
6712
6713 var rankRoute = function rankRoute(route, index) {
6714 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
6715 score += SEGMENT_POINTS;
6716 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;
6717 return score;
6718 }, 0);
6719 return { route: route, score: score, index: index };
6720 };
6721
6722 var rankRoutes = function rankRoutes(routes) {
6723 return routes.map(rankRoute).sort(function (a, b) {
6724 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
6725 });
6726 };
6727
6728 var segmentize = function segmentize(uri) {
6729 return uri
6730 // strip starting/ending slashes
6731 .replace(/(^\/+|\/+$)/g, "").split("/");
6732 };
6733
6734 var addQuery = function addQuery(pathname) {
6735 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
6736 query[_key - 1] = arguments[_key];
6737 }
6738
6739 query = query.filter(function (q) {
6740 return q && q.length > 0;
6741 });
6742 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
6743 };
6744
6745 var reservedNames = ["uri", "path"];
6746
6747 /**
6748 * Shallow compares two objects.
6749 * @param {Object} obj1 The first object to compare.
6750 * @param {Object} obj2 The second object to compare.
6751 */
6752 var shallowCompare = function shallowCompare(obj1, obj2) {
6753 var obj1Keys = Object.keys(obj1);
6754 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
6755 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
6756 });
6757 };
6758
6759 ////////////////////////////////////////////////////////////////////////////////
6760
6761
6762 /***/ }),
6763
6764 /***/ "../node_modules/create-react-context/lib/implementation.js":
6765 /*!******************************************************************!*\
6766 !*** ../node_modules/create-react-context/lib/implementation.js ***!
6767 \******************************************************************/
6768 /***/ ((module, exports, __webpack_require__) => {
6769
6770 "use strict";
6771
6772
6773 exports.__esModule = true;
6774
6775 var _react = __webpack_require__(/*! react */ "react");
6776
6777 var _react2 = _interopRequireDefault(_react);
6778
6779 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
6780
6781 var _propTypes2 = _interopRequireDefault(_propTypes);
6782
6783 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
6784
6785 var _gud2 = _interopRequireDefault(_gud);
6786
6787 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
6788
6789 var _warning2 = _interopRequireDefault(_warning);
6790
6791 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6792
6793 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6794
6795 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; }
6796
6797 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; }
6798
6799 var MAX_SIGNED_31_BIT_INT = 1073741823;
6800
6801 // Inlined Object.is polyfill.
6802 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
6803 function objectIs(x, y) {
6804 if (x === y) {
6805 return x !== 0 || 1 / x === 1 / y;
6806 } else {
6807 return x !== x && y !== y;
6808 }
6809 }
6810
6811 function createEventEmitter(value) {
6812 var handlers = [];
6813 return {
6814 on: function on(handler) {
6815 handlers.push(handler);
6816 },
6817 off: function off(handler) {
6818 handlers = handlers.filter(function (h) {
6819 return h !== handler;
6820 });
6821 },
6822 get: function get() {
6823 return value;
6824 },
6825 set: function set(newValue, changedBits) {
6826 value = newValue;
6827 handlers.forEach(function (handler) {
6828 return handler(value, changedBits);
6829 });
6830 }
6831 };
6832 }
6833
6834 function onlyChild(children) {
6835 return Array.isArray(children) ? children[0] : children;
6836 }
6837
6838 function createReactContext(defaultValue, calculateChangedBits) {
6839 var _Provider$childContex, _Consumer$contextType;
6840
6841 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
6842
6843 var Provider = function (_Component) {
6844 _inherits(Provider, _Component);
6845
6846 function Provider() {
6847 var _temp, _this, _ret;
6848
6849 _classCallCheck(this, Provider);
6850
6851 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
6852 args[_key] = arguments[_key];
6853 }
6854
6855 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
6856 }
6857
6858 Provider.prototype.getChildContext = function getChildContext() {
6859 var _ref;
6860
6861 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
6862 };
6863
6864 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
6865 if (this.props.value !== nextProps.value) {
6866 var oldValue = this.props.value;
6867 var newValue = nextProps.value;
6868 var changedBits = void 0;
6869
6870 if (objectIs(oldValue, newValue)) {
6871 changedBits = 0; // No change
6872 } else {
6873 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
6874 if (true) {
6875 (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);
6876 }
6877
6878 changedBits |= 0;
6879
6880 if (changedBits !== 0) {
6881 this.emitter.set(nextProps.value, changedBits);
6882 }
6883 }
6884 }
6885 };
6886
6887 Provider.prototype.render = function render() {
6888 return this.props.children;
6889 };
6890
6891 return Provider;
6892 }(_react.Component);
6893
6894 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
6895
6896 var Consumer = function (_Component2) {
6897 _inherits(Consumer, _Component2);
6898
6899 function Consumer() {
6900 var _temp2, _this2, _ret2;
6901
6902 _classCallCheck(this, Consumer);
6903
6904 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
6905 args[_key2] = arguments[_key2];
6906 }
6907
6908 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
6909 value: _this2.getValue()
6910 }, _this2.onUpdate = function (newValue, changedBits) {
6911 var observedBits = _this2.observedBits | 0;
6912 if ((observedBits & changedBits) !== 0) {
6913 _this2.setState({ value: _this2.getValue() });
6914 }
6915 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
6916 }
6917
6918 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
6919 var observedBits = nextProps.observedBits;
6920
6921 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
6922 : observedBits;
6923 };
6924
6925 Consumer.prototype.componentDidMount = function componentDidMount() {
6926 if (this.context[contextProp]) {
6927 this.context[contextProp].on(this.onUpdate);
6928 }
6929 var observedBits = this.props.observedBits;
6930
6931 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
6932 : observedBits;
6933 };
6934
6935 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
6936 if (this.context[contextProp]) {
6937 this.context[contextProp].off(this.onUpdate);
6938 }
6939 };
6940
6941 Consumer.prototype.getValue = function getValue() {
6942 if (this.context[contextProp]) {
6943 return this.context[contextProp].get();
6944 } else {
6945 return defaultValue;
6946 }
6947 };
6948
6949 Consumer.prototype.render = function render() {
6950 return onlyChild(this.props.children)(this.state.value);
6951 };
6952
6953 return Consumer;
6954 }(_react.Component);
6955
6956 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
6957
6958
6959 return {
6960 Provider: Provider,
6961 Consumer: Consumer
6962 };
6963 }
6964
6965 exports["default"] = createReactContext;
6966 module.exports = exports['default'];
6967
6968 /***/ }),
6969
6970 /***/ "../node_modules/create-react-context/lib/index.js":
6971 /*!*********************************************************!*\
6972 !*** ../node_modules/create-react-context/lib/index.js ***!
6973 \*********************************************************/
6974 /***/ ((module, exports, __webpack_require__) => {
6975
6976 "use strict";
6977
6978
6979 exports.__esModule = true;
6980
6981 var _react = __webpack_require__(/*! react */ "react");
6982
6983 var _react2 = _interopRequireDefault(_react);
6984
6985 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
6986
6987 var _implementation2 = _interopRequireDefault(_implementation);
6988
6989 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6990
6991 exports["default"] = _react2.default.createContext || _implementation2.default;
6992 module.exports = exports['default'];
6993
6994 /***/ }),
6995
6996 /***/ "../node_modules/gud/index.js":
6997 /*!************************************!*\
6998 !*** ../node_modules/gud/index.js ***!
6999 \************************************/
7000 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7001
7002 "use strict";
7003 // @flow
7004
7005
7006 var key = '__global_unique_id__';
7007
7008 module.exports = function() {
7009 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
7010 };
7011
7012
7013 /***/ }),
7014
7015 /***/ "../node_modules/invariant/browser.js":
7016 /*!********************************************!*\
7017 !*** ../node_modules/invariant/browser.js ***!
7018 \********************************************/
7019 /***/ ((module) => {
7020
7021 "use strict";
7022 /**
7023 * Copyright (c) 2013-present, Facebook, Inc.
7024 *
7025 * This source code is licensed under the MIT license found in the
7026 * LICENSE file in the root directory of this source tree.
7027 */
7028
7029
7030
7031 /**
7032 * Use invariant() to assert state which your program assumes to be true.
7033 *
7034 * Provide sprintf-style format (only %s is supported) and arguments
7035 * to provide information about what broke and what you were
7036 * expecting.
7037 *
7038 * The invariant message will be stripped in production, but the invariant
7039 * will remain to ensure logic does not differ in production.
7040 */
7041
7042 var invariant = function(condition, format, a, b, c, d, e, f) {
7043 if (true) {
7044 if (format === undefined) {
7045 throw new Error('invariant requires an error message argument');
7046 }
7047 }
7048
7049 if (!condition) {
7050 var error;
7051 if (format === undefined) {
7052 error = new Error(
7053 'Minified exception occurred; use the non-minified dev environment ' +
7054 'for the full error message and additional helpful warnings.'
7055 );
7056 } else {
7057 var args = [a, b, c, d, e, f];
7058 var argIndex = 0;
7059 error = new Error(
7060 format.replace(/%s/g, function() { return args[argIndex++]; })
7061 );
7062 error.name = 'Invariant Violation';
7063 }
7064
7065 error.framesToPop = 1; // we don't care about invariant's own frame
7066 throw error;
7067 }
7068 };
7069
7070 module.exports = invariant;
7071
7072
7073 /***/ }),
7074
7075 /***/ "../node_modules/object-assign/index.js":
7076 /*!**********************************************!*\
7077 !*** ../node_modules/object-assign/index.js ***!
7078 \**********************************************/
7079 /***/ ((module) => {
7080
7081 "use strict";
7082 /*
7083 object-assign
7084 (c) Sindre Sorhus
7085 @license MIT
7086 */
7087
7088
7089 /* eslint-disable no-unused-vars */
7090 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
7091 var hasOwnProperty = Object.prototype.hasOwnProperty;
7092 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
7093
7094 function toObject(val) {
7095 if (val === null || val === undefined) {
7096 throw new TypeError('Object.assign cannot be called with null or undefined');
7097 }
7098
7099 return Object(val);
7100 }
7101
7102 function shouldUseNative() {
7103 try {
7104 if (!Object.assign) {
7105 return false;
7106 }
7107
7108 // Detect buggy property enumeration order in older V8 versions.
7109
7110 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
7111 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
7112 test1[5] = 'de';
7113 if (Object.getOwnPropertyNames(test1)[0] === '5') {
7114 return false;
7115 }
7116
7117 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7118 var test2 = {};
7119 for (var i = 0; i < 10; i++) {
7120 test2['_' + String.fromCharCode(i)] = i;
7121 }
7122 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
7123 return test2[n];
7124 });
7125 if (order2.join('') !== '0123456789') {
7126 return false;
7127 }
7128
7129 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7130 var test3 = {};
7131 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
7132 test3[letter] = letter;
7133 });
7134 if (Object.keys(Object.assign({}, test3)).join('') !==
7135 'abcdefghijklmnopqrst') {
7136 return false;
7137 }
7138
7139 return true;
7140 } catch (err) {
7141 // We don't expect any of the above to throw, but better to be safe.
7142 return false;
7143 }
7144 }
7145
7146 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
7147 var from;
7148 var to = toObject(target);
7149 var symbols;
7150
7151 for (var s = 1; s < arguments.length; s++) {
7152 from = Object(arguments[s]);
7153
7154 for (var key in from) {
7155 if (hasOwnProperty.call(from, key)) {
7156 to[key] = from[key];
7157 }
7158 }
7159
7160 if (getOwnPropertySymbols) {
7161 symbols = getOwnPropertySymbols(from);
7162 for (var i = 0; i < symbols.length; i++) {
7163 if (propIsEnumerable.call(from, symbols[i])) {
7164 to[symbols[i]] = from[symbols[i]];
7165 }
7166 }
7167 }
7168 }
7169
7170 return to;
7171 };
7172
7173
7174 /***/ }),
7175
7176 /***/ "../node_modules/prop-types/checkPropTypes.js":
7177 /*!****************************************************!*\
7178 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7179 \****************************************************/
7180 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7181
7182 "use strict";
7183 /**
7184 * Copyright (c) 2013-present, Facebook, Inc.
7185 *
7186 * This source code is licensed under the MIT license found in the
7187 * LICENSE file in the root directory of this source tree.
7188 */
7189
7190
7191
7192 var printWarning = function() {};
7193
7194 if (true) {
7195 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7196 var loggedTypeFailures = {};
7197 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7198
7199 printWarning = function(text) {
7200 var message = 'Warning: ' + text;
7201 if (typeof console !== 'undefined') {
7202 console.error(message);
7203 }
7204 try {
7205 // --- Welcome to debugging React ---
7206 // This error was thrown as a convenience so that you can use this stack
7207 // to find the callsite that caused this warning to fire.
7208 throw new Error(message);
7209 } catch (x) { /**/ }
7210 };
7211 }
7212
7213 /**
7214 * Assert that the values match with the type specs.
7215 * Error messages are memorized and will only be shown once.
7216 *
7217 * @param {object} typeSpecs Map of name to a ReactPropType
7218 * @param {object} values Runtime values that need to be type-checked
7219 * @param {string} location e.g. "prop", "context", "child context"
7220 * @param {string} componentName Name of the component for error messages.
7221 * @param {?Function} getStack Returns the component stack.
7222 * @private
7223 */
7224 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7225 if (true) {
7226 for (var typeSpecName in typeSpecs) {
7227 if (has(typeSpecs, typeSpecName)) {
7228 var error;
7229 // Prop type validation may throw. In case they do, we don't want to
7230 // fail the render phase where it didn't fail before. So we log it.
7231 // After these have been cleaned up, we'll let them throw.
7232 try {
7233 // This is intentionally an invariant that gets caught. It's the same
7234 // behavior as without this statement except with a better message.
7235 if (typeof typeSpecs[typeSpecName] !== 'function') {
7236 var err = Error(
7237 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7238 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7239 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7240 );
7241 err.name = 'Invariant Violation';
7242 throw err;
7243 }
7244 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7245 } catch (ex) {
7246 error = ex;
7247 }
7248 if (error && !(error instanceof Error)) {
7249 printWarning(
7250 (componentName || 'React class') + ': type specification of ' +
7251 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7252 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7253 'You may have forgotten to pass an argument to the type checker ' +
7254 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7255 'shape all require an argument).'
7256 );
7257 }
7258 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7259 // Only monitor this failure once because there tends to be a lot of the
7260 // same error.
7261 loggedTypeFailures[error.message] = true;
7262
7263 var stack = getStack ? getStack() : '';
7264
7265 printWarning(
7266 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7267 );
7268 }
7269 }
7270 }
7271 }
7272 }
7273
7274 /**
7275 * Resets warning cache when testing.
7276 *
7277 * @private
7278 */
7279 checkPropTypes.resetWarningCache = function() {
7280 if (true) {
7281 loggedTypeFailures = {};
7282 }
7283 }
7284
7285 module.exports = checkPropTypes;
7286
7287
7288 /***/ }),
7289
7290 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7291 /*!*************************************************************!*\
7292 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7293 \*************************************************************/
7294 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7295
7296 "use strict";
7297 /**
7298 * Copyright (c) 2013-present, Facebook, Inc.
7299 *
7300 * This source code is licensed under the MIT license found in the
7301 * LICENSE file in the root directory of this source tree.
7302 */
7303
7304
7305
7306 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7307 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7308
7309 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7310 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7311 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7312
7313 var printWarning = function() {};
7314
7315 if (true) {
7316 printWarning = function(text) {
7317 var message = 'Warning: ' + text;
7318 if (typeof console !== 'undefined') {
7319 console.error(message);
7320 }
7321 try {
7322 // --- Welcome to debugging React ---
7323 // This error was thrown as a convenience so that you can use this stack
7324 // to find the callsite that caused this warning to fire.
7325 throw new Error(message);
7326 } catch (x) {}
7327 };
7328 }
7329
7330 function emptyFunctionThatReturnsNull() {
7331 return null;
7332 }
7333
7334 module.exports = function(isValidElement, throwOnDirectAccess) {
7335 /* global Symbol */
7336 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7337 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7338
7339 /**
7340 * Returns the iterator method function contained on the iterable object.
7341 *
7342 * Be sure to invoke the function with the iterable as context:
7343 *
7344 * var iteratorFn = getIteratorFn(myIterable);
7345 * if (iteratorFn) {
7346 * var iterator = iteratorFn.call(myIterable);
7347 * ...
7348 * }
7349 *
7350 * @param {?object} maybeIterable
7351 * @return {?function}
7352 */
7353 function getIteratorFn(maybeIterable) {
7354 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7355 if (typeof iteratorFn === 'function') {
7356 return iteratorFn;
7357 }
7358 }
7359
7360 /**
7361 * Collection of methods that allow declaration and validation of props that are
7362 * supplied to React components. Example usage:
7363 *
7364 * var Props = require('ReactPropTypes');
7365 * var MyArticle = React.createClass({
7366 * propTypes: {
7367 * // An optional string prop named "description".
7368 * description: Props.string,
7369 *
7370 * // A required enum prop named "category".
7371 * category: Props.oneOf(['News','Photos']).isRequired,
7372 *
7373 * // A prop named "dialog" that requires an instance of Dialog.
7374 * dialog: Props.instanceOf(Dialog).isRequired
7375 * },
7376 * render: function() { ... }
7377 * });
7378 *
7379 * A more formal specification of how these methods are used:
7380 *
7381 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7382 * decl := ReactPropTypes.{type}(.isRequired)?
7383 *
7384 * Each and every declaration produces a function with the same signature. This
7385 * allows the creation of custom validation functions. For example:
7386 *
7387 * var MyLink = React.createClass({
7388 * propTypes: {
7389 * // An optional string or URI prop named "href".
7390 * href: function(props, propName, componentName) {
7391 * var propValue = props[propName];
7392 * if (propValue != null && typeof propValue !== 'string' &&
7393 * !(propValue instanceof URI)) {
7394 * return new Error(
7395 * 'Expected a string or an URI for ' + propName + ' in ' +
7396 * componentName
7397 * );
7398 * }
7399 * }
7400 * },
7401 * render: function() {...}
7402 * });
7403 *
7404 * @internal
7405 */
7406
7407 var ANONYMOUS = '<<anonymous>>';
7408
7409 // Important!
7410 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7411 var ReactPropTypes = {
7412 array: createPrimitiveTypeChecker('array'),
7413 bigint: createPrimitiveTypeChecker('bigint'),
7414 bool: createPrimitiveTypeChecker('boolean'),
7415 func: createPrimitiveTypeChecker('function'),
7416 number: createPrimitiveTypeChecker('number'),
7417 object: createPrimitiveTypeChecker('object'),
7418 string: createPrimitiveTypeChecker('string'),
7419 symbol: createPrimitiveTypeChecker('symbol'),
7420
7421 any: createAnyTypeChecker(),
7422 arrayOf: createArrayOfTypeChecker,
7423 element: createElementTypeChecker(),
7424 elementType: createElementTypeTypeChecker(),
7425 instanceOf: createInstanceTypeChecker,
7426 node: createNodeChecker(),
7427 objectOf: createObjectOfTypeChecker,
7428 oneOf: createEnumTypeChecker,
7429 oneOfType: createUnionTypeChecker,
7430 shape: createShapeTypeChecker,
7431 exact: createStrictShapeTypeChecker,
7432 };
7433
7434 /**
7435 * inlined Object.is polyfill to avoid requiring consumers ship their own
7436 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7437 */
7438 /*eslint-disable no-self-compare*/
7439 function is(x, y) {
7440 // SameValue algorithm
7441 if (x === y) {
7442 // Steps 1-5, 7-10
7443 // Steps 6.b-6.e: +0 != -0
7444 return x !== 0 || 1 / x === 1 / y;
7445 } else {
7446 // Step 6.a: NaN == NaN
7447 return x !== x && y !== y;
7448 }
7449 }
7450 /*eslint-enable no-self-compare*/
7451
7452 /**
7453 * We use an Error-like object for backward compatibility as people may call
7454 * PropTypes directly and inspect their output. However, we don't use real
7455 * Errors anymore. We don't inspect their stack anyway, and creating them
7456 * is prohibitively expensive if they are created too often, such as what
7457 * happens in oneOfType() for any type before the one that matched.
7458 */
7459 function PropTypeError(message, data) {
7460 this.message = message;
7461 this.data = data && typeof data === 'object' ? data: {};
7462 this.stack = '';
7463 }
7464 // Make `instanceof Error` still work for returned errors.
7465 PropTypeError.prototype = Error.prototype;
7466
7467 function createChainableTypeChecker(validate) {
7468 if (true) {
7469 var manualPropTypeCallCache = {};
7470 var manualPropTypeWarningCount = 0;
7471 }
7472 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7473 componentName = componentName || ANONYMOUS;
7474 propFullName = propFullName || propName;
7475
7476 if (secret !== ReactPropTypesSecret) {
7477 if (throwOnDirectAccess) {
7478 // New behavior only for users of `prop-types` package
7479 var err = new Error(
7480 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7481 'Use `PropTypes.checkPropTypes()` to call them. ' +
7482 'Read more at http://fb.me/use-check-prop-types'
7483 );
7484 err.name = 'Invariant Violation';
7485 throw err;
7486 } else if ( true && typeof console !== 'undefined') {
7487 // Old behavior for people using React.PropTypes
7488 var cacheKey = componentName + ':' + propName;
7489 if (
7490 !manualPropTypeCallCache[cacheKey] &&
7491 // Avoid spamming the console because they are often not actionable except for lib authors
7492 manualPropTypeWarningCount < 3
7493 ) {
7494 printWarning(
7495 'You are manually calling a React.PropTypes validation ' +
7496 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7497 'and will throw in the standalone `prop-types` package. ' +
7498 'You may be seeing this warning due to a third-party PropTypes ' +
7499 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7500 );
7501 manualPropTypeCallCache[cacheKey] = true;
7502 manualPropTypeWarningCount++;
7503 }
7504 }
7505 }
7506 if (props[propName] == null) {
7507 if (isRequired) {
7508 if (props[propName] === null) {
7509 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7510 }
7511 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7512 }
7513 return null;
7514 } else {
7515 return validate(props, propName, componentName, location, propFullName);
7516 }
7517 }
7518
7519 var chainedCheckType = checkType.bind(null, false);
7520 chainedCheckType.isRequired = checkType.bind(null, true);
7521
7522 return chainedCheckType;
7523 }
7524
7525 function createPrimitiveTypeChecker(expectedType) {
7526 function validate(props, propName, componentName, location, propFullName, secret) {
7527 var propValue = props[propName];
7528 var propType = getPropType(propValue);
7529 if (propType !== expectedType) {
7530 // `propValue` being instance of, say, date/regexp, pass the 'object'
7531 // check, but we can offer a more precise error message here rather than
7532 // 'of type `object`'.
7533 var preciseType = getPreciseType(propValue);
7534
7535 return new PropTypeError(
7536 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7537 {expectedType: expectedType}
7538 );
7539 }
7540 return null;
7541 }
7542 return createChainableTypeChecker(validate);
7543 }
7544
7545 function createAnyTypeChecker() {
7546 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7547 }
7548
7549 function createArrayOfTypeChecker(typeChecker) {
7550 function validate(props, propName, componentName, location, propFullName) {
7551 if (typeof typeChecker !== 'function') {
7552 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7553 }
7554 var propValue = props[propName];
7555 if (!Array.isArray(propValue)) {
7556 var propType = getPropType(propValue);
7557 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7558 }
7559 for (var i = 0; i < propValue.length; i++) {
7560 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7561 if (error instanceof Error) {
7562 return error;
7563 }
7564 }
7565 return null;
7566 }
7567 return createChainableTypeChecker(validate);
7568 }
7569
7570 function createElementTypeChecker() {
7571 function validate(props, propName, componentName, location, propFullName) {
7572 var propValue = props[propName];
7573 if (!isValidElement(propValue)) {
7574 var propType = getPropType(propValue);
7575 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7576 }
7577 return null;
7578 }
7579 return createChainableTypeChecker(validate);
7580 }
7581
7582 function createElementTypeTypeChecker() {
7583 function validate(props, propName, componentName, location, propFullName) {
7584 var propValue = props[propName];
7585 if (!ReactIs.isValidElementType(propValue)) {
7586 var propType = getPropType(propValue);
7587 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7588 }
7589 return null;
7590 }
7591 return createChainableTypeChecker(validate);
7592 }
7593
7594 function createInstanceTypeChecker(expectedClass) {
7595 function validate(props, propName, componentName, location, propFullName) {
7596 if (!(props[propName] instanceof expectedClass)) {
7597 var expectedClassName = expectedClass.name || ANONYMOUS;
7598 var actualClassName = getClassName(props[propName]);
7599 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7600 }
7601 return null;
7602 }
7603 return createChainableTypeChecker(validate);
7604 }
7605
7606 function createEnumTypeChecker(expectedValues) {
7607 if (!Array.isArray(expectedValues)) {
7608 if (true) {
7609 if (arguments.length > 1) {
7610 printWarning(
7611 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7612 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7613 );
7614 } else {
7615 printWarning('Invalid argument supplied to oneOf, expected an array.');
7616 }
7617 }
7618 return emptyFunctionThatReturnsNull;
7619 }
7620
7621 function validate(props, propName, componentName, location, propFullName) {
7622 var propValue = props[propName];
7623 for (var i = 0; i < expectedValues.length; i++) {
7624 if (is(propValue, expectedValues[i])) {
7625 return null;
7626 }
7627 }
7628
7629 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7630 var type = getPreciseType(value);
7631 if (type === 'symbol') {
7632 return String(value);
7633 }
7634 return value;
7635 });
7636 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7637 }
7638 return createChainableTypeChecker(validate);
7639 }
7640
7641 function createObjectOfTypeChecker(typeChecker) {
7642 function validate(props, propName, componentName, location, propFullName) {
7643 if (typeof typeChecker !== 'function') {
7644 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7645 }
7646 var propValue = props[propName];
7647 var propType = getPropType(propValue);
7648 if (propType !== 'object') {
7649 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7650 }
7651 for (var key in propValue) {
7652 if (has(propValue, key)) {
7653 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7654 if (error instanceof Error) {
7655 return error;
7656 }
7657 }
7658 }
7659 return null;
7660 }
7661 return createChainableTypeChecker(validate);
7662 }
7663
7664 function createUnionTypeChecker(arrayOfTypeCheckers) {
7665 if (!Array.isArray(arrayOfTypeCheckers)) {
7666 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7667 return emptyFunctionThatReturnsNull;
7668 }
7669
7670 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7671 var checker = arrayOfTypeCheckers[i];
7672 if (typeof checker !== 'function') {
7673 printWarning(
7674 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7675 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7676 );
7677 return emptyFunctionThatReturnsNull;
7678 }
7679 }
7680
7681 function validate(props, propName, componentName, location, propFullName) {
7682 var expectedTypes = [];
7683 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7684 var checker = arrayOfTypeCheckers[i];
7685 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7686 if (checkerResult == null) {
7687 return null;
7688 }
7689 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7690 expectedTypes.push(checkerResult.data.expectedType);
7691 }
7692 }
7693 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
7694 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
7695 }
7696 return createChainableTypeChecker(validate);
7697 }
7698
7699 function createNodeChecker() {
7700 function validate(props, propName, componentName, location, propFullName) {
7701 if (!isNode(props[propName])) {
7702 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
7703 }
7704 return null;
7705 }
7706 return createChainableTypeChecker(validate);
7707 }
7708
7709 function invalidValidatorError(componentName, location, propFullName, key, type) {
7710 return new PropTypeError(
7711 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
7712 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
7713 );
7714 }
7715
7716 function createShapeTypeChecker(shapeTypes) {
7717 function validate(props, propName, componentName, location, propFullName) {
7718 var propValue = props[propName];
7719 var propType = getPropType(propValue);
7720 if (propType !== 'object') {
7721 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7722 }
7723 for (var key in shapeTypes) {
7724 var checker = shapeTypes[key];
7725 if (typeof checker !== 'function') {
7726 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7727 }
7728 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7729 if (error) {
7730 return error;
7731 }
7732 }
7733 return null;
7734 }
7735 return createChainableTypeChecker(validate);
7736 }
7737
7738 function createStrictShapeTypeChecker(shapeTypes) {
7739 function validate(props, propName, componentName, location, propFullName) {
7740 var propValue = props[propName];
7741 var propType = getPropType(propValue);
7742 if (propType !== 'object') {
7743 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7744 }
7745 // We need to check all keys in case some are required but missing from props.
7746 var allKeys = assign({}, props[propName], shapeTypes);
7747 for (var key in allKeys) {
7748 var checker = shapeTypes[key];
7749 if (has(shapeTypes, key) && typeof checker !== 'function') {
7750 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7751 }
7752 if (!checker) {
7753 return new PropTypeError(
7754 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
7755 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
7756 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
7757 );
7758 }
7759 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7760 if (error) {
7761 return error;
7762 }
7763 }
7764 return null;
7765 }
7766
7767 return createChainableTypeChecker(validate);
7768 }
7769
7770 function isNode(propValue) {
7771 switch (typeof propValue) {
7772 case 'number':
7773 case 'string':
7774 case 'undefined':
7775 return true;
7776 case 'boolean':
7777 return !propValue;
7778 case 'object':
7779 if (Array.isArray(propValue)) {
7780 return propValue.every(isNode);
7781 }
7782 if (propValue === null || isValidElement(propValue)) {
7783 return true;
7784 }
7785
7786 var iteratorFn = getIteratorFn(propValue);
7787 if (iteratorFn) {
7788 var iterator = iteratorFn.call(propValue);
7789 var step;
7790 if (iteratorFn !== propValue.entries) {
7791 while (!(step = iterator.next()).done) {
7792 if (!isNode(step.value)) {
7793 return false;
7794 }
7795 }
7796 } else {
7797 // Iterator will provide entry [k,v] tuples rather than values.
7798 while (!(step = iterator.next()).done) {
7799 var entry = step.value;
7800 if (entry) {
7801 if (!isNode(entry[1])) {
7802 return false;
7803 }
7804 }
7805 }
7806 }
7807 } else {
7808 return false;
7809 }
7810
7811 return true;
7812 default:
7813 return false;
7814 }
7815 }
7816
7817 function isSymbol(propType, propValue) {
7818 // Native Symbol.
7819 if (propType === 'symbol') {
7820 return true;
7821 }
7822
7823 // falsy value can't be a Symbol
7824 if (!propValue) {
7825 return false;
7826 }
7827
7828 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
7829 if (propValue['@@toStringTag'] === 'Symbol') {
7830 return true;
7831 }
7832
7833 // Fallback for non-spec compliant Symbols which are polyfilled.
7834 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
7835 return true;
7836 }
7837
7838 return false;
7839 }
7840
7841 // Equivalent of `typeof` but with special handling for array and regexp.
7842 function getPropType(propValue) {
7843 var propType = typeof propValue;
7844 if (Array.isArray(propValue)) {
7845 return 'array';
7846 }
7847 if (propValue instanceof RegExp) {
7848 // Old webkits (at least until Android 4.0) return 'function' rather than
7849 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
7850 // passes PropTypes.object.
7851 return 'object';
7852 }
7853 if (isSymbol(propType, propValue)) {
7854 return 'symbol';
7855 }
7856 return propType;
7857 }
7858
7859 // This handles more types than `getPropType`. Only used for error messages.
7860 // See `createPrimitiveTypeChecker`.
7861 function getPreciseType(propValue) {
7862 if (typeof propValue === 'undefined' || propValue === null) {
7863 return '' + propValue;
7864 }
7865 var propType = getPropType(propValue);
7866 if (propType === 'object') {
7867 if (propValue instanceof Date) {
7868 return 'date';
7869 } else if (propValue instanceof RegExp) {
7870 return 'regexp';
7871 }
7872 }
7873 return propType;
7874 }
7875
7876 // Returns a string that is postfixed to a warning about an invalid type.
7877 // For example, "undefined" or "of type array"
7878 function getPostfixForTypeWarning(value) {
7879 var type = getPreciseType(value);
7880 switch (type) {
7881 case 'array':
7882 case 'object':
7883 return 'an ' + type;
7884 case 'boolean':
7885 case 'date':
7886 case 'regexp':
7887 return 'a ' + type;
7888 default:
7889 return type;
7890 }
7891 }
7892
7893 // Returns class name of the object, if any.
7894 function getClassName(propValue) {
7895 if (!propValue.constructor || !propValue.constructor.name) {
7896 return ANONYMOUS;
7897 }
7898 return propValue.constructor.name;
7899 }
7900
7901 ReactPropTypes.checkPropTypes = checkPropTypes;
7902 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
7903 ReactPropTypes.PropTypes = ReactPropTypes;
7904
7905 return ReactPropTypes;
7906 };
7907
7908
7909 /***/ }),
7910
7911 /***/ "../node_modules/prop-types/index.js":
7912 /*!*******************************************!*\
7913 !*** ../node_modules/prop-types/index.js ***!
7914 \*******************************************/
7915 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7916
7917 /**
7918 * Copyright (c) 2013-present, Facebook, Inc.
7919 *
7920 * This source code is licensed under the MIT license found in the
7921 * LICENSE file in the root directory of this source tree.
7922 */
7923
7924 if (true) {
7925 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7926
7927 // By explicitly using `prop-types` you are opting into new development behavior.
7928 // http://fb.me/prop-types-in-prod
7929 var throwOnDirectAccess = true;
7930 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
7931 } else // removed by dead control flow
7932 {}
7933
7934
7935 /***/ }),
7936
7937 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
7938 /*!**************************************************************!*\
7939 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
7940 \**************************************************************/
7941 /***/ ((module) => {
7942
7943 "use strict";
7944 /**
7945 * Copyright (c) 2013-present, Facebook, Inc.
7946 *
7947 * This source code is licensed under the MIT license found in the
7948 * LICENSE file in the root directory of this source tree.
7949 */
7950
7951
7952
7953 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
7954
7955 module.exports = ReactPropTypesSecret;
7956
7957
7958 /***/ }),
7959
7960 /***/ "../node_modules/prop-types/lib/has.js":
7961 /*!*********************************************!*\
7962 !*** ../node_modules/prop-types/lib/has.js ***!
7963 \*********************************************/
7964 /***/ ((module) => {
7965
7966 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
7967
7968
7969 /***/ }),
7970
7971 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
7972 /*!************************************************************************************!*\
7973 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
7974 \************************************************************************************/
7975 /***/ ((__unused_webpack_module, exports) => {
7976
7977 "use strict";
7978 /** @license React v16.13.1
7979 * react-is.development.js
7980 *
7981 * Copyright (c) Facebook, Inc. and its affiliates.
7982 *
7983 * This source code is licensed under the MIT license found in the
7984 * LICENSE file in the root directory of this source tree.
7985 */
7986
7987
7988
7989
7990
7991 if (true) {
7992 (function() {
7993 'use strict';
7994
7995 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
7996 // nor polyfill, then a plain number is used for performance.
7997 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
7998 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
7999 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
8000 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
8001 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
8002 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
8003 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
8004 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
8005 // (unstable) APIs that have been removed. Can we remove the symbols?
8006
8007 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
8008 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
8009 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
8010 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
8011 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
8012 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
8013 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
8014 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
8015 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
8016 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
8017 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
8018
8019 function isValidElementType(type) {
8020 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
8021 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);
8022 }
8023
8024 function typeOf(object) {
8025 if (typeof object === 'object' && object !== null) {
8026 var $$typeof = object.$$typeof;
8027
8028 switch ($$typeof) {
8029 case REACT_ELEMENT_TYPE:
8030 var type = object.type;
8031
8032 switch (type) {
8033 case REACT_ASYNC_MODE_TYPE:
8034 case REACT_CONCURRENT_MODE_TYPE:
8035 case REACT_FRAGMENT_TYPE:
8036 case REACT_PROFILER_TYPE:
8037 case REACT_STRICT_MODE_TYPE:
8038 case REACT_SUSPENSE_TYPE:
8039 return type;
8040
8041 default:
8042 var $$typeofType = type && type.$$typeof;
8043
8044 switch ($$typeofType) {
8045 case REACT_CONTEXT_TYPE:
8046 case REACT_FORWARD_REF_TYPE:
8047 case REACT_LAZY_TYPE:
8048 case REACT_MEMO_TYPE:
8049 case REACT_PROVIDER_TYPE:
8050 return $$typeofType;
8051
8052 default:
8053 return $$typeof;
8054 }
8055
8056 }
8057
8058 case REACT_PORTAL_TYPE:
8059 return $$typeof;
8060 }
8061 }
8062
8063 return undefined;
8064 } // AsyncMode is deprecated along with isAsyncMode
8065
8066 var AsyncMode = REACT_ASYNC_MODE_TYPE;
8067 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
8068 var ContextConsumer = REACT_CONTEXT_TYPE;
8069 var ContextProvider = REACT_PROVIDER_TYPE;
8070 var Element = REACT_ELEMENT_TYPE;
8071 var ForwardRef = REACT_FORWARD_REF_TYPE;
8072 var Fragment = REACT_FRAGMENT_TYPE;
8073 var Lazy = REACT_LAZY_TYPE;
8074 var Memo = REACT_MEMO_TYPE;
8075 var Portal = REACT_PORTAL_TYPE;
8076 var Profiler = REACT_PROFILER_TYPE;
8077 var StrictMode = REACT_STRICT_MODE_TYPE;
8078 var Suspense = REACT_SUSPENSE_TYPE;
8079 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
8080
8081 function isAsyncMode(object) {
8082 {
8083 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
8084 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
8085
8086 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.');
8087 }
8088 }
8089
8090 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
8091 }
8092 function isConcurrentMode(object) {
8093 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
8094 }
8095 function isContextConsumer(object) {
8096 return typeOf(object) === REACT_CONTEXT_TYPE;
8097 }
8098 function isContextProvider(object) {
8099 return typeOf(object) === REACT_PROVIDER_TYPE;
8100 }
8101 function isElement(object) {
8102 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
8103 }
8104 function isForwardRef(object) {
8105 return typeOf(object) === REACT_FORWARD_REF_TYPE;
8106 }
8107 function isFragment(object) {
8108 return typeOf(object) === REACT_FRAGMENT_TYPE;
8109 }
8110 function isLazy(object) {
8111 return typeOf(object) === REACT_LAZY_TYPE;
8112 }
8113 function isMemo(object) {
8114 return typeOf(object) === REACT_MEMO_TYPE;
8115 }
8116 function isPortal(object) {
8117 return typeOf(object) === REACT_PORTAL_TYPE;
8118 }
8119 function isProfiler(object) {
8120 return typeOf(object) === REACT_PROFILER_TYPE;
8121 }
8122 function isStrictMode(object) {
8123 return typeOf(object) === REACT_STRICT_MODE_TYPE;
8124 }
8125 function isSuspense(object) {
8126 return typeOf(object) === REACT_SUSPENSE_TYPE;
8127 }
8128
8129 exports.AsyncMode = AsyncMode;
8130 exports.ConcurrentMode = ConcurrentMode;
8131 exports.ContextConsumer = ContextConsumer;
8132 exports.ContextProvider = ContextProvider;
8133 exports.Element = Element;
8134 exports.ForwardRef = ForwardRef;
8135 exports.Fragment = Fragment;
8136 exports.Lazy = Lazy;
8137 exports.Memo = Memo;
8138 exports.Portal = Portal;
8139 exports.Profiler = Profiler;
8140 exports.StrictMode = StrictMode;
8141 exports.Suspense = Suspense;
8142 exports.isAsyncMode = isAsyncMode;
8143 exports.isConcurrentMode = isConcurrentMode;
8144 exports.isContextConsumer = isContextConsumer;
8145 exports.isContextProvider = isContextProvider;
8146 exports.isElement = isElement;
8147 exports.isForwardRef = isForwardRef;
8148 exports.isFragment = isFragment;
8149 exports.isLazy = isLazy;
8150 exports.isMemo = isMemo;
8151 exports.isPortal = isPortal;
8152 exports.isProfiler = isProfiler;
8153 exports.isStrictMode = isStrictMode;
8154 exports.isSuspense = isSuspense;
8155 exports.isValidElementType = isValidElementType;
8156 exports.typeOf = typeOf;
8157 })();
8158 }
8159
8160
8161 /***/ }),
8162
8163 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8164 /*!*****************************************************************!*\
8165 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8166 \*****************************************************************/
8167 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8168
8169 "use strict";
8170
8171
8172 if (false) // removed by dead control flow
8173 {} else {
8174 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8175 }
8176
8177
8178 /***/ }),
8179
8180 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
8181 /*!*****************************************************************************!*\
8182 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
8183 \*****************************************************************************/
8184 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8185
8186 "use strict";
8187 __webpack_require__.r(__webpack_exports__);
8188 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
8189 /* harmony export */ polyfill: () => (/* binding */ polyfill)
8190 /* harmony export */ });
8191 /**
8192 * Copyright (c) 2013-present, Facebook, Inc.
8193 *
8194 * This source code is licensed under the MIT license found in the
8195 * LICENSE file in the root directory of this source tree.
8196 */
8197
8198 function componentWillMount() {
8199 // Call this.constructor.gDSFP to support sub-classes.
8200 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
8201 if (state !== null && state !== undefined) {
8202 this.setState(state);
8203 }
8204 }
8205
8206 function componentWillReceiveProps(nextProps) {
8207 // Call this.constructor.gDSFP to support sub-classes.
8208 // Use the setState() updater to ensure state isn't stale in certain edge cases.
8209 function updater(prevState) {
8210 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
8211 return state !== null && state !== undefined ? state : null;
8212 }
8213 // Binding "this" is important for shallow renderer support.
8214 this.setState(updater.bind(this));
8215 }
8216
8217 function componentWillUpdate(nextProps, nextState) {
8218 try {
8219 var prevProps = this.props;
8220 var prevState = this.state;
8221 this.props = nextProps;
8222 this.state = nextState;
8223 this.__reactInternalSnapshotFlag = true;
8224 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
8225 prevProps,
8226 prevState
8227 );
8228 } finally {
8229 this.props = prevProps;
8230 this.state = prevState;
8231 }
8232 }
8233
8234 // React may warn about cWM/cWRP/cWU methods being deprecated.
8235 // Add a flag to suppress these warnings for this special case.
8236 componentWillMount.__suppressDeprecationWarning = true;
8237 componentWillReceiveProps.__suppressDeprecationWarning = true;
8238 componentWillUpdate.__suppressDeprecationWarning = true;
8239
8240 function polyfill(Component) {
8241 var prototype = Component.prototype;
8242
8243 if (!prototype || !prototype.isReactComponent) {
8244 throw new Error('Can only polyfill class components');
8245 }
8246
8247 if (
8248 typeof Component.getDerivedStateFromProps !== 'function' &&
8249 typeof prototype.getSnapshotBeforeUpdate !== 'function'
8250 ) {
8251 return Component;
8252 }
8253
8254 // If new component APIs are defined, "unsafe" lifecycles won't be called.
8255 // Error if any of these lifecycles are present,
8256 // Because they would work differently between older and newer (16.3+) versions of React.
8257 var foundWillMountName = null;
8258 var foundWillReceivePropsName = null;
8259 var foundWillUpdateName = null;
8260 if (typeof prototype.componentWillMount === 'function') {
8261 foundWillMountName = 'componentWillMount';
8262 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
8263 foundWillMountName = 'UNSAFE_componentWillMount';
8264 }
8265 if (typeof prototype.componentWillReceiveProps === 'function') {
8266 foundWillReceivePropsName = 'componentWillReceiveProps';
8267 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
8268 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
8269 }
8270 if (typeof prototype.componentWillUpdate === 'function') {
8271 foundWillUpdateName = 'componentWillUpdate';
8272 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
8273 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
8274 }
8275 if (
8276 foundWillMountName !== null ||
8277 foundWillReceivePropsName !== null ||
8278 foundWillUpdateName !== null
8279 ) {
8280 var componentName = Component.displayName || Component.name;
8281 var newApiName =
8282 typeof Component.getDerivedStateFromProps === 'function'
8283 ? 'getDerivedStateFromProps()'
8284 : 'getSnapshotBeforeUpdate()';
8285
8286 throw Error(
8287 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
8288 componentName +
8289 ' uses ' +
8290 newApiName +
8291 ' but also contains the following legacy lifecycles:' +
8292 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
8293 (foundWillReceivePropsName !== null
8294 ? '\n ' + foundWillReceivePropsName
8295 : '') +
8296 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
8297 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
8298 'https://fb.me/react-async-component-lifecycle-hooks'
8299 );
8300 }
8301
8302 // React <= 16.2 does not support static getDerivedStateFromProps.
8303 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
8304 // Newer versions of React will ignore these lifecycles if gDSFP exists.
8305 if (typeof Component.getDerivedStateFromProps === 'function') {
8306 prototype.componentWillMount = componentWillMount;
8307 prototype.componentWillReceiveProps = componentWillReceiveProps;
8308 }
8309
8310 // React <= 16.2 does not support getSnapshotBeforeUpdate.
8311 // As a workaround, use cWU to invoke the new lifecycle.
8312 // Newer versions of React will ignore that lifecycle if gSBU exists.
8313 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
8314 if (typeof prototype.componentDidUpdate !== 'function') {
8315 throw new Error(
8316 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
8317 );
8318 }
8319
8320 prototype.componentWillUpdate = componentWillUpdate;
8321
8322 var componentDidUpdate = prototype.componentDidUpdate;
8323
8324 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
8325 prevProps,
8326 prevState,
8327 maybeSnapshot
8328 ) {
8329 // 16.3+ will not execute our will-update method;
8330 // It will pass a snapshot value to did-update though.
8331 // Older versions will require our polyfilled will-update value.
8332 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
8333 // Because for <= 15.x versions this might be a "prevContext" object.
8334 // We also can't just check "__reactInternalSnapshot",
8335 // Because get-snapshot might return a falsy value.
8336 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
8337 var snapshot = this.__reactInternalSnapshotFlag
8338 ? this.__reactInternalSnapshot
8339 : maybeSnapshot;
8340
8341 componentDidUpdate.call(this, prevProps, prevState, snapshot);
8342 };
8343 }
8344
8345 return Component;
8346 }
8347
8348
8349
8350
8351 /***/ }),
8352
8353 /***/ "../node_modules/warning/warning.js":
8354 /*!******************************************!*\
8355 !*** ../node_modules/warning/warning.js ***!
8356 \******************************************/
8357 /***/ ((module) => {
8358
8359 "use strict";
8360 /**
8361 * Copyright (c) 2014-present, Facebook, Inc.
8362 *
8363 * This source code is licensed under the MIT license found in the
8364 * LICENSE file in the root directory of this source tree.
8365 */
8366
8367
8368
8369 /**
8370 * Similar to invariant but only logs a warning if the condition is not met.
8371 * This can be used to log issues in development environments in critical
8372 * paths. Removing the logging code for production environments will keep the
8373 * same logic and follow the same code paths.
8374 */
8375
8376 var __DEV__ = "development" !== 'production';
8377
8378 var warning = function() {};
8379
8380 if (__DEV__) {
8381 var printWarning = function printWarning(format, args) {
8382 var len = arguments.length;
8383 args = new Array(len > 1 ? len - 1 : 0);
8384 for (var key = 1; key < len; key++) {
8385 args[key - 1] = arguments[key];
8386 }
8387 var argIndex = 0;
8388 var message = 'Warning: ' +
8389 format.replace(/%s/g, function() {
8390 return args[argIndex++];
8391 });
8392 if (typeof console !== 'undefined') {
8393 console.error(message);
8394 }
8395 try {
8396 // --- Welcome to debugging React ---
8397 // This error was thrown as a convenience so that you can use this stack
8398 // to find the callsite that caused this warning to fire.
8399 throw new Error(message);
8400 } catch (x) {}
8401 }
8402
8403 warning = function(condition, format, args) {
8404 var len = arguments.length;
8405 args = new Array(len > 2 ? len - 2 : 0);
8406 for (var key = 2; key < len; key++) {
8407 args[key - 2] = arguments[key];
8408 }
8409 if (format === undefined) {
8410 throw new Error(
8411 '`warning(condition, format, ...args)` requires a warning ' +
8412 'message argument'
8413 );
8414 }
8415 if (!condition) {
8416 printWarning.apply(null, [format].concat(args));
8417 }
8418 };
8419 }
8420
8421 module.exports = warning;
8422
8423
8424 /***/ }),
8425
8426 /***/ "@elementor/router":
8427 /*!**********************************************!*\
8428 !*** external "elementorAppPackages.router" ***!
8429 \**********************************************/
8430 /***/ ((module) => {
8431
8432 "use strict";
8433 module.exports = elementorAppPackages.router;
8434
8435 /***/ }),
8436
8437 /***/ "@wordpress/i18n":
8438 /*!**************************!*\
8439 !*** external "wp.i18n" ***!
8440 \**************************/
8441 /***/ ((module) => {
8442
8443 "use strict";
8444 module.exports = wp.i18n;
8445
8446 /***/ }),
8447
8448 /***/ "react":
8449 /*!************************!*\
8450 !*** external "React" ***!
8451 \************************/
8452 /***/ ((module) => {
8453
8454 "use strict";
8455 module.exports = React;
8456
8457 /***/ })
8458
8459 /******/ });
8460 /************************************************************************/
8461 /******/ // The module cache
8462 /******/ var __webpack_module_cache__ = {};
8463 /******/
8464 /******/ // The require function
8465 /******/ function __webpack_require__(moduleId) {
8466 /******/ // Check if module is in cache
8467 /******/ var cachedModule = __webpack_module_cache__[moduleId];
8468 /******/ if (cachedModule !== undefined) {
8469 /******/ return cachedModule.exports;
8470 /******/ }
8471 /******/ // Create a new module (and put it into the cache)
8472 /******/ var module = __webpack_module_cache__[moduleId] = {
8473 /******/ // no module.id needed
8474 /******/ // no module.loaded needed
8475 /******/ exports: {}
8476 /******/ };
8477 /******/
8478 /******/ // Execute the module function
8479 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
8480 /******/
8481 /******/ // Return the exports of the module
8482 /******/ return module.exports;
8483 /******/ }
8484 /******/
8485 /************************************************************************/
8486 /******/ /* webpack/runtime/compat get default export */
8487 /******/ (() => {
8488 /******/ // getDefaultExport function for compatibility with non-harmony modules
8489 /******/ __webpack_require__.n = (module) => {
8490 /******/ var getter = module && module.__esModule ?
8491 /******/ () => (module['default']) :
8492 /******/ () => (module);
8493 /******/ __webpack_require__.d(getter, { a: getter });
8494 /******/ return getter;
8495 /******/ };
8496 /******/ })();
8497 /******/
8498 /******/ /* webpack/runtime/define property getters */
8499 /******/ (() => {
8500 /******/ // define getter functions for harmony exports
8501 /******/ __webpack_require__.d = (exports, definition) => {
8502 /******/ for(var key in definition) {
8503 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
8504 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
8505 /******/ }
8506 /******/ }
8507 /******/ };
8508 /******/ })();
8509 /******/
8510 /******/ /* webpack/runtime/global */
8511 /******/ (() => {
8512 /******/ __webpack_require__.g = (function() {
8513 /******/ if (typeof globalThis === 'object') return globalThis;
8514 /******/ try {
8515 /******/ return this || new Function('return this')();
8516 /******/ } catch (e) {
8517 /******/ if (typeof window === 'object') return window;
8518 /******/ }
8519 /******/ })();
8520 /******/ })();
8521 /******/
8522 /******/ /* webpack/runtime/hasOwnProperty shorthand */
8523 /******/ (() => {
8524 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
8525 /******/ })();
8526 /******/
8527 /******/ /* webpack/runtime/make namespace object */
8528 /******/ (() => {
8529 /******/ // define __esModule on exports
8530 /******/ __webpack_require__.r = (exports) => {
8531 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
8532 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
8533 /******/ }
8534 /******/ Object.defineProperty(exports, '__esModule', { value: true });
8535 /******/ };
8536 /******/ })();
8537 /******/
8538 /************************************************************************/
8539 var __webpack_exports__ = {};
8540 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
8541 (() => {
8542 "use strict";
8543 /*!****************************************!*\
8544 !*** ../app/assets/js/app-packages.js ***!
8545 \****************************************/
8546
8547
8548 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8549 var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
8550 var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
8551 var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
8552 /**
8553 * Temporary solution for share components.
8554 * TODO.
8555 */
8556
8557 // Make router available for use within packages.
8558
8559 // Alphabetical order.
8560
8561 window.elementorAppPackages = {
8562 appUi: _package.appUi,
8563 components: _package.components,
8564 hooks: _package.hooks,
8565 router: _router.default,
8566 siteEditor: _package2.default
8567 };
8568 })();
8569
8570 /******/ })()
8571 ;
8572 //# sourceMappingURL=app-packages.js.map