PluginProbe
Elementor Website Builder – more than just a page builder / 3.33.0-dev1
Elementor Website Builder – more than just a page builder v3.33.0-dev1
4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 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 All 457 releases
elementor / assets / js / app-packages.js

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

8,808 lines 356.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ "../app/assets/js/hooks/use-action.js":
5 /*!********************************************!*\
6 !*** ../app/assets/js/hooks/use-action.js ***!
7 \********************************************/
8 /***/ ((__unused_webpack_module, exports) => {
9
10 "use strict";
11
12
13 Object.defineProperty(exports, "__esModule", ({
14 value: true
15 }));
16 exports["default"] = useAction;
17 function useAction() {
18 return {
19 backToDashboard: function backToDashboard() {
20 if (window.top === window) {
21 window.top.location = elementorAppConfig.admin_url;
22 } else {
23 // Iframe.
24 window.top.$e.run('app/close');
25 }
26 },
27 backToReferrer: function backToReferrer() {
28 if (window.top === window) {
29 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
30 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
31 } else {
32 // Iframe.
33 window.top.$e.run('app/close');
34 }
35 }
36 };
37 }
38
39 /***/ }),
40
41 /***/ "../app/assets/js/hooks/use-ajax.js":
42 /*!******************************************!*\
43 !*** ../app/assets/js/hooks/use-ajax.js ***!
44 \******************************************/
45 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
46
47 "use strict";
48
49
50 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
51 Object.defineProperty(exports, "__esModule", ({
52 value: true
53 }));
54 exports["default"] = useAjax;
55 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
56 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
57 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
58 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
59 var _react = __webpack_require__(/*! react */ "react");
60 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; }
61 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; }
62 function useAjax() {
63 var _useState = (0, _react.useState)(null),
64 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
65 ajax = _useState2[0],
66 setAjax = _useState2[1],
67 initialStatusKey = 'initial',
68 uploadInitialState = {
69 status: initialStatusKey,
70 isComplete: false,
71 response: null
72 },
73 _useState3 = (0, _react.useState)(uploadInitialState),
74 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
75 ajaxState = _useState4[0],
76 setAjaxState = _useState4[1],
77 ajaxActions = {
78 reset: function reset() {
79 return setAjaxState(initialStatusKey);
80 }
81 };
82 var runRequest = /*#__PURE__*/function () {
83 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
84 return _regenerator.default.wrap(function (_context) {
85 while (1) switch (_context.prev = _context.next) {
86 case 0:
87 return _context.abrupt("return", new Promise(function (resolve, reject) {
88 var formData = new FormData();
89 if (config.data) {
90 for (var key in config.data) {
91 formData.append(key, config.data[key]);
92 }
93 if (!config.data.nonce) {
94 formData.append('_nonce', elementorCommon.config.ajax.nonce);
95 }
96 }
97 var options = _objectSpread(_objectSpread({
98 type: 'post',
99 url: elementorCommon.config.ajax.url,
100 headers: {},
101 cache: false,
102 contentType: false,
103 processData: false
104 }, config), {}, {
105 data: formData,
106 success: function success(response) {
107 resolve(response);
108 },
109 error: function error(_error) {
110 reject(_error);
111 }
112 });
113 jQuery.ajax(options);
114 }));
115 case 1:
116 case "end":
117 return _context.stop();
118 }
119 }, _callee);
120 }));
121 return function runRequest(_x) {
122 return _ref.apply(this, arguments);
123 };
124 }();
125 (0, _react.useEffect)(function () {
126 if (ajax) {
127 runRequest(ajax).then(function (response) {
128 var status = response.success ? 'success' : 'error';
129 setAjaxState(function (prevState) {
130 return _objectSpread(_objectSpread({}, prevState), {}, {
131 status: status,
132 response: response === null || response === void 0 ? void 0 : response.data
133 });
134 });
135 }).catch(function (error) {
136 var _error$responseJSON;
137 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
138 setAjaxState(function (prevState) {
139 return _objectSpread(_objectSpread({}, prevState), {}, {
140 status: 'error',
141 response: response
142 });
143 });
144 }).finally(function () {
145 setAjaxState(function (prevState) {
146 return _objectSpread(_objectSpread({}, prevState), {}, {
147 isComplete: true
148 });
149 });
150 });
151 }
152 }, [ajax]);
153 return {
154 ajax: ajax,
155 setAjax: setAjax,
156 ajaxState: ajaxState,
157 ajaxActions: ajaxActions,
158 runRequest: runRequest
159 };
160 }
161
162 /***/ }),
163
164 /***/ "../app/assets/js/hooks/use-confirm-action.js":
165 /*!****************************************************!*\
166 !*** ../app/assets/js/hooks/use-confirm-action.js ***!
167 \****************************************************/
168 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
169
170 "use strict";
171
172
173 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
174 Object.defineProperty(exports, "__esModule", ({
175 value: true
176 }));
177 exports["default"] = useConfirmAction;
178 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
179 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
180 var _react = __webpack_require__(/*! react */ "react");
181 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ./use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
182 function useConfirmAction(_ref) {
183 var action = _ref.action,
184 _ref$doNotShowAgainKe = _ref.doNotShowAgainKey,
185 doNotShowAgainKey = _ref$doNotShowAgainKe === void 0 ? null : _ref$doNotShowAgainKe;
186 var _useIntroduction = (0, _useIntroduction2.default)(doNotShowAgainKey),
187 shouldNotShowAgain = _useIntroduction.isViewed,
188 markAsShouldNotShowAgain = _useIntroduction.markAsViewed;
189 var _useState = (0, _react.useState)({
190 isOpen: false,
191 actionArgs: []
192 }),
193 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
194 dialogState = _useState2[0],
195 setDialogState = _useState2[1];
196 var _useState3 = (0, _react.useState)(false),
197 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
198 doNotShowAgainCheckboxState = _useState4[0],
199 setDoNotShowAgainCheckboxState = _useState4[1];
200 return {
201 checkbox: {
202 isChecked: doNotShowAgainCheckboxState,
203 setIsChecked: setDoNotShowAgainCheckboxState
204 },
205 dialog: {
206 isOpen: dialogState.isOpen,
207 approve: function approve() {
208 action.apply(void 0, (0, _toConsumableArray2.default)(dialogState.actionArgs));
209 if (doNotShowAgainCheckboxState && doNotShowAgainKey) {
210 markAsShouldNotShowAgain();
211 }
212 setDialogState({
213 isOpen: false,
214 actionArgs: []
215 });
216 },
217 dismiss: function dismiss() {
218 setDialogState({
219 isOpen: false,
220 actionArgs: []
221 });
222 }
223 },
224 runAction: function runAction() {
225 for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {
226 actionArgs[_key] = arguments[_key];
227 }
228 if (shouldNotShowAgain) {
229 action.apply(void 0, actionArgs);
230 return;
231 }
232 setDialogState({
233 isOpen: true,
234 actionArgs: actionArgs
235 });
236 }
237 };
238 }
239
240 /***/ }),
241
242 /***/ "../app/assets/js/hooks/use-introduction.js":
243 /*!**************************************************!*\
244 !*** ../app/assets/js/hooks/use-introduction.js ***!
245 \**************************************************/
246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
247
248 "use strict";
249
250
251 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
252 Object.defineProperty(exports, "__esModule", ({
253 value: true
254 }));
255 exports["default"] = useIntroduction;
256 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
257 var _react = __webpack_require__(/*! react */ "react");
258 function useIntroduction(key) {
259 var _window$elementorAppC;
260 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])),
261 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
262 isViewed = _useState2[0],
263 setIsViewed = _useState2[1];
264 function markAsViewed() {
265 if (!key) {
266 return Promise.reject();
267 }
268 return new Promise(function (resolve, reject) {
269 if (isViewed) {
270 reject();
271 }
272 elementorCommon.ajax.addRequest('introduction_viewed', {
273 data: {
274 introductionKey: key
275 },
276 error: function error() {
277 return reject();
278 },
279 success: function success() {
280 var _window$elementorAppC2;
281 setIsViewed(true);
282 if ((_window$elementorAppC2 = window.elementorAppConfig) !== null && _window$elementorAppC2 !== void 0 && (_window$elementorAppC2 = _window$elementorAppC2.user) !== null && _window$elementorAppC2 !== void 0 && _window$elementorAppC2.introduction) {
283 window.elementorAppConfig.user.introduction[key] = true;
284 }
285 resolve();
286 }
287 });
288 });
289 }
290 return {
291 isViewed: isViewed,
292 markAsViewed: markAsViewed
293 };
294 }
295
296 /***/ }),
297
298 /***/ "../app/assets/js/hooks/use-page-title.js":
299 /*!************************************************!*\
300 !*** ../app/assets/js/hooks/use-page-title.js ***!
301 \************************************************/
302 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
303
304 "use strict";
305 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
306
307
308 Object.defineProperty(exports, "__esModule", ({
309 value: true
310 }));
311 exports["default"] = usePageTitle;
312 var _react = __webpack_require__(/*! react */ "react");
313 function usePageTitle(_ref) {
314 var title = _ref.title,
315 prefix = _ref.prefix;
316 var prefixRef = (0, _react.useRef)(prefix);
317 (0, _react.useEffect)(function () {
318 if (!prefix) {
319 prefixRef.current = __('Elementor', 'elementor');
320 }
321 document.title = "".concat(prefixRef.current, " | ").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 // eslint-disable-next-line react-hooks/exhaustive-deps
840 }, [props.isOpened]);
841 (0, _react.useEffect)(function () {
842 if (props.onChange) {
843 props.onChange(isOpened);
844 }
845 // eslint-disable-next-line react-hooks/exhaustive-deps
846 }, [isOpened]);
847 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
848 value: {
849 toggle: toggle
850 }
851 }, /*#__PURE__*/_react.default.createElement("div", {
852 className: (0, _utils.arrayToClassName)(classes)
853 }, props.children));
854 }
855 Collapse.propTypes = {
856 className: PropTypes.string,
857 isOpened: PropTypes.bool,
858 onChange: PropTypes.func,
859 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
860 };
861 Collapse.defaultProps = {
862 className: '',
863 isOpened: false
864 };
865 Collapse.Toggle = _collapseToggle.default;
866 Collapse.Content = _collapseContent.default;
867
868 /***/ }),
869
870 /***/ "../app/assets/js/molecules/collapse.scss":
871 /*!************************************************!*\
872 !*** ../app/assets/js/molecules/collapse.scss ***!
873 \************************************************/
874 /***/ (() => {
875
876
877
878 /***/ }),
879
880 /***/ "../app/assets/js/molecules/go-pro-button.js":
881 /*!***************************************************!*\
882 !*** ../app/assets/js/molecules/go-pro-button.js ***!
883 \***************************************************/
884 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
885
886 "use strict";
887 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
888 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
889
890
891 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
892 Object.defineProperty(exports, "__esModule", ({
893 value: true
894 }));
895 exports["default"] = GoProButton;
896 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
897 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
898 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
899 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
900 function GoProButton(props) {
901 var baseClassName = 'e-app-go-pro-button',
902 classes = [baseClassName, props.className];
903 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
904 className: (0, _utils.arrayToClassName)(classes),
905 text: props.text
906 }));
907 }
908 GoProButton.propTypes = {
909 className: PropTypes.string,
910 text: PropTypes.string
911 };
912 GoProButton.defaultProps = {
913 className: '',
914 variant: 'outlined',
915 size: 'sm',
916 color: 'cta',
917 target: '_blank',
918 rel: 'noopener noreferrer',
919 text: __('Upgrade Now', 'elementor')
920 };
921
922 /***/ }),
923
924 /***/ "../app/assets/js/molecules/upload-file.js":
925 /*!*************************************************!*\
926 !*** ../app/assets/js/molecules/upload-file.js ***!
927 \*************************************************/
928 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
929
930 "use strict";
931 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
932 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
933
934
935 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
936 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
937 Object.defineProperty(exports, "__esModule", ({
938 value: true
939 }));
940 exports["default"] = UploadFile;
941 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
942 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
943 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
944 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
945 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
946 function UploadFile(props) {
947 var fileInput = (0, _react.useRef)(null),
948 baseClassName = 'e-app-upload-file',
949 classes = [baseClassName, props.className];
950
951 // For 'wp-media' type.
952 var frame;
953 return /*#__PURE__*/_react.default.createElement("div", {
954 className: (0, _utils.arrayToClassName)(classes)
955 }, /*#__PURE__*/_react.default.createElement("input", {
956 ref: fileInput,
957 type: "file",
958 accept: props.filetypes.map(function (type) {
959 return '.' + type;
960 }).join(', '),
961 className: "e-app-upload-file__input",
962 onChange: function onChange(event) {
963 var file = event.target.files[0];
964 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
965 props.onFileSelect(file, event, 'browse');
966 } else {
967 fileInput.current.value = '';
968 props.onError({
969 id: 'file_not_allowed',
970 message: __('This file type is not allowed', 'elementor')
971 });
972 }
973 }
974 }), /*#__PURE__*/_react.default.createElement(_button.default, {
975 className: "e-app-upload-file__button",
976 text: props.text,
977 variant: props.variant,
978 color: props.color,
979 size: "lg",
980 hideText: props.isLoading,
981 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
982 onClick: function onClick() {
983 if (props.onFileChoose) {
984 props.onFileChoose();
985 }
986 if (!props.isLoading) {
987 if (props.onButtonClick) {
988 props.onButtonClick();
989 }
990 if ('file-explorer' === props.type) {
991 fileInput.current.click();
992 } else if ('wp-media' === props.type) {
993 if (frame) {
994 frame.open();
995 return;
996 }
997
998 // Initialize the WP Media frame.
999 frame = wp.media({
1000 multiple: false,
1001 library: {
1002 type: ['image', 'image/svg+xml']
1003 }
1004 });
1005 frame.on('select', function () {
1006 if (props.onWpMediaSelect) {
1007 props.onWpMediaSelect(frame);
1008 }
1009 });
1010 frame.open();
1011 }
1012 }
1013 }
1014 }));
1015 }
1016 UploadFile.propTypes = {
1017 className: PropTypes.string,
1018 type: PropTypes.string,
1019 onWpMediaSelect: PropTypes.func,
1020 text: PropTypes.string,
1021 onFileSelect: PropTypes.func,
1022 isLoading: PropTypes.bool,
1023 filetypes: PropTypes.array.isRequired,
1024 onError: PropTypes.func,
1025 variant: PropTypes.string,
1026 color: PropTypes.string,
1027 onButtonClick: PropTypes.func,
1028 onFileChoose: PropTypes.func
1029 };
1030 UploadFile.defaultProps = {
1031 className: '',
1032 type: 'file-explorer',
1033 text: __('Select File', 'elementor'),
1034 onError: function onError() {},
1035 variant: 'contained',
1036 color: 'primary'
1037 };
1038
1039 /***/ }),
1040
1041 /***/ "../app/assets/js/molecules/upload-file.scss":
1042 /*!***************************************************!*\
1043 !*** ../app/assets/js/molecules/upload-file.scss ***!
1044 \***************************************************/
1045 /***/ (() => {
1046
1047
1048
1049 /***/ }),
1050
1051 /***/ "../app/assets/js/organisms/drop-zone.js":
1052 /*!***********************************************!*\
1053 !*** ../app/assets/js/organisms/drop-zone.js ***!
1054 \***********************************************/
1055 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1056
1057 "use strict";
1058 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1059 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1060
1061
1062 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1063 Object.defineProperty(exports, "__esModule", ({
1064 value: true
1065 }));
1066 exports["default"] = DropZone;
1067 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1068 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1069 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1070 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1071 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1072 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1073 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1074 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1075 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1076 function DropZone(props) {
1077 var classes = ['e-app-drop-zone', props.className],
1078 dragDropEvents = {
1079 onDrop: function onDrop(event) {
1080 if (!props.isLoading) {
1081 var file = event.dataTransfer.files[0];
1082 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1083 props.onFileSelect(file, event, 'drop');
1084 } else {
1085 props.onError({
1086 id: 'file_not_allowed',
1087 message: __('This file type is not allowed', 'elementor')
1088 });
1089 }
1090 }
1091 }
1092 };
1093 return /*#__PURE__*/_react.default.createElement("section", {
1094 className: (0, _utils.arrayToClassName)(classes)
1095 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1096 isLoading: props.isLoading
1097 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1098 className: "e-app-drop-zone__icon ".concat(props.icon)
1099 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1100 variant: "display-3"
1101 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1102 variant: "xl",
1103 className: "e-app-drop-zone__text"
1104 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1105 variant: "xl",
1106 className: "e-app-drop-zone__secondary-text"
1107 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1108 isLoading: props.isLoading,
1109 type: props.type,
1110 onButtonClick: props.onButtonClick,
1111 onFileSelect: props.onFileSelect,
1112 onWpMediaSelect: function onWpMediaSelect(frame) {
1113 return props.onWpMediaSelect(frame);
1114 },
1115 onError: function onError(error) {
1116 return props.onError(error);
1117 },
1118 text: props.buttonText,
1119 filetypes: props.filetypes,
1120 variant: props.buttonVariant,
1121 color: props.buttonColor,
1122 onFileChoose: props.onFileChoose
1123 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1124 variant: "xl",
1125 className: "e-app-drop-zone__description"
1126 }, props.description)));
1127 }
1128 DropZone.propTypes = {
1129 className: PropTypes.string,
1130 children: PropTypes.any,
1131 type: PropTypes.string,
1132 onFileSelect: PropTypes.func.isRequired,
1133 onWpMediaSelect: PropTypes.func,
1134 heading: PropTypes.string,
1135 text: PropTypes.string,
1136 secondaryText: PropTypes.string,
1137 buttonText: PropTypes.string,
1138 buttonVariant: PropTypes.string,
1139 buttonColor: PropTypes.string,
1140 icon: PropTypes.string,
1141 showButton: PropTypes.bool,
1142 showIcon: PropTypes.bool,
1143 isLoading: PropTypes.bool,
1144 filetypes: PropTypes.array.isRequired,
1145 onError: PropTypes.func,
1146 description: PropTypes.string,
1147 onButtonClick: PropTypes.func,
1148 onFileChoose: PropTypes.func
1149 };
1150 DropZone.defaultProps = {
1151 className: '',
1152 type: 'file-explorer',
1153 icon: 'eicon-library-upload',
1154 showButton: true,
1155 showIcon: true,
1156 onError: function onError() {}
1157 };
1158
1159 /***/ }),
1160
1161 /***/ "../app/assets/js/organisms/drop-zone.scss":
1162 /*!*************************************************!*\
1163 !*** ../app/assets/js/organisms/drop-zone.scss ***!
1164 \*************************************************/
1165 /***/ (() => {
1166
1167
1168
1169 /***/ }),
1170
1171 /***/ "../app/assets/js/organisms/error-boundary.js":
1172 /*!****************************************************!*\
1173 !*** ../app/assets/js/organisms/error-boundary.js ***!
1174 \****************************************************/
1175 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1176
1177 "use strict";
1178 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1179 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1180
1181
1182 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1183 Object.defineProperty(exports, "__esModule", ({
1184 value: true
1185 }));
1186 exports["default"] = void 0;
1187 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1188 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1189 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1190 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1191 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1192 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1193 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1194 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1195 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)); }
1196 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1197 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1198 // That is why this component is a class component.
1199 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1200 var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1201 function ErrorBoundary(props) {
1202 var _this;
1203 (0, _classCallCheck2.default)(this, ErrorBoundary);
1204 _this = _callSuper(this, ErrorBoundary, [props]);
1205 _this.state = {
1206 hasError: null
1207 };
1208 return _this;
1209 }
1210 (0, _inherits2.default)(ErrorBoundary, _React$Component);
1211 return (0, _createClass2.default)(ErrorBoundary, [{
1212 key: "goBack",
1213 value: function goBack() {
1214 // If the app was opened inside an iframe, it will close it,
1215 // if not, it will redirect to the last location.
1216 if (window.top !== window.self) {
1217 window.top.$e.run('app/close');
1218 }
1219 window.location = elementorAppConfig.return_url;
1220 }
1221 }, {
1222 key: "render",
1223 value: function render() {
1224 if (this.state.hasError) {
1225 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1226 title: this.props.title,
1227 text: this.props.text,
1228 approveButtonUrl: this.props.learnMoreUrl,
1229 approveButtonColor: "link",
1230 approveButtonTarget: "_blank",
1231 approveButtonText: __('Learn More', 'elementor'),
1232 dismissButtonText: __('Go Back', 'elementor'),
1233 dismissButtonOnClick: this.goBack
1234 });
1235 }
1236 return this.props.children;
1237 }
1238 }], [{
1239 key: "getDerivedStateFromError",
1240 value: function getDerivedStateFromError() {
1241 return {
1242 hasError: true
1243 };
1244 }
1245 }]);
1246 }(_react.default.Component);
1247 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1248 children: PropTypes.any,
1249 title: PropTypes.string,
1250 text: PropTypes.string,
1251 learnMoreUrl: PropTypes.string
1252 });
1253 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1254 title: __('App could not be loaded', 'elementor'),
1255 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1256 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1257 });
1258
1259 /***/ }),
1260
1261 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1262 /*!*************************************************************!*\
1263 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1264 \*************************************************************/
1265 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1266
1267 "use strict";
1268 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1269 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1270
1271
1272 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1273 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1274 Object.defineProperty(exports, "__esModule", ({
1275 value: true
1276 }));
1277 exports["default"] = UnfilteredFilesDialog;
1278 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1279 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1280 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1281 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1282 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1283 function UnfilteredFilesDialog(props) {
1284 var show = props.show,
1285 setShow = props.setShow,
1286 onReady = props.onReady,
1287 onCancel = props.onCancel,
1288 onDismiss = props.onDismiss,
1289 onLoad = props.onLoad,
1290 onEnable = props.onEnable,
1291 onClose = props.onClose,
1292 _useAjax = (0, _useAjax2.default)(),
1293 ajaxState = _useAjax.ajaxState,
1294 setAjax = _useAjax.setAjax,
1295 _useState = (0, _react.useState)(false),
1296 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 enableUnfilteredFiles = _useState2[0],
1298 setEnableUnfilteredFiles = _useState2[1],
1299 _useState3 = (0, _react.useState)(false),
1300 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1301 isEnableError = _useState4[0],
1302 setIsEnableError = _useState4[1];
1303
1304 // Sending the enable unfiltered files request.
1305 (0, _react.useEffect)(function () {
1306 if (enableUnfilteredFiles) {
1307 setShow(false);
1308 setAjax({
1309 data: {
1310 action: 'elementor_ajax',
1311 actions: JSON.stringify({
1312 enable_unfiltered_files_upload: {
1313 action: 'enable_unfiltered_files_upload'
1314 }
1315 })
1316 }
1317 });
1318 if (onEnable) {
1319 onEnable();
1320 }
1321 }
1322 // eslint-disable-next-line react-hooks/exhaustive-deps
1323 }, [enableUnfilteredFiles]);
1324
1325 // Enabling unfiltered files ajax status.
1326 (0, _react.useEffect)(function () {
1327 switch (ajaxState.status) {
1328 case 'success':
1329 onReady();
1330 break;
1331 case 'error':
1332 setIsEnableError(true);
1333 setShow(true);
1334 break;
1335 }
1336 // eslint-disable-next-line react-hooks/exhaustive-deps
1337 }, [ajaxState]);
1338 (0, _react.useEffect)(function () {
1339 if (show && onLoad) {
1340 onLoad();
1341 }
1342 // eslint-disable-next-line react-hooks/exhaustive-deps
1343 }, [show]);
1344 if (!show) {
1345 return null;
1346 }
1347 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1348 title: __('Something went wrong.', 'elementor'),
1349 text: props.errorModalText,
1350 approveButtonColor: "link",
1351 approveButtonText: __('Continue', 'elementor'),
1352 approveButtonOnClick: onReady,
1353 dismissButtonText: __('Go Back', 'elementor'),
1354 dismissButtonOnClick: onCancel,
1355 onClose: onCancel
1356 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1357 title: __('First, enable unfiltered file uploads.', 'elementor'),
1358 text: props.confirmModalText,
1359 approveButtonColor: "link",
1360 approveButtonText: __('Enable', 'elementor'),
1361 approveButtonOnClick: function approveButtonOnClick() {
1362 return setEnableUnfilteredFiles(true);
1363 },
1364 dismissButtonText: __('Skip', 'elementor'),
1365 dismissButtonOnClick: onDismiss || onReady,
1366 onClose: onClose || onDismiss || onReady
1367 }));
1368 }
1369 UnfilteredFilesDialog.propTypes = {
1370 show: PropTypes.bool,
1371 setShow: PropTypes.func.isRequired,
1372 onReady: PropTypes.func.isRequired,
1373 onCancel: PropTypes.func.isRequired,
1374 onDismiss: PropTypes.func,
1375 confirmModalText: PropTypes.string.isRequired,
1376 errorModalText: PropTypes.string.isRequired,
1377 onLoad: PropTypes.func,
1378 onEnable: PropTypes.func,
1379 onClose: PropTypes.func
1380 };
1381 UnfilteredFilesDialog.defaultProps = {
1382 show: false,
1383 onReady: function onReady() {},
1384 onCancel: function onCancel() {}
1385 };
1386
1387 /***/ }),
1388
1389 /***/ "../app/assets/js/package.js":
1390 /*!***********************************!*\
1391 !*** ../app/assets/js/package.js ***!
1392 \***********************************/
1393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1394
1395 "use strict";
1396
1397
1398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1399 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1400 Object.defineProperty(exports, "__esModule", ({
1401 value: true
1402 }));
1403 exports.hooks = exports.components = exports.appUi = void 0;
1404 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
1405 var _box = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
1406 var _button = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1407 var _card = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card */ "../app/assets/js/ui/card/card.js"));
1408 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
1409 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-footer */ "../app/assets/js/ui/card/card-footer.js"));
1410 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
1411 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
1412 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
1413 var _checkbox = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
1414 var _collapse = _interopRequireDefault(__webpack_require__(/*! ./molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
1415 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
1416 var _dialog = _interopRequireDefault(__webpack_require__(/*! ./ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1417 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1418 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ./organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
1419 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! ./organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
1420 var _heading = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1421 var _goProButton = _interopRequireDefault(__webpack_require__(/*! ./molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
1422 var _grid = _interopRequireDefault(__webpack_require__(/*! ./ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1423 var _icon = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1424 var _list = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
1425 var _menu = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
1426 var _menuItem = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
1427 var _modal = _interopRequireWildcard(__webpack_require__(/*! ./ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
1428 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/assets/js/pages/not-found.js"));
1429 var _notice = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
1430 var _page = _interopRequireDefault(__webpack_require__(/*! ./layout/page */ "../app/assets/js/layout/page.js"));
1431 var _popover = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/popover */ "../app/assets/js/ui/molecules/popover.js"));
1432 var _select = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/select */ "../app/assets/js/ui/atoms/select.js"));
1433 var _select2 = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
1434 var _text = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1435 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1436 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
1437 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! ./organisms/unfiltered-files-dialog.js */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
1438 var _useAjax = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1439 var _useAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1440 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
1441 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
1442 var _useIntroduction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
1443 var _useConfirmAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-confirm-action */ "../app/assets/js/hooks/use-confirm-action.js"));
1444 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1445 // Alphabetical order.
1446 // App UI
1447
1448 // Components
1449
1450 // Hooks
1451
1452 var appUi = exports.appUi = {
1453 AddNewButton: _addNewButton.default,
1454 Box: _box.default,
1455 Button: _button.default,
1456 Card: _card.default,
1457 CardBody: _cardBody.default,
1458 CardFooter: _cardFooter.default,
1459 CardHeader: _cardHeader.default,
1460 CardImage: _cardImage.default,
1461 CardOverlay: _cardOverlay.default,
1462 Checkbox: _checkbox.default,
1463 Collapse: _collapse.default,
1464 CssGrid: _cssGrid.default,
1465 Dialog: _dialog.default,
1466 DragDrop: _dragDrop.default,
1467 DropZone: _dropZone.default,
1468 ErrorBoundary: _errorBoundary.default,
1469 Heading: _heading.default,
1470 GoProButton: _goProButton.default,
1471 Grid: _grid.default,
1472 Icon: _icon.default,
1473 List: _list.default,
1474 Menu: _menu.default,
1475 MenuItem: _menuItem.default,
1476 Modal: _modal.Modal,
1477 ModalProvider: _modal.default,
1478 NotFound: _notFound.default,
1479 Notice: _notice.default,
1480 Page: _page.default,
1481 Popover: _popover.default,
1482 Select: _select.default,
1483 Select2: _select2.default,
1484 Text: _text.default,
1485 UploadFile: _uploadFile.default,
1486 InlineLink: _inlineLink.default
1487 };
1488 var components = exports.components = {
1489 UnfilteredFilesDialog: _unfilteredFilesDialog.default
1490 };
1491 var hooks = exports.hooks = {
1492 useAjax: _useAjax.default,
1493 useAction: _useAction.default,
1494 usePageTitle: _usePageTitle.default,
1495 useQueryParams: _useQueryParams.default,
1496 useIntroduction: _useIntroduction.default,
1497 useConfirmAction: _useConfirmAction.default
1498 };
1499
1500 /***/ }),
1501
1502 /***/ "../app/assets/js/pages/not-found.js":
1503 /*!*******************************************!*\
1504 !*** ../app/assets/js/pages/not-found.js ***!
1505 \*******************************************/
1506 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1507
1508 "use strict";
1509 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1510
1511
1512 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1513 Object.defineProperty(exports, "__esModule", ({
1514 value: true
1515 }));
1516 exports["default"] = NotFound;
1517 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1518 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1519 function NotFound() {
1520 var config = {
1521 title: __('Not Found', 'elementor'),
1522 className: 'eps-app__not-found',
1523 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1524 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1525 };
1526 return /*#__PURE__*/_react.default.createElement(_page.default, config);
1527 }
1528
1529 /***/ }),
1530
1531 /***/ "../app/assets/js/router.js":
1532 /*!**********************************!*\
1533 !*** ../app/assets/js/router.js ***!
1534 \**********************************/
1535 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1536
1537 "use strict";
1538 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
1539
1540
1541 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1542 Object.defineProperty(exports, "__esModule", ({
1543 value: true
1544 }));
1545 exports["default"] = void 0;
1546 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1547 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1548 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1549 /**
1550 * App Router
1551 *
1552 * TODO: Temporary solution for routing extensibility.
1553 */
1554 var Router = /*#__PURE__*/function () {
1555 function Router() {
1556 (0, _classCallCheck2.default)(this, Router);
1557 /**
1558 * @type {*[]}
1559 */
1560 (0, _defineProperty2.default)(this, "routes", []);
1561 (0, _defineProperty2.default)(this, "history", null);
1562 }
1563 return (0, _createClass2.default)(Router, [{
1564 key: "addRoute",
1565 value:
1566 /**
1567 *
1568 * @param {{path: string, component: Object, props: Object}} route
1569 */
1570 function addRoute(route) {
1571 this.routes.push(route);
1572 }
1573 }, {
1574 key: "getRoutes",
1575 value: function getRoutes() {
1576 return this.routes.map(function (route) {
1577 var props = route.props || {};
1578 // Use the path as a key, and add it as a prop.
1579 props.path = props.key = route.path;
1580 return React.createElement(route.component, props);
1581 });
1582 }
1583 }]);
1584 }();
1585 var router = new Router();
1586
1587 // Make router available for use within packages.
1588 window.elementorAppPackages = {
1589 router: router
1590 };
1591 var _default = exports["default"] = router;
1592
1593 /***/ }),
1594
1595 /***/ "../app/assets/js/ui/atoms/box.js":
1596 /*!****************************************!*\
1597 !*** ../app/assets/js/ui/atoms/box.js ***!
1598 \****************************************/
1599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1600
1601 "use strict";
1602 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1603
1604
1605 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1606 Object.defineProperty(exports, "__esModule", ({
1607 value: true
1608 }));
1609 exports["default"] = Box;
1610 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1611 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1612 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1613 function Box(props) {
1614 var baseClassName = 'eps-box',
1615 classes = [baseClassName, props.className],
1616 style = {};
1617 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1618 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1619 classes.push(baseClassName + '--padding');
1620 }
1621 return /*#__PURE__*/_react.default.createElement("div", {
1622 style: style,
1623 className: (0, _utils.arrayToClassName)(classes)
1624 }, props.children);
1625 }
1626 Box.propTypes = {
1627 className: PropTypes.string,
1628 padding: PropTypes.string,
1629 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1630 };
1631 Box.defaultProps = {
1632 className: ''
1633 };
1634
1635 /***/ }),
1636
1637 /***/ "../app/assets/js/ui/atoms/box.scss":
1638 /*!******************************************!*\
1639 !*** ../app/assets/js/ui/atoms/box.scss ***!
1640 \******************************************/
1641 /***/ (() => {
1642
1643
1644
1645 /***/ }),
1646
1647 /***/ "../app/assets/js/ui/atoms/checkbox.js":
1648 /*!*********************************************!*\
1649 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
1650 \*********************************************/
1651 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1652
1653 "use strict";
1654 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1655
1656
1657 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1658 Object.defineProperty(exports, "__esModule", ({
1659 value: true
1660 }));
1661 exports["default"] = Checkbox;
1662 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1663 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1664 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
1665 function Checkbox(_ref) {
1666 var className = _ref.className,
1667 checked = _ref.checked,
1668 rounded = _ref.rounded,
1669 indeterminate = _ref.indeterminate,
1670 error = _ref.error,
1671 disabled = _ref.disabled,
1672 onChange = _ref.onChange,
1673 id = _ref.id;
1674 var baseClassName = 'eps-checkbox',
1675 classes = [baseClassName, className];
1676 if (rounded) {
1677 classes.push(baseClassName + '--rounded');
1678 }
1679 if (indeterminate) {
1680 classes.push(baseClassName + '--indeterminate');
1681 }
1682 if (error) {
1683 classes.push(baseClassName + '--error');
1684 }
1685 return /*#__PURE__*/_react.default.createElement("input", {
1686 className: (0, _utils.arrayToClassName)(classes),
1687 type: "checkbox",
1688 checked: checked,
1689 disabled: disabled,
1690 onChange: onChange,
1691 id: id
1692 });
1693 }
1694 Checkbox.propTypes = {
1695 className: PropTypes.string,
1696 checked: PropTypes.bool,
1697 disabled: PropTypes.bool,
1698 indeterminate: PropTypes.bool,
1699 rounded: PropTypes.bool,
1700 error: PropTypes.bool,
1701 onChange: PropTypes.func,
1702 id: PropTypes.string
1703 };
1704 Checkbox.defaultProps = {
1705 className: '',
1706 checked: null,
1707 disabled: false,
1708 indeterminate: false,
1709 error: false,
1710 onChange: function onChange() {}
1711 };
1712
1713 /***/ }),
1714
1715 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
1716 /*!***********************************************!*\
1717 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
1718 \***********************************************/
1719 /***/ (() => {
1720
1721
1722
1723 /***/ }),
1724
1725 /***/ "../app/assets/js/ui/atoms/css-grid.js":
1726 /*!*********************************************!*\
1727 !*** ../app/assets/js/ui/atoms/css-grid.js ***!
1728 \*********************************************/
1729 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1730
1731 "use strict";
1732 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1733
1734
1735 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1736 Object.defineProperty(exports, "__esModule", ({
1737 value: true
1738 }));
1739 exports["default"] = CssGrid;
1740 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1741 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1742 __webpack_require__(/*! ./css-grid.scss */ "../app/assets/js/ui/atoms/css-grid.scss");
1743 function CssGrid(props) {
1744 var gridStyle = {
1745 '--eps-grid-columns': props.columns,
1746 '--eps-grid-spacing': (0, _utils.pxToRem)(props.spacing),
1747 '--eps-grid-col-min-width': (0, _utils.pxToRem)(props.colMinWidth),
1748 '--eps-grid-col-max-width': (0, _utils.pxToRem)(props.colMaxWidth)
1749 };
1750 return /*#__PURE__*/_react.default.createElement("div", {
1751 style: gridStyle,
1752 className: "eps-css-grid ".concat(props.className)
1753 }, props.children);
1754 }
1755 CssGrid.propTypes = {
1756 className: PropTypes.string,
1757 children: PropTypes.any.isRequired,
1758 columns: PropTypes.number,
1759 spacing: PropTypes.number,
1760 colMinWidth: PropTypes.number,
1761 colMaxWidth: PropTypes.number
1762 };
1763 CssGrid.defaultProps = {
1764 spacing: 24,
1765 className: ''
1766 };
1767
1768 /***/ }),
1769
1770 /***/ "../app/assets/js/ui/atoms/css-grid.scss":
1771 /*!***********************************************!*\
1772 !*** ../app/assets/js/ui/atoms/css-grid.scss ***!
1773 \***********************************************/
1774 /***/ (() => {
1775
1776
1777
1778 /***/ }),
1779
1780 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
1781 /*!**********************************************!*\
1782 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
1783 \**********************************************/
1784 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1785
1786 "use strict";
1787 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1788
1789
1790 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1791 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1792 Object.defineProperty(exports, "__esModule", ({
1793 value: true
1794 }));
1795 exports["default"] = DragDrop;
1796 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1797 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1798 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1799 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1800 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
1801 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1802 function DragDrop(props) {
1803 var _useState = (0, _react.useState)(false),
1804 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1805 isDragOver = _useState2[0],
1806 setIsDragOver = _useState2[1],
1807 getClassName = function getClassName() {
1808 var baseClassName = 'e-app-drag-drop',
1809 classes = [baseClassName, props.className];
1810 if (isDragOver && !props.isLoading) {
1811 classes.push(baseClassName + '--drag-over');
1812 }
1813 return (0, _utils.arrayToClassName)(classes);
1814 },
1815 onDragDropActions = function onDragDropActions(event) {
1816 event.preventDefault();
1817 event.stopPropagation();
1818 },
1819 dragDropEvents = {
1820 onDrop: function onDrop(event) {
1821 onDragDropActions(event);
1822 setIsDragOver(false);
1823 if (props.onDrop) {
1824 props.onDrop(event);
1825 }
1826 },
1827 onDragOver: function onDragOver(event) {
1828 onDragDropActions(event);
1829 setIsDragOver(true);
1830 if (props.onDragOver) {
1831 props.onDragOver(event);
1832 }
1833 },
1834 onDragLeave: function onDragLeave(event) {
1835 onDragDropActions(event);
1836 setIsDragOver(false);
1837 if (props.onDragLeave) {
1838 props.onDragLeave(event);
1839 }
1840 }
1841 };
1842 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
1843 className: getClassName()
1844 }), props.children);
1845 }
1846 DragDrop.propTypes = {
1847 className: PropTypes.string,
1848 children: PropTypes.any,
1849 onDrop: PropTypes.func,
1850 onDragLeave: PropTypes.func,
1851 onDragOver: PropTypes.func,
1852 isLoading: PropTypes.bool
1853 };
1854 DragDrop.defaultProps = {
1855 className: ''
1856 };
1857
1858 /***/ }),
1859
1860 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
1861 /*!************************************************!*\
1862 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
1863 \************************************************/
1864 /***/ (() => {
1865
1866
1867
1868 /***/ }),
1869
1870 /***/ "../app/assets/js/ui/atoms/heading.js":
1871 /*!********************************************!*\
1872 !*** ../app/assets/js/ui/atoms/heading.js ***!
1873 \********************************************/
1874 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1875
1876 "use strict";
1877 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1878
1879
1880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1881 Object.defineProperty(exports, "__esModule", ({
1882 value: true
1883 }));
1884 exports["default"] = Heading;
1885 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1886 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1887 function Heading(props) {
1888 var baseClassName = 'eps',
1889 classes = [props.className];
1890 if (props.variant) {
1891 classes.push(baseClassName + '-' + props.variant);
1892 }
1893 var Element = function Element() {
1894 return _react.default.createElement(props.tag, {
1895 className: (0, _utils.arrayToClassName)(classes)
1896 }, props.children);
1897 };
1898 return /*#__PURE__*/_react.default.createElement(Element, null);
1899 }
1900 Heading.propTypes = {
1901 className: PropTypes.string,
1902 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
1903 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
1904 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
1905 };
1906 Heading.defaultProps = {
1907 className: '',
1908 tag: 'h1'
1909 };
1910
1911 /***/ }),
1912
1913 /***/ "../app/assets/js/ui/atoms/icon.js":
1914 /*!*****************************************!*\
1915 !*** ../app/assets/js/ui/atoms/icon.js ***!
1916 \*****************************************/
1917 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1918
1919 "use strict";
1920 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1921
1922
1923 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1924 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1925 Object.defineProperty(exports, "__esModule", ({
1926 value: true
1927 }));
1928 exports["default"] = void 0;
1929 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1930 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1931 var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1932 var _excluded = ["className"];
1933 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1934 var Icon = (0, _react.forwardRef)(function (props, ref) {
1935 var className = props.className,
1936 rest = (0, _objectWithoutProperties2.default)(props, _excluded);
1937 return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
1938 ref: ref,
1939 className: "eps-icon ".concat(className)
1940 }, rest));
1941 });
1942 Icon.propTypes = {
1943 className: PropTypes.string.isRequired
1944 };
1945 Icon.defaultProps = {
1946 className: ''
1947 };
1948 var _default = exports["default"] = Icon;
1949
1950 /***/ }),
1951
1952 /***/ "../app/assets/js/ui/atoms/select.js":
1953 /*!*******************************************!*\
1954 !*** ../app/assets/js/ui/atoms/select.js ***!
1955 \*******************************************/
1956 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1957
1958 "use strict";
1959 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1960
1961
1962 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1963 Object.defineProperty(exports, "__esModule", ({
1964 value: true
1965 }));
1966 exports["default"] = Select;
1967 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1968 function Select(props) {
1969 return /*#__PURE__*/_react.default.createElement("select", {
1970 multiple: props.multiple,
1971 className: props.className,
1972 value: props.value,
1973 onChange: props.onChange,
1974 ref: props.elRef,
1975 onClick: function onClick() {
1976 var _props$onClick;
1977 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
1978 }
1979 }, props.options.map(function (option) {
1980 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
1981 label: option.label,
1982 key: option.label
1983 }, option.children.map(function (childOption) {
1984 return /*#__PURE__*/_react.default.createElement("option", {
1985 key: childOption.value,
1986 value: childOption.value
1987 }, childOption.label);
1988 })) : /*#__PURE__*/_react.default.createElement("option", {
1989 key: option.value,
1990 value: option.value
1991 }, option.label);
1992 }));
1993 }
1994 Select.propTypes = {
1995 className: PropTypes.string,
1996 onChange: PropTypes.func,
1997 options: PropTypes.array,
1998 elRef: PropTypes.object,
1999 multiple: PropTypes.bool,
2000 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2001 onClick: PropTypes.func
2002 };
2003 Select.defaultProps = {
2004 className: '',
2005 options: []
2006 };
2007
2008 /***/ }),
2009
2010 /***/ "../app/assets/js/ui/atoms/text.js":
2011 /*!*****************************************!*\
2012 !*** ../app/assets/js/ui/atoms/text.js ***!
2013 \*****************************************/
2014 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2015
2016 "use strict";
2017 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2018
2019
2020 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2021 Object.defineProperty(exports, "__esModule", ({
2022 value: true
2023 }));
2024 exports["default"] = Text;
2025 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2026 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2027 function Text(props) {
2028 var baseClassName = 'eps',
2029 classes = [props.className],
2030 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2031 classes.push(baseClassName + '-text' + variant);
2032 var Element = function Element() {
2033 return _react.default.createElement(props.tag, {
2034 className: (0, _utils.arrayToClassName)(classes)
2035 }, props.children);
2036 };
2037 return /*#__PURE__*/_react.default.createElement(Element, null);
2038 }
2039 Text.propTypes = {
2040 className: PropTypes.string,
2041 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2042 tag: PropTypes.string,
2043 children: PropTypes.any.isRequired
2044 };
2045 Text.defaultProps = {
2046 className: '',
2047 tag: 'p'
2048 };
2049
2050 /***/ }),
2051
2052 /***/ "../app/assets/js/ui/card/card-body.js":
2053 /*!*********************************************!*\
2054 !*** ../app/assets/js/ui/card/card-body.js ***!
2055 \*********************************************/
2056 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2057
2058 "use strict";
2059 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2060
2061
2062 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2063 Object.defineProperty(exports, "__esModule", ({
2064 value: true
2065 }));
2066 exports["default"] = CardBody;
2067 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2068 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2069 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2070 function CardBody(props) {
2071 var classNameBase = 'eps-card__body',
2072 classes = [classNameBase, props.className],
2073 style = {};
2074 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2075 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2076 classes.push(classNameBase + '--padding');
2077 }
2078 return /*#__PURE__*/_react.default.createElement("main", {
2079 className: (0, _utils.arrayToClassName)(classes),
2080 style: style
2081 }, props.children);
2082 }
2083 CardBody.propTypes = {
2084 className: PropTypes.string,
2085 padding: PropTypes.string,
2086 passive: PropTypes.bool,
2087 active: PropTypes.bool,
2088 children: PropTypes.any.isRequired
2089 };
2090 CardBody.defaultProps = {
2091 className: ''
2092 };
2093
2094 /***/ }),
2095
2096 /***/ "../app/assets/js/ui/card/card-divider.js":
2097 /*!************************************************!*\
2098 !*** ../app/assets/js/ui/card/card-divider.js ***!
2099 \************************************************/
2100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2101
2102 "use strict";
2103 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2104
2105
2106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2107 Object.defineProperty(exports, "__esModule", ({
2108 value: true
2109 }));
2110 exports["default"] = CardDivider;
2111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2112 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2113 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2114 function CardDivider(props) {
2115 var classNameBase = 'eps-card__divider',
2116 classes = [classNameBase, props.className];
2117 return /*#__PURE__*/_react.default.createElement("hr", {
2118 className: (0, _utils.arrayToClassName)(classes)
2119 });
2120 }
2121 CardDivider.propTypes = {
2122 className: PropTypes.string
2123 };
2124 CardDivider.defaultProps = {
2125 className: ''
2126 };
2127
2128 /***/ }),
2129
2130 /***/ "../app/assets/js/ui/card/card-footer.js":
2131 /*!***********************************************!*\
2132 !*** ../app/assets/js/ui/card/card-footer.js ***!
2133 \***********************************************/
2134 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2135
2136 "use strict";
2137 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2138
2139
2140 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2141 Object.defineProperty(exports, "__esModule", ({
2142 value: true
2143 }));
2144 exports["default"] = CardFooter;
2145 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2146 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2147 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2148 function CardFooter(props) {
2149 var classNameBase = 'eps-card__footer',
2150 classes = [classNameBase, props.className],
2151 style = {};
2152 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2153 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2154 classes.push(classNameBase + '--padding');
2155 }
2156 return /*#__PURE__*/_react.default.createElement("footer", {
2157 className: (0, _utils.arrayToClassName)(classes),
2158 style: style
2159 }, props.children);
2160 }
2161 CardFooter.propTypes = {
2162 className: PropTypes.string,
2163 padding: PropTypes.string,
2164 passive: PropTypes.bool,
2165 active: PropTypes.bool,
2166 children: PropTypes.object.isRequired
2167 };
2168 CardFooter.defaultProps = {
2169 className: ''
2170 };
2171
2172 /***/ }),
2173
2174 /***/ "../app/assets/js/ui/card/card-header.js":
2175 /*!***********************************************!*\
2176 !*** ../app/assets/js/ui/card/card-header.js ***!
2177 \***********************************************/
2178 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2179
2180 "use strict";
2181 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2182
2183
2184 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2185 Object.defineProperty(exports, "__esModule", ({
2186 value: true
2187 }));
2188 exports["default"] = CardHeader;
2189 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2190 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2191 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2192 function CardHeader(props) {
2193 var classNameBase = 'eps-card__header',
2194 classes = [classNameBase, props.className],
2195 style = {};
2196 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2197 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2198 classes.push(classNameBase + '--padding');
2199 }
2200 return /*#__PURE__*/_react.default.createElement("header", {
2201 className: (0, _utils.arrayToClassName)(classes),
2202 style: style
2203 }, props.children);
2204 }
2205 CardHeader.propTypes = {
2206 className: PropTypes.string,
2207 padding: PropTypes.string,
2208 passive: PropTypes.bool,
2209 active: PropTypes.bool,
2210 children: PropTypes.any.isRequired
2211 };
2212 CardHeader.defaultProps = {
2213 className: ''
2214 };
2215
2216 /***/ }),
2217
2218 /***/ "../app/assets/js/ui/card/card-headline.js":
2219 /*!*************************************************!*\
2220 !*** ../app/assets/js/ui/card/card-headline.js ***!
2221 \*************************************************/
2222 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2223
2224 "use strict";
2225 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2226
2227
2228 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2229 Object.defineProperty(exports, "__esModule", ({
2230 value: true
2231 }));
2232 exports["default"] = CardHeadline;
2233 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2234 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2235 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2236 function CardHeadline(props) {
2237 var classNameBase = 'eps-card__headline',
2238 classes = [classNameBase, props.className];
2239 return /*#__PURE__*/_react.default.createElement("h4", {
2240 className: (0, _utils.arrayToClassName)(classes)
2241 }, props.children);
2242 }
2243 CardHeadline.propTypes = {
2244 className: PropTypes.string,
2245 children: PropTypes.any.isRequired
2246 };
2247 CardHeadline.defaultProps = {
2248 className: ''
2249 };
2250
2251 /***/ }),
2252
2253 /***/ "../app/assets/js/ui/card/card-image.js":
2254 /*!**********************************************!*\
2255 !*** ../app/assets/js/ui/card/card-image.js ***!
2256 \**********************************************/
2257 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2258
2259 "use strict";
2260 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2261
2262
2263 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2264 Object.defineProperty(exports, "__esModule", ({
2265 value: true
2266 }));
2267 exports["default"] = CardImage;
2268 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2269 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2270 function CardImage(props) {
2271 var image = /*#__PURE__*/_react.default.createElement("img", {
2272 src: props.src,
2273 alt: props.alt,
2274 className: "eps-card__image",
2275 loading: "lazy"
2276 });
2277 return /*#__PURE__*/_react.default.createElement("figure", {
2278 className: "eps-card__figure ".concat(props.className)
2279 }, image, props.children);
2280 }
2281 CardImage.propTypes = {
2282 className: PropTypes.string,
2283 src: PropTypes.string.isRequired,
2284 alt: PropTypes.string.isRequired,
2285 children: PropTypes.any
2286 };
2287 CardImage.defaultProps = {
2288 className: ''
2289 };
2290
2291 /***/ }),
2292
2293 /***/ "../app/assets/js/ui/card/card-overlay.js":
2294 /*!************************************************!*\
2295 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2296 \************************************************/
2297 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2298
2299 "use strict";
2300 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2301
2302
2303 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2304 Object.defineProperty(exports, "__esModule", ({
2305 value: true
2306 }));
2307 exports["default"] = CardOverlay;
2308 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2309 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2310 function CardOverlay(props) {
2311 return /*#__PURE__*/_react.default.createElement("div", {
2312 className: "eps-card__image-overlay ".concat(props.className)
2313 }, props.children);
2314 }
2315 CardOverlay.propTypes = {
2316 className: PropTypes.string,
2317 children: PropTypes.object.isRequired
2318 };
2319 CardOverlay.defaultProps = {
2320 className: ''
2321 };
2322
2323 /***/ }),
2324
2325 /***/ "../app/assets/js/ui/card/card.js":
2326 /*!****************************************!*\
2327 !*** ../app/assets/js/ui/card/card.js ***!
2328 \****************************************/
2329 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2330
2331 "use strict";
2332 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2333
2334
2335 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2336 Object.defineProperty(exports, "__esModule", ({
2337 value: true
2338 }));
2339 exports["default"] = void 0;
2340 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2341 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2342 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2343 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2344 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2345 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2346 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2347 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2348 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2349 var Card = _react.default.forwardRef(function (props, ref) {
2350 return /*#__PURE__*/_react.default.createElement("article", {
2351 className: "eps-card ".concat(props.className),
2352 ref: ref
2353 }, props.children);
2354 });
2355 Card.propTypes = {
2356 type: PropTypes.string,
2357 className: PropTypes.string,
2358 children: PropTypes.any
2359 };
2360 Card.defaultProps = {
2361 className: ''
2362 };
2363 Card.displayName = 'Card';
2364 Card.Header = _cardHeader.default;
2365 Card.Body = _cardBody.default;
2366 Card.Image = _cardImage.default;
2367 Card.Overlay = _cardOverlay.default;
2368 Card.Footer = _cardFooter.default;
2369 Card.Headline = _cardHeadline.default;
2370 Card.Divider = _cardDivider.default;
2371 var _default = exports["default"] = Card;
2372
2373 /***/ }),
2374
2375 /***/ "../app/assets/js/ui/card/card.scss":
2376 /*!******************************************!*\
2377 !*** ../app/assets/js/ui/card/card.scss ***!
2378 \******************************************/
2379 /***/ (() => {
2380
2381
2382
2383 /***/ }),
2384
2385 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2386 /*!****************************************************!*\
2387 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2388 \****************************************************/
2389 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2390
2391 "use strict";
2392 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2393
2394
2395 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2396 Object.defineProperty(exports, "__esModule", ({
2397 value: true
2398 }));
2399 exports["default"] = DialogActions;
2400 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2401 function DialogActions(props) {
2402 return /*#__PURE__*/_react.default.createElement("div", {
2403 className: "eps-dialog__buttons"
2404 }, props.children);
2405 }
2406 DialogActions.propTypes = {
2407 children: PropTypes.any
2408 };
2409
2410 /***/ }),
2411
2412 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2413 /*!***************************************************!*\
2414 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2415 \***************************************************/
2416 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2417
2418 "use strict";
2419 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2420
2421
2422 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2423 Object.defineProperty(exports, "__esModule", ({
2424 value: true
2425 }));
2426 exports["default"] = DialogButton;
2427 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2428 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2429 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2430 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2431 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; }
2432 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; }
2433 function DialogButton(props) {
2434 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2435 className: "eps-dialog__button ".concat(props.className)
2436 }));
2437 }
2438 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2439 tabIndex: PropTypes.string,
2440 type: PropTypes.string
2441 });
2442 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2443 tabIndex: '0',
2444 type: 'button'
2445 });
2446
2447 /***/ }),
2448
2449 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2450 /*!****************************************************!*\
2451 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2452 \****************************************************/
2453 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2454
2455 "use strict";
2456 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2457
2458
2459 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2460 Object.defineProperty(exports, "__esModule", ({
2461 value: true
2462 }));
2463 exports["default"] = DialogContent;
2464 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2465 function DialogContent(props) {
2466 return /*#__PURE__*/_react.default.createElement("div", {
2467 className: "eps-dialog__content"
2468 }, props.children);
2469 }
2470 DialogContent.propTypes = {
2471 children: PropTypes.any
2472 };
2473
2474 /***/ }),
2475
2476 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2477 /*!*************************************************!*\
2478 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2479 \*************************************************/
2480 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2481
2482 "use strict";
2483
2484
2485 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2486 Object.defineProperty(exports, "__esModule", ({
2487 value: true
2488 }));
2489 exports["default"] = DialogText;
2490 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2491 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2492 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2493 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2494 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; }
2495 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; }
2496 function DialogText(props) {
2497 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2498 variant: "xs"
2499 }, props, {
2500 className: "eps-dialog__text ".concat(props.className)
2501 }));
2502 }
2503 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2504 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2505 tag: 'p',
2506 variant: 'sm'
2507 });
2508
2509 /***/ }),
2510
2511 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2512 /*!**************************************************!*\
2513 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2514 \**************************************************/
2515 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2516
2517 "use strict";
2518 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2519
2520
2521 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2522 Object.defineProperty(exports, "__esModule", ({
2523 value: true
2524 }));
2525 exports["default"] = DialogTitle;
2526 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2527 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2528 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2529 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2530 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; }
2531 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; }
2532 function DialogTitle(props) {
2533 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2534 className: "eps-dialog__title ".concat(props.className)
2535 }));
2536 }
2537 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2538 className: PropTypes.string
2539 });
2540 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2541 variant: 'h3',
2542 tag: 'h3',
2543 className: ''
2544 });
2545
2546 /***/ }),
2547
2548 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2549 /*!****************************************************!*\
2550 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2551 \****************************************************/
2552 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2553
2554 "use strict";
2555 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2556 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2557
2558
2559 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2560 Object.defineProperty(exports, "__esModule", ({
2561 value: true
2562 }));
2563 exports["default"] = DialogWrapper;
2564 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2565 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2566 function DialogWrapper(props) {
2567 var WrapperTag = 'div';
2568 if (props.onSubmit) {
2569 WrapperTag = 'form';
2570 }
2571 return /*#__PURE__*/_react.default.createElement("section", {
2572 className: "eps-modal__overlay"
2573 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2574 className: "eps-modal eps-dialog",
2575 onSubmit: props.onSubmit
2576 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2577 onClick: props.onClose,
2578 text: __('Close', 'elementor'),
2579 hideText: true,
2580 icon: "eicon-close",
2581 className: "eps-dialog__close-button"
2582 }), props.children));
2583 }
2584 DialogWrapper.propTypes = {
2585 onClose: PropTypes.func,
2586 onSubmit: PropTypes.func,
2587 children: PropTypes.any
2588 };
2589
2590 /***/ }),
2591
2592 /***/ "../app/assets/js/ui/dialog/dialog.js":
2593 /*!********************************************!*\
2594 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2595 \********************************************/
2596 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2597
2598 "use strict";
2599 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2600
2601
2602 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2603 Object.defineProperty(exports, "__esModule", ({
2604 value: true
2605 }));
2606 exports["default"] = Dialog;
2607 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2608 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2609 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2610 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2611 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2612 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2613 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2614 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2615 function Dialog(props) {
2616 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2617 onSubmit: props.onSubmit,
2618 onClose: props.onClose
2619 }, /*#__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, {
2620 key: "dismiss",
2621 text: props.dismissButtonText,
2622 onClick: props.dismissButtonOnClick,
2623 url: props.dismissButtonUrl,
2624 target: props.dismissButtonTarget
2625 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2626 ,
2627 tabIndex: "2"
2628 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
2629 key: "approve",
2630 text: props.approveButtonText,
2631 onClick: props.approveButtonOnClick,
2632 url: props.approveButtonUrl,
2633 target: props.approveButtonTarget,
2634 color: props.approveButtonColor,
2635 elRef: props.approveButtonRef
2636 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2637 ,
2638 tabIndex: "1"
2639 })));
2640 }
2641 Dialog.propTypes = {
2642 title: PropTypes.any,
2643 text: PropTypes.any,
2644 children: PropTypes.any,
2645 onSubmit: PropTypes.func,
2646 onClose: PropTypes.func,
2647 dismissButtonText: PropTypes.string.isRequired,
2648 dismissButtonOnClick: PropTypes.func,
2649 dismissButtonUrl: PropTypes.string,
2650 dismissButtonTarget: PropTypes.string,
2651 approveButtonText: PropTypes.string.isRequired,
2652 approveButtonOnClick: PropTypes.func,
2653 approveButtonUrl: PropTypes.string,
2654 approveButtonColor: PropTypes.string,
2655 approveButtonTarget: PropTypes.string,
2656 approveButtonRef: PropTypes.object
2657 };
2658 Dialog.defaultProps = {};
2659 Dialog.Wrapper = _dialogWrapper.default;
2660 Dialog.Content = _dialogContent.default;
2661 Dialog.Title = _dialogTitle.default;
2662 Dialog.Text = _dialogText.default;
2663 Dialog.Actions = _dialogActions.default;
2664 Dialog.Button = _dialogButton.default;
2665
2666 /***/ }),
2667
2668 /***/ "../app/assets/js/ui/dialog/dialog.scss":
2669 /*!**********************************************!*\
2670 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
2671 \**********************************************/
2672 /***/ (() => {
2673
2674
2675
2676 /***/ }),
2677
2678 /***/ "../app/assets/js/ui/grid/grid.js":
2679 /*!****************************************!*\
2680 !*** ../app/assets/js/ui/grid/grid.js ***!
2681 \****************************************/
2682 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2683
2684 "use strict";
2685 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2686
2687
2688 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2689 Object.defineProperty(exports, "__esModule", ({
2690 value: true
2691 }));
2692 exports["default"] = Grid;
2693 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2694 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2695 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2696 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
2697 function Grid(props) {
2698 var propsMap = {
2699 direction: '--direction{{ -VALUE }}',
2700 justify: '--justify{{ -VALUE }}',
2701 alignContent: '--align-content{{ -VALUE }}',
2702 alignItems: '--align-items{{ -VALUE }}',
2703 container: '-container',
2704 item: '-item',
2705 noWrap: '-container--no-wrap',
2706 wrapReverse: '-container--wrap-reverse',
2707 zeroMinWidth: '-item--zero-min-width',
2708 spacing: '-container--spacing',
2709 xs: '-item-xs{{ -VALUE }}',
2710 sm: '-item-sm{{ -VALUE }}',
2711 md: '-item-md{{ -VALUE }}',
2712 lg: '-item-lg{{ -VALUE }}',
2713 xl: '-item-xl{{ -VALUE }}',
2714 xxl: '-item-xxl{{ -VALUE }}'
2715 },
2716 getStyle = function getStyle() {
2717 return isValidPropValue(props.spacing) ? {
2718 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
2719 } : {};
2720 },
2721 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
2722 return /*#__PURE__*/_react.default.createElement("div", {
2723 style: getStyle(),
2724 className: (0, _utils.arrayToClassName)(classes)
2725 }, props.children);
2726 }
2727 function getPropsClasses(propsMap, props) {
2728 var classes = [];
2729 for (var prop in propsMap) {
2730 if (props[prop]) {
2731 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
2732 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
2733 }
2734 }
2735 return classes;
2736 }
2737 function renderPropValueBrackets(propClass, propValue) {
2738 var brackets = propClass.match(/{{.*?}}/);
2739 if (brackets) {
2740 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
2741 propClass = propClass.replace(brackets[0], bracketsValue);
2742 }
2743 return propClass;
2744 }
2745 function getBaseClassName() {
2746 return 'eps-grid';
2747 }
2748 function isValidPropValue(propValue) {
2749 return propValue && 'boolean' !== typeof propValue;
2750 }
2751 Grid.propTypes = {
2752 className: PropTypes.string,
2753 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
2754 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
2755 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
2756 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
2757 container: PropTypes.bool,
2758 item: PropTypes.bool,
2759 noWrap: PropTypes.bool,
2760 wrapReverse: PropTypes.bool,
2761 zeroMinWidth: PropTypes.bool,
2762 spacing: PropTypes.number,
2763 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2764 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2765 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2766 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2767 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2768 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2769 children: PropTypes.any.isRequired
2770 };
2771 Grid.defaultProps = {
2772 className: ''
2773 };
2774
2775 /***/ }),
2776
2777 /***/ "../app/assets/js/ui/grid/grid.scss":
2778 /*!******************************************!*\
2779 !*** ../app/assets/js/ui/grid/grid.scss ***!
2780 \******************************************/
2781 /***/ (() => {
2782
2783
2784
2785 /***/ }),
2786
2787 /***/ "../app/assets/js/ui/menu/menu-item.js":
2788 /*!*********************************************!*\
2789 !*** ../app/assets/js/ui/menu/menu-item.js ***!
2790 \*********************************************/
2791 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2792
2793 "use strict";
2794
2795
2796 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2797 Object.defineProperty(exports, "__esModule", ({
2798 value: true
2799 }));
2800 exports["default"] = void 0;
2801 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2802 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2803 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2804 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2805 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2806 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2807 __webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
2808 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2809 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)); }
2810 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2811 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; }
2812 var SideMenuItem = exports["default"] = /*#__PURE__*/function (_BaseButton) {
2813 function SideMenuItem() {
2814 (0, _classCallCheck2.default)(this, SideMenuItem);
2815 return _callSuper(this, SideMenuItem, arguments);
2816 }
2817 (0, _inherits2.default)(SideMenuItem, _BaseButton);
2818 return (0, _createClass2.default)(SideMenuItem, [{
2819 key: "getCssId",
2820 value: function getCssId() {
2821 return "eps-menu-item-" + _superPropGet(SideMenuItem, "getCssId", this, 3)([]);
2822 }
2823 }, {
2824 key: "getClassName",
2825 value: function getClassName() {
2826 return "eps-menu-item " + _superPropGet(SideMenuItem, "getClassName", this, 3)([]);
2827 }
2828 }]);
2829 }(_button.default);
2830
2831 /***/ }),
2832
2833 /***/ "../app/assets/js/ui/menu/menu-item.scss":
2834 /*!***********************************************!*\
2835 !*** ../app/assets/js/ui/menu/menu-item.scss ***!
2836 \***********************************************/
2837 /***/ (() => {
2838
2839
2840
2841 /***/ }),
2842
2843 /***/ "../app/assets/js/ui/menu/menu.js":
2844 /*!****************************************!*\
2845 !*** ../app/assets/js/ui/menu/menu.js ***!
2846 \****************************************/
2847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2848
2849 "use strict";
2850 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2851
2852
2853 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2854 Object.defineProperty(exports, "__esModule", ({
2855 value: true
2856 }));
2857 exports["default"] = Menu;
2858 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2859 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2860 __webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
2861 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2862 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
2863 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
2864 function Menu(props) {
2865 var ActionButton = function ActionButton(itemProps) {
2866 if (!props.actionButton) {
2867 return '';
2868 }
2869 return props.actionButton(itemProps);
2870 };
2871 if (props.promotion) {
2872 return /*#__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("li", {
2876 key: item.type,
2877 className: "eps-menu-item"
2878 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2879 text: item.title,
2880 className: "eps-menu-item__link"
2881 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2882 })));
2883 }
2884 return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
2885 history: _router.default.appHistory
2886 }, /*#__PURE__*/_react.default.createElement("nav", {
2887 className: "eps-menu"
2888 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2889 return /*#__PURE__*/_react.default.createElement(_router2.Match, {
2890 key: item.type,
2891 path: item.url
2892 }, function (_ref) {
2893 var match = _ref.match;
2894 return /*#__PURE__*/_react.default.createElement("li", {
2895 key: item.type,
2896 className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
2897 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2898 text: item.title,
2899 className: "eps-menu-item__link"
2900 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2901 });
2902 }))));
2903 }
2904 Menu.propTypes = {
2905 menuItems: PropTypes.arrayOf(PropTypes.object),
2906 children: PropTypes.any,
2907 actionButton: PropTypes.func,
2908 promotion: PropTypes.bool
2909 };
2910
2911 /***/ }),
2912
2913 /***/ "../app/assets/js/ui/menu/menu.scss":
2914 /*!******************************************!*\
2915 !*** ../app/assets/js/ui/menu/menu.scss ***!
2916 \******************************************/
2917 /***/ (() => {
2918
2919
2920
2921 /***/ }),
2922
2923 /***/ "../app/assets/js/ui/modal/modal-section.js":
2924 /*!**************************************************!*\
2925 !*** ../app/assets/js/ui/modal/modal-section.js ***!
2926 \**************************************************/
2927 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2928
2929 "use strict";
2930 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2931
2932
2933 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2934 Object.defineProperty(exports, "__esModule", ({
2935 value: true
2936 }));
2937 exports["default"] = ModalSection;
2938 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2939 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2940 function ModalSection(props) {
2941 return /*#__PURE__*/_react.default.createElement("section", {
2942 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
2943 }, props.children);
2944 }
2945 ModalSection.propTypes = {
2946 className: PropTypes.string,
2947 children: PropTypes.any
2948 };
2949 ModalSection.defaultProps = {
2950 className: ''
2951 };
2952
2953 /***/ }),
2954
2955 /***/ "../app/assets/js/ui/modal/modal-tip.js":
2956 /*!**********************************************!*\
2957 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
2958 \**********************************************/
2959 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2960
2961 "use strict";
2962 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2963 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2964
2965
2966 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2967 Object.defineProperty(exports, "__esModule", ({
2968 value: true
2969 }));
2970 exports["default"] = ModalTip;
2971 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2972 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2973 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2974 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2975 function ModalTip(props) {
2976 return /*#__PURE__*/_react.default.createElement("div", {
2977 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
2978 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
2979 variant: "h3",
2980 tag: "h3"
2981 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2982 variant: "xs"
2983 }, props.description));
2984 }
2985 ModalTip.propTypes = {
2986 className: PropTypes.string,
2987 title: PropTypes.string,
2988 description: PropTypes.string
2989 };
2990 ModalTip.defaultProps = {
2991 className: '',
2992 title: __('Tip', 'elementor')
2993 };
2994
2995 /***/ }),
2996
2997 /***/ "../app/assets/js/ui/modal/modal.js":
2998 /*!******************************************!*\
2999 !*** ../app/assets/js/ui/modal/modal.js ***!
3000 \******************************************/
3001 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3002
3003 "use strict";
3004 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3005 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3006
3007
3008 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3009 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3010 Object.defineProperty(exports, "__esModule", ({
3011 value: true
3012 }));
3013 exports.Modal = void 0;
3014 exports["default"] = ModalProvider;
3015 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3016 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3017 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3018 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3019 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3020 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3021 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3022 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3023 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3024 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3025 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3026 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3027 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3028 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; }
3029 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; }
3030 function ModalProvider(props) {
3031 var _useState = (0, _react.useState)(props.show),
3032 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3033 show = _useState2[0],
3034 setShow = _useState2[1],
3035 hideModal = function hideModal() {
3036 setShow(false);
3037
3038 // The purpose of the props.setShow is to sync an external state with the component inner state.
3039 if (props.setShow) {
3040 props.setShow(false);
3041 }
3042 },
3043 showModal = function showModal() {
3044 setShow(true);
3045
3046 // The purpose of the props.setShow is to sync an external state with the component inner state.
3047 if (props.setShow) {
3048 props.setShow(true);
3049 }
3050 },
3051 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3052 show: show,
3053 hideModal: hideModal,
3054 showModal: showModal
3055 });
3056 (0, _react.useEffect)(function () {
3057 // Sync with external state.
3058 setShow(props.show);
3059 }, [props.show]);
3060 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3061 onClick: showModal
3062 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3063 }
3064 ModalProvider.propTypes = {
3065 children: PropTypes.node.isRequired,
3066 toggleButtonProps: PropTypes.object,
3067 title: PropTypes.string,
3068 icon: PropTypes.string,
3069 show: PropTypes.bool,
3070 setShow: PropTypes.func,
3071 onOpen: PropTypes.func,
3072 onClose: PropTypes.func
3073 };
3074 ModalProvider.defaultProps = {
3075 show: false
3076 };
3077 ModalProvider.Section = _modalSection.default;
3078 ModalProvider.Tip = _modalTip.default;
3079 var Modal = exports.Modal = function Modal(props) {
3080 var modalRef = (0, _react.useRef)(null),
3081 closeRef = (0, _react.useRef)(null),
3082 closeModal = function closeModal(e) {
3083 var node = modalRef.current,
3084 closeNode = closeRef.current,
3085 isInCloseNode = closeNode && closeNode.contains(e.target);
3086
3087 // Ignore if click is inside the modal
3088 if (node && node.contains(e.target) && !isInCloseNode) {
3089 return;
3090 }
3091 props.hideModal();
3092 if (props.onClose) {
3093 props.onClose(e);
3094 }
3095 };
3096 (0, _react.useEffect)(function () {
3097 if (props.show) {
3098 var _props$onOpen;
3099 document.addEventListener('mousedown', closeModal, false);
3100 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3101 }
3102 return function () {
3103 return document.removeEventListener('mousedown', closeModal, false);
3104 };
3105 // eslint-disable-next-line react-hooks/exhaustive-deps
3106 }, [props.show]);
3107 if (!props.show) {
3108 return null;
3109 }
3110 return (
3111 /*#__PURE__*/
3112 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3113 _react.default.createElement("div", {
3114 className: "eps-modal__overlay",
3115 onClick: closeModal
3116 }, /*#__PURE__*/_react.default.createElement("div", {
3117 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3118 ref: modalRef
3119 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3120 container: true,
3121 className: "eps-modal__header",
3122 justify: "space-between",
3123 alignItems: "center"
3124 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3125 item: true
3126 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3127 className: "eps-modal__icon ".concat(props.icon)
3128 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3129 className: "title",
3130 tag: "span"
3131 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3132 item: true
3133 }, /*#__PURE__*/_react.default.createElement("div", {
3134 className: "eps-modal__close-wrapper",
3135 ref: closeRef
3136 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3137 text: __('Close', 'elementor'),
3138 hideText: true,
3139 icon: "eicon-close",
3140 onClick: props.closeModal
3141 })))), /*#__PURE__*/_react.default.createElement("div", {
3142 className: "eps-modal__body"
3143 }, props.children)))
3144 );
3145 };
3146 Modal.propTypes = {
3147 className: PropTypes.string,
3148 children: PropTypes.any.isRequired,
3149 title: PropTypes.string.isRequired,
3150 icon: PropTypes.string,
3151 show: PropTypes.bool,
3152 setShow: PropTypes.func,
3153 hideModal: PropTypes.func,
3154 showModal: PropTypes.func,
3155 closeModal: PropTypes.func,
3156 onOpen: PropTypes.func,
3157 onClose: PropTypes.func
3158 };
3159 Modal.defaultProps = {
3160 className: ''
3161 };
3162
3163 /***/ }),
3164
3165 /***/ "../app/assets/js/ui/modal/modal.scss":
3166 /*!********************************************!*\
3167 !*** ../app/assets/js/ui/modal/modal.scss ***!
3168 \********************************************/
3169 /***/ (() => {
3170
3171
3172
3173 /***/ }),
3174
3175 /***/ "../app/assets/js/ui/molecules/add-new-button.js":
3176 /*!*******************************************************!*\
3177 !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
3178 \*******************************************************/
3179 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3180
3181 "use strict";
3182 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3183 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3184
3185
3186 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3187 Object.defineProperty(exports, "__esModule", ({
3188 value: true
3189 }));
3190 exports["default"] = void 0;
3191 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3192 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3193 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3194 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3195 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3196 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3197 var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
3198 __webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
3199 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; }
3200 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; }
3201 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)); }
3202 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3203 var AddNewButton = exports["default"] = /*#__PURE__*/function (_Button) {
3204 function AddNewButton() {
3205 (0, _classCallCheck2.default)(this, AddNewButton);
3206 return _callSuper(this, AddNewButton, arguments);
3207 }
3208 (0, _inherits2.default)(AddNewButton, _Button);
3209 return (0, _createClass2.default)(AddNewButton, [{
3210 key: "getClassName",
3211 value: function getClassName() {
3212 var className = this.props.className;
3213 if (this.props.size) {
3214 className += ' eps-add-new-button--' + this.props.size;
3215 }
3216 return className;
3217 }
3218 }]);
3219 }(_button.default);
3220 (0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3221 text: PropTypes.string,
3222 size: PropTypes.string
3223 }));
3224 (0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3225 className: 'eps-add-new-button',
3226 text: __('Add New', 'elementor'),
3227 icon: 'eicon-plus'
3228 }));
3229
3230 /***/ }),
3231
3232 /***/ "../app/assets/js/ui/molecules/add-new-button.scss":
3233 /*!*********************************************************!*\
3234 !*** ../app/assets/js/ui/molecules/add-new-button.scss ***!
3235 \*********************************************************/
3236 /***/ (() => {
3237
3238
3239
3240 /***/ }),
3241
3242 /***/ "../app/assets/js/ui/molecules/button.js":
3243 /*!***********************************************!*\
3244 !*** ../app/assets/js/ui/molecules/button.js ***!
3245 \***********************************************/
3246 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3247
3248 "use strict";
3249 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3250
3251
3252 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3253 Object.defineProperty(exports, "__esModule", ({
3254 value: true
3255 }));
3256 exports["default"] = void 0;
3257 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3258 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3259 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3260 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3261 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3262 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3263 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3264 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3265 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3266 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3267 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3268 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3269 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)); }
3270 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3271 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3272 function Button() {
3273 (0, _classCallCheck2.default)(this, Button);
3274 return _callSuper(this, Button, arguments);
3275 }
3276 (0, _inherits2.default)(Button, _React$Component);
3277 return (0, _createClass2.default)(Button, [{
3278 key: "getCssId",
3279 value: function getCssId() {
3280 return this.props.id;
3281 }
3282 }, {
3283 key: "getClassName",
3284 value: function getClassName() {
3285 var baseClassName = 'eps-button',
3286 classes = [baseClassName, this.props.className];
3287 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3288 return '' !== classItem;
3289 }).join(' ');
3290 }
3291 }, {
3292 key: "getStylePropsClasses",
3293 value: function getStylePropsClasses(baseClassName) {
3294 var _this = this;
3295 var styleProps = ['color', 'size', 'variant'],
3296 stylePropClasses = [];
3297 styleProps.forEach(function (styleProp) {
3298 var stylePropValue = _this.props[styleProp];
3299 if (stylePropValue) {
3300 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3301 }
3302 });
3303 return stylePropClasses;
3304 }
3305 }, {
3306 key: "getIcon",
3307 value: function getIcon() {
3308 if (this.props.icon) {
3309 var iconRef = _react.default.createRef(null);
3310 var tooltip = this.props.tooltip || this.props.text;
3311 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3312 ref: iconRef,
3313 className: this.props.icon,
3314 "aria-hidden": "true"
3315 });
3316 var screenReaderText = '';
3317 if (this.props.hideText) {
3318 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3319 className: "sr-only"
3320 }, tooltip);
3321 }
3322 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3323 targetRef: iconRef,
3324 wrapperClass: "e-kit-library__tooltip"
3325 }, this.props.tooltip));
3326 }
3327 return '';
3328 }
3329 }, {
3330 key: "getText",
3331 value: function getText() {
3332 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3333 }
3334 }, {
3335 key: "render",
3336 value: function render() {
3337 var attributes = {},
3338 id = this.getCssId(),
3339 className = this.getClassName();
3340
3341 // Add attributes only if they are not empty.
3342 if (id) {
3343 attributes.id = id;
3344 }
3345 if (className) {
3346 attributes.className = className;
3347 }
3348 if (this.props.onClick) {
3349 attributes.onClick = this.props.onClick;
3350 }
3351 if (this.props.rel) {
3352 attributes.rel = this.props.rel;
3353 }
3354 if (this.props.elRef) {
3355 attributes.ref = this.props.elRef;
3356 }
3357 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3358 if (this.props.url) {
3359 if (0 === this.props.url.indexOf('http')) {
3360 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3361 href: this.props.url,
3362 target: this.props.target
3363 }, attributes), buttonContent);
3364 }
3365
3366 // @see https://reach.tech/router/example/active-links.
3367 attributes.getProps = function (props) {
3368 if (props.isCurrent) {
3369 attributes.className += ' active';
3370 }
3371 return {
3372 className: attributes.className
3373 };
3374 };
3375 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3376 history: _router2.default.appHistory
3377 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3378 to: this.props.url
3379 }, attributes), buttonContent));
3380 }
3381 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3382 }
3383 }]);
3384 }(_react.default.Component);
3385 (0, _defineProperty2.default)(Button, "propTypes", {
3386 text: PropTypes.string.isRequired,
3387 hideText: PropTypes.bool,
3388 icon: PropTypes.string,
3389 tooltip: PropTypes.string,
3390 id: PropTypes.string,
3391 className: PropTypes.string,
3392 url: PropTypes.string,
3393 onClick: PropTypes.func,
3394 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3395 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3396 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3397 target: PropTypes.string,
3398 rel: PropTypes.string,
3399 elRef: PropTypes.object
3400 });
3401 (0, _defineProperty2.default)(Button, "defaultProps", {
3402 id: '',
3403 className: '',
3404 variant: '',
3405 target: '_parent'
3406 });
3407
3408 /***/ }),
3409
3410 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3411 /*!****************************************************!*\
3412 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3413 \****************************************************/
3414 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3415
3416 "use strict";
3417 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3418
3419
3420 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3421 Object.defineProperty(exports, "__esModule", ({
3422 value: true
3423 }));
3424 exports["default"] = InlineLink;
3425 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3426 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3427 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3428 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3429 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3430 function InlineLink(props) {
3431 var baseClassName = 'eps-inline-link',
3432 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3433 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3434 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3435 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3436 className = (0, _utils.arrayToClassName)(classes),
3437 getRouterLink = function getRouterLink() {
3438 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3439 history: _router2.default.appHistory
3440 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3441 to: props.url,
3442 className: className
3443 }, props.children));
3444 },
3445 getExternalLink = function getExternalLink() {
3446 return /*#__PURE__*/_react.default.createElement("a", {
3447 href: props.url,
3448 target: props.target,
3449 rel: props.rel,
3450 className: className,
3451 onClick: props.onClick
3452 }, props.children);
3453 },
3454 getActionLink = function getActionLink() {
3455 return /*#__PURE__*/_react.default.createElement("button", {
3456 className: className,
3457 onClick: props.onClick
3458 }, props.children);
3459 };
3460 if (!props.url) {
3461 return getActionLink();
3462 }
3463 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3464 }
3465 InlineLink.propTypes = {
3466 className: PropTypes.string,
3467 children: PropTypes.any,
3468 url: PropTypes.string,
3469 target: PropTypes.string,
3470 rel: PropTypes.string,
3471 text: PropTypes.string,
3472 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3473 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3474 italic: PropTypes.bool,
3475 onClick: PropTypes.func
3476 };
3477 InlineLink.defaultProps = {
3478 className: '',
3479 color: 'link',
3480 underline: 'always',
3481 target: '_blank',
3482 rel: 'noopener noreferrer'
3483 };
3484
3485 /***/ }),
3486
3487 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3488 /*!******************************************************!*\
3489 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3490 \******************************************************/
3491 /***/ (() => {
3492
3493
3494
3495 /***/ }),
3496
3497 /***/ "../app/assets/js/ui/molecules/list-item.js":
3498 /*!**************************************************!*\
3499 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3500 \**************************************************/
3501 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3502
3503 "use strict";
3504 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3505
3506
3507 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3508 Object.defineProperty(exports, "__esModule", ({
3509 value: true
3510 }));
3511 exports["default"] = ListItem;
3512 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3513 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3514 function ListItem(props) {
3515 var baseClassName = 'eps-list__item',
3516 classes = [baseClassName, props.className];
3517 var style;
3518 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3519 style = {
3520 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3521 };
3522 classes.push(baseClassName + '--padding');
3523 }
3524 return /*#__PURE__*/_react.default.createElement("li", {
3525 style: style,
3526 className: (0, _utils.arrayToClassName)(classes)
3527 }, props.children);
3528 }
3529 ListItem.propTypes = {
3530 className: PropTypes.string,
3531 padding: PropTypes.string,
3532 children: PropTypes.any.isRequired
3533 };
3534 ListItem.defaultProps = {
3535 className: ''
3536 };
3537
3538 /***/ }),
3539
3540 /***/ "../app/assets/js/ui/molecules/list.js":
3541 /*!*********************************************!*\
3542 !*** ../app/assets/js/ui/molecules/list.js ***!
3543 \*********************************************/
3544 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3545
3546 "use strict";
3547 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3548
3549
3550 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3551 Object.defineProperty(exports, "__esModule", ({
3552 value: true
3553 }));
3554 exports["default"] = List;
3555 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3556 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3557 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3558 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3559 function List(props) {
3560 var baseClassName = 'eps-list',
3561 classes = [baseClassName, props.className];
3562 var style;
3563 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3564 style = {
3565 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3566 };
3567 classes.push(baseClassName + '--padding');
3568 }
3569 if (props.separated) {
3570 classes.push(baseClassName + '--separated');
3571 }
3572 return /*#__PURE__*/_react.default.createElement("ul", {
3573 style: style,
3574 className: (0, _utils.arrayToClassName)(classes)
3575 }, props.children);
3576 }
3577 List.propTypes = {
3578 className: PropTypes.string,
3579 divided: PropTypes.any,
3580 separated: PropTypes.any,
3581 padding: PropTypes.string,
3582 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3583 };
3584 List.defaultProps = {
3585 className: ''
3586 };
3587 List.Item = _listItem.default;
3588
3589 /***/ }),
3590
3591 /***/ "../app/assets/js/ui/molecules/list.scss":
3592 /*!***********************************************!*\
3593 !*** ../app/assets/js/ui/molecules/list.scss ***!
3594 \***********************************************/
3595 /***/ (() => {
3596
3597
3598
3599 /***/ }),
3600
3601 /***/ "../app/assets/js/ui/molecules/notice.js":
3602 /*!***********************************************!*\
3603 !*** ../app/assets/js/ui/molecules/notice.js ***!
3604 \***********************************************/
3605 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3606
3607 "use strict";
3608 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3609
3610
3611 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3612 Object.defineProperty(exports, "__esModule", ({
3613 value: true
3614 }));
3615 exports["default"] = Notice;
3616 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3617 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3618 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3619 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3620 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3621 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3622 var iconsClassesMap = {
3623 danger: 'eicon-warning',
3624 info: 'eicon-info-circle-o',
3625 warning: 'eicon-warning'
3626 };
3627 function Notice(props) {
3628 var baseClassName = 'eps-notice',
3629 classes = [baseClassName, props.className];
3630 if (props.color) {
3631 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3632 }
3633 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3634 className: (0, _utils.arrayToClassName)(classes),
3635 container: true,
3636 noWrap: true,
3637 alignItems: "center",
3638 justify: "space-between"
3639 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3640 item: true,
3641 container: true,
3642 alignItems: "start",
3643 noWrap: true
3644 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3645 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3646 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3647 variant: "xs",
3648 className: "eps-notice__text"
3649 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3650 item: true,
3651 container: true,
3652 justify: "end",
3653 className: baseClassName + '__button-container'
3654 }, props.button));
3655 }
3656 Notice.propTypes = {
3657 className: PropTypes.string,
3658 color: PropTypes.string,
3659 label: PropTypes.string,
3660 children: PropTypes.any.isRequired,
3661 icon: PropTypes.string,
3662 withIcon: PropTypes.bool,
3663 button: PropTypes.object
3664 };
3665 Notice.defaultProps = {
3666 className: '',
3667 withIcon: true,
3668 button: null
3669 };
3670
3671 /***/ }),
3672
3673 /***/ "../app/assets/js/ui/molecules/notice.scss":
3674 /*!*************************************************!*\
3675 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3676 \*************************************************/
3677 /***/ (() => {
3678
3679
3680
3681 /***/ }),
3682
3683 /***/ "../app/assets/js/ui/molecules/popover.js":
3684 /*!************************************************!*\
3685 !*** ../app/assets/js/ui/molecules/popover.js ***!
3686 \************************************************/
3687 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3688
3689 "use strict";
3690 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3691
3692
3693 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3694 Object.defineProperty(exports, "__esModule", ({
3695 value: true
3696 }));
3697 exports["default"] = Popover;
3698 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3699 __webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
3700 /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
3701 /* eslint-disable jsx-a11y/no-static-element-interactions */
3702 /* eslint-disable jsx-a11y/click-events-have-key-events */
3703
3704 function Popover(props) {
3705 var getArrowPositionClass = function getArrowPositionClass() {
3706 switch (props.arrowPosition) {
3707 case 'start':
3708 return 'eps-popover--arrow-start';
3709 case 'end':
3710 return 'eps-popover--arrow-end';
3711 case 'none':
3712 return 'eps-popover--arrow-none';
3713 default:
3714 return 'eps-popover--arrow-center';
3715 }
3716 };
3717 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
3718 className: "eps-popover__background",
3719 onClick: props.closeFunction
3720 }), /*#__PURE__*/_react.default.createElement("ul", {
3721 className: "eps-popover ".concat(getArrowPositionClass(), " ").concat(props.className),
3722 onClick: props.closeFunction
3723 }, props.children));
3724 }
3725 Popover.propTypes = {
3726 children: PropTypes.any.isRequired,
3727 className: PropTypes.string,
3728 closeFunction: PropTypes.func,
3729 arrowPosition: PropTypes.oneOf(['start', 'center', 'end', 'none'])
3730 };
3731 Popover.defaultProps = {
3732 className: '',
3733 arrowPosition: 'center'
3734 };
3735
3736 /***/ }),
3737
3738 /***/ "../app/assets/js/ui/molecules/popover.scss":
3739 /*!**************************************************!*\
3740 !*** ../app/assets/js/ui/molecules/popover.scss ***!
3741 \**************************************************/
3742 /***/ (() => {
3743
3744
3745
3746 /***/ }),
3747
3748 /***/ "../app/assets/js/ui/molecules/select2.js":
3749 /*!************************************************!*\
3750 !*** ../app/assets/js/ui/molecules/select2.js ***!
3751 \************************************************/
3752 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3753
3754 "use strict";
3755 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3756
3757
3758 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3759 Object.defineProperty(exports, "__esModule", ({
3760 value: true
3761 }));
3762 exports["default"] = Select2;
3763 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3764 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3765 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3766 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3767 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; }
3768 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; }
3769 /**
3770 * Default settings of the select 2
3771 *
3772 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3773 */
3774
3775 var getDefaultSettings = function getDefaultSettings() {
3776 return {
3777 allowClear: true,
3778 placeholder: '',
3779 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3780 };
3781 };
3782 /**
3783 * Main component
3784 *
3785 * @param {*} props
3786 * @return {*} component
3787 * @function Object() { [native code] }
3788 */
3789 function Select2(props) {
3790 var ref = _react.default.useRef(null);
3791
3792 // Initiate the select 2 library, call to onReady after initiate, and
3793 // listen to select event on the select instance.
3794 _react.default.useEffect(function () {
3795 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3796 placeholder: props.placeholder
3797 })).on('select2:select select2:unselect', props.onChange);
3798 if (props.onReady) {
3799 props.onReady($select2);
3800 }
3801 return function () {
3802 $select2.select2('destroy').off('select2:select select2:unselect');
3803 };
3804 // eslint-disable-next-line react-hooks/exhaustive-deps
3805 }, [props.settings, props.options]);
3806
3807 // Listen to changes in the prop `value`, if changed update the select 2.
3808 _react.default.useEffect(function () {
3809 jQuery(ref.current).val(props.value).trigger('change');
3810 }, [props.value]);
3811 return /*#__PURE__*/_react.default.createElement(_select.default, {
3812 multiple: props.multiple,
3813 value: props.value,
3814 onChange: props.onChange,
3815 elRef: ref,
3816 options: props.options,
3817 placeholder: props.placeholder
3818 });
3819 }
3820 Select2.propTypes = {
3821 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3822 onChange: PropTypes.func,
3823 onReady: PropTypes.func,
3824 options: PropTypes.array,
3825 settings: PropTypes.object,
3826 multiple: PropTypes.bool,
3827 placeholder: PropTypes.string
3828 };
3829 Select2.defaultProps = {
3830 settings: {},
3831 options: [],
3832 dependencies: [],
3833 placeholder: ''
3834 };
3835
3836 /***/ }),
3837
3838 /***/ "../app/assets/js/ui/molecules/select2.scss":
3839 /*!**************************************************!*\
3840 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3841 \**************************************************/
3842 /***/ (() => {
3843
3844
3845
3846 /***/ }),
3847
3848 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
3849 /*!************************************************************!*\
3850 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
3851 \************************************************************/
3852 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3853
3854 "use strict";
3855 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3856
3857
3858 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3859 Object.defineProperty(exports, "__esModule", ({
3860 value: true
3861 }));
3862 exports["default"] = PopoverDialog;
3863 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3864 function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3865 function PopoverDialog(props) {
3866 var targetRef = props.targetRef,
3867 offsetTop = props.offsetTop,
3868 offsetLeft = props.offsetLeft,
3869 wrapperClass = props.wrapperClass,
3870 trigger = props.trigger,
3871 hideAfter = props.hideAfter,
3872 popoverRef = (0, _react.useCallback)(function (popoverEl) {
3873 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
3874
3875 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
3876 if (!target || !popoverEl) {
3877 return;
3878 }
3879
3880 /**
3881 * Show Popover
3882 */
3883 var showPopover = function showPopover() {
3884 popoverEl.style.display = 'block';
3885 popoverEl.setAttribute('aria-expanded', true);
3886 var targetRect = target.getBoundingClientRect(),
3887 popoverRect = popoverEl.getBoundingClientRect(),
3888 widthDifference = popoverRect.width - targetRect.width;
3889 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
3890 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
3891
3892 // 16px to compensate for the arrow width.
3893 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
3894 };
3895
3896 /**
3897 * Hide Popover
3898 */
3899 var hidePopover = function hidePopover() {
3900 popoverEl.style.display = 'none';
3901 popoverEl.setAttribute('aria-expanded', false);
3902 };
3903
3904 /**
3905 * Handle the Popover's hover functionality
3906 */
3907 var handlePopoverHover = function handlePopoverHover() {
3908 var hideOnMouseOut = true,
3909 timeOut = null;
3910
3911 // Show popover on hover of the target
3912 target.addEventListener('mouseover', function () {
3913 hideOnMouseOut = true;
3914 showPopover();
3915 });
3916
3917 // Hide popover when not overing over the target or the popover itself
3918 target.addEventListener('mouseleave', function () {
3919 timeOut = setTimeout(function () {
3920 if (hideOnMouseOut) {
3921 if ('block' === popoverEl.style.display) {
3922 hidePopover();
3923 }
3924 }
3925 }, hideAfter);
3926 });
3927
3928 // Don't hide the popover if the user is still hovering over it.
3929 popoverEl.addEventListener('mouseover', function () {
3930 hideOnMouseOut = false;
3931 if (timeOut) {
3932 clearTimeout(timeOut);
3933 timeOut = null;
3934 }
3935 });
3936
3937 // Once the user stops hovering over the popover, hide it.
3938 popoverEl.addEventListener('mouseleave', function () {
3939 timeOut = setTimeout(function () {
3940 if (hideOnMouseOut) {
3941 if ('block' === popoverEl.style.display) {
3942 hidePopover();
3943 }
3944 }
3945 }, hideAfter);
3946 hideOnMouseOut = true;
3947 });
3948 };
3949
3950 /**
3951 * Handle the Popover's click functionality
3952 */
3953 var handlePopoverClick = function handlePopoverClick() {
3954 var popoverIsActive = false;
3955 target.addEventListener('click', function (e) {
3956 e.preventDefault();
3957 e.stopPropagation();
3958 if (popoverIsActive) {
3959 hidePopover();
3960 popoverIsActive = false;
3961 } else {
3962 showPopover();
3963 popoverIsActive = true;
3964 }
3965 });
3966
3967 // Make sure the popover doesn't close when it is clicked on.
3968 popoverEl.addEventListener('click', function (e) {
3969 e.stopPropagation();
3970 });
3971
3972 // Hide the popover when clicking outside of it.
3973 document.body.addEventListener('click', function () {
3974 if (popoverIsActive) {
3975 hidePopover();
3976 popoverIsActive = false;
3977 }
3978 });
3979 };
3980 if ('hover' === trigger) {
3981 handlePopoverHover();
3982 } else if ('click' === trigger) {
3983 handlePopoverClick();
3984 }
3985 // eslint-disable-next-line react-hooks/exhaustive-deps
3986 }, [targetRef]);
3987 var wrapperClasses = 'e-app__popover';
3988 if (wrapperClass) {
3989 wrapperClasses += ' ' + wrapperClass;
3990 }
3991 return /*#__PURE__*/_react.default.createElement("div", {
3992 className: wrapperClasses,
3993 ref: popoverRef
3994 }, props.children);
3995 }
3996 PopoverDialog.propTypes = {
3997 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
3998 current: PropTypes.any
3999 })]).isRequired,
4000 trigger: PropTypes.string,
4001 direction: PropTypes.string,
4002 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4003 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4004 wrapperClass: PropTypes.string,
4005 children: PropTypes.any,
4006 hideAfter: PropTypes.number
4007 };
4008 PopoverDialog.defaultProps = {
4009 direction: 'bottom',
4010 trigger: 'hover',
4011 offsetTop: 10,
4012 offsetLeft: 0,
4013 hideAfter: 300
4014 };
4015
4016 /***/ }),
4017
4018 /***/ "../app/assets/js/utils/utils.js":
4019 /*!***************************************!*\
4020 !*** ../app/assets/js/utils/utils.js ***!
4021 \***************************************/
4022 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4023
4024 "use strict";
4025
4026
4027 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4028 Object.defineProperty(exports, "__esModule", ({
4029 value: true
4030 }));
4031 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4032 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4033 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4034 if (!pixels) {
4035 return;
4036 } else if ('string' !== typeof pixels) {
4037 pixels = pixels.toString();
4038 }
4039 return pixels.split(' ').map(function (value) {
4040 return "".concat(value * 0.0625, "rem");
4041 }).join(' ');
4042 };
4043 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4044 return array.filter(function (item) {
4045 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4046 }).map(function (item) {
4047 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4048 return action ? action(value) : value;
4049 }).join(' ');
4050 };
4051 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4052 return string.split(' ').map(function (value) {
4053 return pxToRem(value);
4054 }).join(' ');
4055 };
4056 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4057 return '#' + [r, g, b].map(function (x) {
4058 var hex = x.toString(16);
4059 return 1 === hex.length ? '0' + hex : hex;
4060 }).join('');
4061 };
4062 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4063 return filetypeOptions.some(function (type) {
4064 return filetype.includes(type);
4065 });
4066 };
4067 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4068 var finalObject = {};
4069 array.forEach(function (item) {
4070 return finalObject[item[key]] = item;
4071 });
4072 return finalObject;
4073 };
4074 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4075 var doc = new DOMParser().parseFromString(input, 'text/html');
4076 return doc.documentElement.textContent;
4077 };
4078
4079 /***/ }),
4080
4081 /***/ "../app/modules/site-editor/assets/js/context/template-types.js":
4082 /*!**********************************************************************!*\
4083 !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
4084 \**********************************************************************/
4085 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4086
4087 "use strict";
4088 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4089 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4090
4091
4092 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4093 Object.defineProperty(exports, "__esModule", ({
4094 value: true
4095 }));
4096 exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
4097 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4098 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4099 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4100 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4101 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4102 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4103 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4104 __webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
4105 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)); }
4106 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4107 var Context = exports.Context = _react.default.createContext();
4108 var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
4109 function TemplateTypesContext(props) {
4110 var _this;
4111 (0, _classCallCheck2.default)(this, TemplateTypesContext);
4112 _this = _callSuper(this, TemplateTypesContext, [props]);
4113 _this.state = {
4114 templateTypes: [],
4115 loading: true,
4116 error: false
4117 };
4118 return _this;
4119 }
4120 (0, _inherits2.default)(TemplateTypesContext, _React$Component);
4121 return (0, _createClass2.default)(TemplateTypesContext, [{
4122 key: "componentDidMount",
4123 value: function componentDidMount() {
4124 var _this2 = this;
4125 this.getTemplateTypes().then(function (response) {
4126 _this2.setState({
4127 templateTypes: response,
4128 loading: false
4129 });
4130 }).fail(function (error) {
4131 _this2.setState({
4132 error: error.statusText ? error.statusText : error,
4133 loading: false
4134 });
4135 });
4136 }
4137 }, {
4138 key: "getTemplateTypes",
4139 value: function getTemplateTypes() {
4140 return elementorCommon.ajax.load({
4141 action: 'app_site_editor_template_types'
4142 });
4143 }
4144 }, {
4145 key: "render",
4146 value: function render() {
4147 if (this.state.error) {
4148 return /*#__PURE__*/_react.default.createElement("div", {
4149 className: "e-loading-wrapper"
4150 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
4151 }
4152 if (this.state.loading) {
4153 return /*#__PURE__*/_react.default.createElement("div", {
4154 className: "elementor-loading"
4155 }, /*#__PURE__*/_react.default.createElement("div", {
4156 className: "elementor-loader-wrapper"
4157 }, /*#__PURE__*/_react.default.createElement("div", {
4158 className: "elementor-loader"
4159 }, /*#__PURE__*/_react.default.createElement("div", {
4160 className: "elementor-loader-boxes"
4161 }, /*#__PURE__*/_react.default.createElement("div", {
4162 className: "elementor-loader-box"
4163 }), /*#__PURE__*/_react.default.createElement("div", {
4164 className: "elementor-loader-box"
4165 }), /*#__PURE__*/_react.default.createElement("div", {
4166 className: "elementor-loader-box"
4167 }), /*#__PURE__*/_react.default.createElement("div", {
4168 className: "elementor-loader-box"
4169 }))), /*#__PURE__*/_react.default.createElement("div", {
4170 className: "elementor-loading-title"
4171 }, __('Loading', 'elementor'))));
4172 }
4173 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
4174 value: this.state
4175 }, this.props.children);
4176 }
4177 }]);
4178 }(_react.default.Component);
4179 (0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
4180 children: PropTypes.object.isRequired
4181 });
4182 var TemplateTypesConsumer = exports.TemplateTypesConsumer = Context.Consumer;
4183 var _default = exports["default"] = TemplateTypesContext;
4184
4185 /***/ }),
4186
4187 /***/ "../app/modules/site-editor/assets/js/module.js":
4188 /*!******************************************************!*\
4189 !*** ../app/modules/site-editor/assets/js/module.js ***!
4190 \******************************************************/
4191 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4192
4193 "use strict";
4194 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4195
4196
4197 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4198 Object.defineProperty(exports, "__esModule", ({
4199 value: true
4200 }));
4201 exports["default"] = void 0;
4202 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4203 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4204 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4205 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
4206 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4207 var SiteEditor = exports["default"] = /*#__PURE__*/function () {
4208 function SiteEditor() {
4209 (0, _classCallCheck2.default)(this, SiteEditor);
4210 this.saveTemplateTypesToCache();
4211 _router.default.addRoute({
4212 path: '/site-editor/promotion',
4213 component: _promotion.default
4214 });
4215 _router.default.addRoute({
4216 path: '/site-editor/*',
4217 component: _notFound.default
4218 });
4219 }
4220 return (0, _createClass2.default)(SiteEditor, [{
4221 key: "saveTemplateTypesToCache",
4222 value: function saveTemplateTypesToCache() {
4223 var types = this.getTypes();
4224 elementorCommon.ajax.addRequestCache({
4225 unique_id: 'app_site_editor_template_types'
4226 }, types);
4227 }
4228 }, {
4229 key: "getTypes",
4230 value: function getTypes() {
4231 return [{
4232 type: 'header',
4233 icon: 'eicon-header',
4234 title: __('Header', 'elementor'),
4235 urls: {
4236 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
4237 },
4238 tooltip_data: {
4239 title: __('What is a Header Template?', 'elementor'),
4240 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'),
4241 tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
4242 docs: 'https://go.elementor.com/app-theme-builder-header/',
4243 video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
4244 }
4245 }, {
4246 type: 'footer',
4247 icon: 'eicon-footer',
4248 title: __('Footer', 'elementor'),
4249 urls: {
4250 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
4251 },
4252 tooltip_data: {
4253 title: __('What is a Footer Template?', 'elementor'),
4254 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'),
4255 tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
4256 docs: 'https://go.elementor.com/app-theme-builder-footer/',
4257 video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
4258 }
4259 }, {
4260 type: 'single-page',
4261 icon: 'eicon-single-page',
4262 title: __('Single Page', 'elementor'),
4263 urls: {
4264 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
4265 },
4266 tooltip_data: {
4267 title: __('What is a Single Page Template?', 'elementor'),
4268 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'),
4269 tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
4270 docs: 'https://go.elementor.com/app-theme-builder-page/',
4271 video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
4272 }
4273 }, {
4274 type: 'single-post',
4275 icon: 'eicon-single-post',
4276 title: __('Single Post', 'elementor'),
4277 urls: {
4278 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
4279 },
4280 tooltip_data: {
4281 title: __('What is a Single Post Template?', 'elementor'),
4282 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'),
4283 tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
4284 docs: 'https://go.elementor.com/app-theme-builder-post/',
4285 video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
4286 }
4287 }, {
4288 type: 'archive',
4289 icon: 'eicon-archive',
4290 title: __('Archive', 'elementor'),
4291 urls: {
4292 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
4293 },
4294 tooltip_data: {
4295 title: __('What is an Archive Template?', 'elementor'),
4296 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'),
4297 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'),
4298 docs: 'https://go.elementor.com/app-theme-builder-archive/',
4299 video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
4300 }
4301 }, {
4302 type: 'search-results',
4303 icon: 'eicon-search-results',
4304 title: __('search results page', 'elementor'),
4305 urls: {
4306 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
4307 },
4308 tooltip_data: {
4309 title: __('What is a Search Results Template?', 'elementor'),
4310 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'),
4311 tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
4312 docs: 'https://go.elementor.com/app-theme-builder-search-results/',
4313 video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
4314 }
4315 }, {
4316 type: 'product',
4317 icon: 'eicon-single-product',
4318 title: __('Product', 'elementor'),
4319 urls: {
4320 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
4321 },
4322 tooltip_data: {
4323 title: __('What is a Single Product Template?', 'elementor'),
4324 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'),
4325 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'),
4326 docs: 'https://go.elementor.com/app-theme-builder-product/',
4327 video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
4328 }
4329 }, {
4330 type: 'products',
4331 icon: 'eicon-products',
4332 title: __('Products Archive', 'elementor'),
4333 urls: {
4334 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
4335 },
4336 tooltip_data: {
4337 title: __('What is a Products Archive Template?', 'elementor'),
4338 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'),
4339 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'),
4340 docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
4341 video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
4342 }
4343 }, {
4344 type: 'error-404',
4345 icon: 'eicon-error-404',
4346 title: __('404 page', 'elementor'),
4347 urls: {
4348 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
4349 },
4350 tooltip_data: {
4351 title: __('What is a 404 Page Template?', 'elementor'),
4352 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'),
4353 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'),
4354 docs: 'https://go.elementor.com/app-theme-builder-404/',
4355 video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
4356 }
4357 }];
4358 }
4359 }]);
4360 }();
4361
4362 /***/ }),
4363
4364 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
4365 /*!*******************************************************************!*\
4366 !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
4367 \*******************************************************************/
4368 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4369
4370 "use strict";
4371 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4372
4373
4374 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4375 Object.defineProperty(exports, "__esModule", ({
4376 value: true
4377 }));
4378 exports["default"] = SitePart;
4379 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4380 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4381 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
4382 var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
4383 var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
4384 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4385 __webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
4386 function SitePart(props) {
4387 return /*#__PURE__*/_react.default.createElement(_card.default, {
4388 className: "e-site-part"
4389 }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
4390 tag: "h1",
4391 variant: "text-sm",
4392 className: "eps-card__headline"
4393 }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
4394 alt: props.title,
4395 src: props.thumbnail
4396 }, props.children)));
4397 }
4398 SitePart.propTypes = {
4399 thumbnail: PropTypes.string.isRequired,
4400 title: PropTypes.string.isRequired,
4401 children: PropTypes.object,
4402 showIndicator: PropTypes.bool,
4403 actionButton: PropTypes.object
4404 };
4405
4406 /***/ }),
4407
4408 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.scss":
4409 /*!*********************************************************************!*\
4410 !*** ../app/modules/site-editor/assets/js/molecules/site-part.scss ***!
4411 \*********************************************************************/
4412 /***/ (() => {
4413
4414
4415
4416 /***/ }),
4417
4418 /***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
4419 /*!**************************************************************************!*\
4420 !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
4421 \**************************************************************************/
4422 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4423
4424 "use strict";
4425 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4426 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4427
4428
4429 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4430 Object.defineProperty(exports, "__esModule", ({
4431 value: true
4432 }));
4433 exports["default"] = AllPartsButton;
4434 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4435 var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
4436 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4437 function AllPartsButton(props) {
4438 var activePathname = '/site-editor/templates';
4439 return /*#__PURE__*/_react.default.createElement(_router.Match, {
4440 path: activePathname
4441 }, function (_ref) {
4442 var match = _ref.match;
4443 var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
4444 return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
4445 text: __('All Parts', 'elementor'),
4446 className: className,
4447 icon: "eicon-filter",
4448 url: props.url
4449 });
4450 });
4451 }
4452 AllPartsButton.propTypes = {
4453 url: PropTypes.string,
4454 promotion: PropTypes.bool
4455 };
4456
4457 /***/ }),
4458
4459 /***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
4460 /*!**************************************************************!*\
4461 !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
4462 \**************************************************************/
4463 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4464
4465 "use strict";
4466 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4467 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4468
4469
4470 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4471 Object.defineProperty(exports, "__esModule", ({
4472 value: true
4473 }));
4474 exports["default"] = Menu;
4475 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4476 var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
4477 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4478 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4479 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
4480 __webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
4481 function Menu(props) {
4482 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4483 templateTypes = _React$useContext.templateTypes,
4484 actionButton = function actionButton(itemProps) {
4485 var className = 'eps-menu-item__action-button';
4486 if (props.promotion) {
4487 return /*#__PURE__*/_react.default.createElement(_button.default, {
4488 text: __('Upgrade Now', 'elementor'),
4489 hideText: true,
4490 icon: "eicon-lock",
4491 className: className
4492 });
4493 }
4494 var goToCreate = function goToCreate() {
4495 location.href = itemProps.urls.create;
4496 };
4497 return /*#__PURE__*/_react.default.createElement("span", {
4498 className: className
4499 }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
4500 hideText: true,
4501 size: "sm",
4502 onClick: function onClick() {
4503 return goToCreate();
4504 }
4505 }));
4506 };
4507 return /*#__PURE__*/_react.default.createElement(_menu.default, {
4508 menuItems: templateTypes,
4509 actionButton: actionButton,
4510 promotion: props.promotion
4511 }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
4512 className: "eps-menu__title"
4513 }, __('Site Parts', 'elementor')));
4514 }
4515 Menu.propTypes = {
4516 allPartsButton: PropTypes.element.isRequired,
4517 promotion: PropTypes.bool
4518 };
4519
4520 /***/ }),
4521
4522 /***/ "../app/modules/site-editor/assets/js/organisms/menu.scss":
4523 /*!****************************************************************!*\
4524 !*** ../app/modules/site-editor/assets/js/organisms/menu.scss ***!
4525 \****************************************************************/
4526 /***/ (() => {
4527
4528
4529
4530 /***/ }),
4531
4532 /***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
4533 /*!********************************************************************!*\
4534 !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
4535 \********************************************************************/
4536 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4537
4538 "use strict";
4539 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4540 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4541
4542
4543 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4544 Object.defineProperty(exports, "__esModule", ({
4545 value: true
4546 }));
4547 exports["default"] = SiteParts;
4548 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4549 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4550 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4551 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
4552 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
4553 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4554 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4555 /* eslint-disable jsx-a11y/iframe-has-title */
4556
4557 var InfoButton = function InfoButton(props) {
4558 var toggleButtonProps = {
4559 text: __('Info', 'elementor'),
4560 hideText: true,
4561 icon: 'eicon-info-circle e-site-part__info-toggle'
4562 };
4563 return /*#__PURE__*/_react.default.createElement(_modal.default, {
4564 toggleButtonProps: toggleButtonProps,
4565 title: props.title
4566 }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4567 columns: 2,
4568 spacing: 60
4569 }, /*#__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, {
4570 text: __('Learn More', 'elementor'),
4571 color: "link",
4572 target: "_blank",
4573 url: props.docs
4574 })), /*#__PURE__*/_react.default.createElement("div", {
4575 className: "eps-modal__tip"
4576 }, /*#__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", {
4577 className: "video-wrapper"
4578 }, /*#__PURE__*/_react.default.createElement("iframe", {
4579 id: "ytplayer",
4580 src: props.video_url,
4581 frameBorder: "0"
4582 })))));
4583 };
4584 InfoButton.propTypes = {
4585 content: PropTypes.string.isRequired,
4586 docs: PropTypes.string.isRequired,
4587 tip: PropTypes.string.isRequired,
4588 title: PropTypes.string.isRequired,
4589 type: PropTypes.string.isRequired,
4590 video_url: PropTypes.string.isRequired
4591 };
4592 function SiteParts(props) {
4593 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4594 templateTypes = _React$useContext.templateTypes;
4595 return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4596 className: "e-site-editor__site-parts",
4597 colMinWidth: 200,
4598 spacing: 25
4599 }, templateTypes.map(function (item) {
4600 return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
4601 className: "e-site-editor__site-part",
4602 actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
4603 type: item.title
4604 }, item.tooltip_data)),
4605 thumbnail: item.urls.thumbnail,
4606 key: item.type
4607 }, item), _react.default.createElement(props.hoverElement, item));
4608 }));
4609 }
4610 SiteParts.propTypes = {
4611 hoverElement: PropTypes.func.isRequired
4612 };
4613
4614 /***/ }),
4615
4616 /***/ "../app/modules/site-editor/assets/js/package.js":
4617 /*!*******************************************************!*\
4618 !*** ../app/modules/site-editor/assets/js/package.js ***!
4619 \*******************************************************/
4620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4621
4622 "use strict";
4623
4624
4625 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4626 Object.defineProperty(exports, "__esModule", ({
4627 value: true
4628 }));
4629 exports["default"] = void 0;
4630 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4631 var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4632 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
4633 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4634 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4635 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4636 var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4637 // Alphabetical order.
4638 var _default = exports["default"] = {
4639 AllPartsButton: _allPartsButton.default,
4640 Layout: _layout.default,
4641 Module: _module.default,
4642 NotFound: _notFound.default,
4643 SitePart: _sitePart.default,
4644 SiteParts: _siteParts.default,
4645 TemplateTypesContext: _templateTypes.Context
4646 };
4647
4648 /***/ }),
4649
4650 /***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
4651 /*!***************************************************************!*\
4652 !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
4653 \***************************************************************/
4654 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4655
4656 "use strict";
4657 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4658
4659
4660 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4661 Object.defineProperty(exports, "__esModule", ({
4662 value: true
4663 }));
4664 exports["default"] = NotFound;
4665 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4666 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
4667 function NotFound() {
4668 var url = _react.default.useMemo(function () {
4669 var _elementorAppConfig$m;
4670 return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
4671 }, []);
4672 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
4673 title: __('Theme Builder could not be loaded', 'elementor'),
4674 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
4675 approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
4676 approveButtonColor: "link",
4677 approveButtonTarget: "_blank",
4678 approveButtonText: __('Learn More', 'elementor'),
4679 dismissButtonText: __('Go Back', 'elementor'),
4680 dismissButtonUrl: url
4681 });
4682 }
4683
4684 /***/ }),
4685
4686 /***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
4687 /*!***************************************************************!*\
4688 !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
4689 \***************************************************************/
4690 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4691
4692 "use strict";
4693 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4694 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4695
4696
4697 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4698 Object.defineProperty(exports, "__esModule", ({
4699 value: true
4700 }));
4701 exports["default"] = Promotion;
4702 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4703 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4704 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4705 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
4706 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4707 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4708 var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4709 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4710 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4711 __webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
4712 function Promotion() {
4713 var promotionUrl = elementorAppConfig.promotion.upgrade_url || 'https://go.elementor.com/go-pro-theme-builder/',
4714 PromotionHoverElement = function PromotionHoverElement(props) {
4715 var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
4716 return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
4717 className: "e-site-editor__promotion-overlay"
4718 }, /*#__PURE__*/_react.default.createElement("a", {
4719 className: "e-site-editor__promotion-overlay__link",
4720 target: "_blank",
4721 rel: "noopener noreferrer",
4722 href: promotionUrlWithType
4723 }, /*#__PURE__*/_react.default.createElement("i", {
4724 className: "e-site-editor__promotion-overlay__icon eicon-lock"
4725 }), /*#__PURE__*/_react.default.createElement(_button.default, {
4726 size: "sm",
4727 color: "brand",
4728 variant: "contained",
4729 text: __('Upgrade', 'elementor')
4730 })));
4731 };
4732 PromotionHoverElement.propTypes = {
4733 className: PropTypes.string,
4734 type: PropTypes.string.isRequired
4735 };
4736 return /*#__PURE__*/_react.default.createElement(_layout.default, {
4737 allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
4738 promotion: true
4739 }),
4740 promotion: true
4741 }, /*#__PURE__*/_react.default.createElement("section", {
4742 className: "e-site-editor__promotion"
4743 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4744 container: true,
4745 className: "page-header"
4746 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4747 item: true,
4748 sm: 7,
4749 justify: "end"
4750 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4751 variant: "h1"
4752 }, __('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, {
4753 item: true,
4754 container: true,
4755 justify: "end",
4756 alignItems: "start",
4757 sm: 5
4758 }, /*#__PURE__*/_react.default.createElement(_button.default, {
4759 size: "sm",
4760 color: "cta",
4761 variant: "contained",
4762 url: promotionUrl,
4763 target: "_blank",
4764 text: __('Upgrade Now', 'elementor')
4765 }))), /*#__PURE__*/_react.default.createElement("hr", {
4766 className: "eps-separator"
4767 }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
4768 hoverElement: PromotionHoverElement
4769 })));
4770 }
4771
4772 /***/ }),
4773
4774 /***/ "../app/modules/site-editor/assets/js/pages/promotion.scss":
4775 /*!*****************************************************************!*\
4776 !*** ../app/modules/site-editor/assets/js/pages/promotion.scss ***!
4777 \*****************************************************************/
4778 /***/ (() => {
4779
4780
4781
4782 /***/ }),
4783
4784 /***/ "../app/modules/site-editor/assets/js/templates/layout.js":
4785 /*!****************************************************************!*\
4786 !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
4787 \****************************************************************/
4788 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4789
4790 "use strict";
4791 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4792 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4793
4794
4795 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4796 Object.defineProperty(exports, "__esModule", ({
4797 value: true
4798 }));
4799 exports["default"] = Layout;
4800 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4801 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
4802 var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
4803 var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
4804 __webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
4805 function Layout(props) {
4806 var _props$titleRedirectR;
4807 var config = {
4808 title: __('Theme Builder', 'elementor'),
4809 titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
4810 headerButtons: props.headerButtons,
4811 sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
4812 allPartsButton: props.allPartsButton,
4813 promotion: props.promotion
4814 }),
4815 content: props.children
4816 };
4817 return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
4818 }
4819 Layout.propTypes = {
4820 headerButtons: PropTypes.arrayOf(PropTypes.object),
4821 allPartsButton: PropTypes.element.isRequired,
4822 children: PropTypes.object.isRequired,
4823 promotion: PropTypes.bool,
4824 titleRedirectRoute: PropTypes.string
4825 };
4826 Layout.defaultProps = {
4827 headerButtons: []
4828 };
4829
4830 /***/ }),
4831
4832 /***/ "../app/modules/site-editor/assets/js/templates/site-editor.scss":
4833 /*!***********************************************************************!*\
4834 !*** ../app/modules/site-editor/assets/js/templates/site-editor.scss ***!
4835 \***********************************************************************/
4836 /***/ (() => {
4837
4838
4839
4840 /***/ }),
4841
4842 /***/ "../app/modules/site-editor/assets/scss/loading.scss":
4843 /*!***********************************************************!*\
4844 !*** ../app/modules/site-editor/assets/scss/loading.scss ***!
4845 \***********************************************************/
4846 /***/ (() => {
4847
4848
4849
4850 /***/ }),
4851
4852 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
4853 /*!***************************************************************!*\
4854 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
4855 \***************************************************************/
4856 /***/ ((module) => {
4857
4858 function _OverloadYield(e, d) {
4859 this.v = e, this.k = d;
4860 }
4861 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
4862
4863 /***/ }),
4864
4865 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
4866 /*!******************************************************************!*\
4867 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
4868 \******************************************************************/
4869 /***/ ((module) => {
4870
4871 function _arrayLikeToArray(r, a) {
4872 (null == a || a > r.length) && (a = r.length);
4873 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
4874 return n;
4875 }
4876 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4877
4878 /***/ }),
4879
4880 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
4881 /*!****************************************************************!*\
4882 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
4883 \****************************************************************/
4884 /***/ ((module) => {
4885
4886 function _arrayWithHoles(r) {
4887 if (Array.isArray(r)) return r;
4888 }
4889 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4890
4891 /***/ }),
4892
4893 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
4894 /*!*******************************************************************!*\
4895 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
4896 \*******************************************************************/
4897 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4898
4899 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
4900 function _arrayWithoutHoles(r) {
4901 if (Array.isArray(r)) return arrayLikeToArray(r);
4902 }
4903 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4904
4905 /***/ }),
4906
4907 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
4908 /*!***********************************************************************!*\
4909 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
4910 \***********************************************************************/
4911 /***/ ((module) => {
4912
4913 function _assertThisInitialized(e) {
4914 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
4915 return e;
4916 }
4917 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
4918
4919 /***/ }),
4920
4921 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
4922 /*!******************************************************************!*\
4923 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
4924 \******************************************************************/
4925 /***/ ((module) => {
4926
4927 function asyncGeneratorStep(n, t, e, r, o, a, c) {
4928 try {
4929 var i = n[a](c),
4930 u = i.value;
4931 } catch (n) {
4932 return void e(n);
4933 }
4934 i.done ? t(u) : Promise.resolve(u).then(r, o);
4935 }
4936 function _asyncToGenerator(n) {
4937 return function () {
4938 var t = this,
4939 e = arguments;
4940 return new Promise(function (r, o) {
4941 var a = n.apply(t, e);
4942 function _next(n) {
4943 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
4944 }
4945 function _throw(n) {
4946 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
4947 }
4948 _next(void 0);
4949 });
4950 };
4951 }
4952 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4953
4954 /***/ }),
4955
4956 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
4957 /*!****************************************************************!*\
4958 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
4959 \****************************************************************/
4960 /***/ ((module) => {
4961
4962 function _classCallCheck(a, n) {
4963 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
4964 }
4965 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
4966
4967 /***/ }),
4968
4969 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
4970 /*!*************************************************************!*\
4971 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
4972 \*************************************************************/
4973 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4974
4975 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
4976 function _defineProperties(e, r) {
4977 for (var t = 0; t < r.length; t++) {
4978 var o = r[t];
4979 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
4980 }
4981 }
4982 function _createClass(e, r, t) {
4983 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
4984 writable: !1
4985 }), e;
4986 }
4987 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
4988
4989 /***/ }),
4990
4991 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
4992 /*!****************************************************************!*\
4993 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
4994 \****************************************************************/
4995 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4996
4997 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
4998 function _defineProperty(e, r, t) {
4999 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
5000 value: t,
5001 enumerable: !0,
5002 configurable: !0,
5003 writable: !0
5004 }) : e[r] = t, e;
5005 }
5006 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
5007
5008 /***/ }),
5009
5010 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
5011 /*!*********************************************************!*\
5012 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
5013 \*********************************************************/
5014 /***/ ((module) => {
5015
5016 function _extends() {
5017 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
5018 for (var e = 1; e < arguments.length; e++) {
5019 var t = arguments[e];
5020 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
5021 }
5022 return n;
5023 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
5024 }
5025 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
5026
5027 /***/ }),
5028
5029 /***/ "../node_modules/@babel/runtime/helpers/get.js":
5030 /*!*****************************************************!*\
5031 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
5032 \*****************************************************/
5033 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5034
5035 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
5036 function _get() {
5037 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
5038 var p = superPropBase(e, t);
5039 if (p) {
5040 var n = Object.getOwnPropertyDescriptor(p, t);
5041 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
5042 }
5043 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
5044 }
5045 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
5046
5047 /***/ }),
5048
5049 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
5050 /*!****************************************************************!*\
5051 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
5052 \****************************************************************/
5053 /***/ ((module) => {
5054
5055 function _getPrototypeOf(t) {
5056 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
5057 return t.__proto__ || Object.getPrototypeOf(t);
5058 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
5059 }
5060 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5061
5062 /***/ }),
5063
5064 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
5065 /*!**********************************************************!*\
5066 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
5067 \**********************************************************/
5068 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5069
5070 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5071 function _inherits(t, e) {
5072 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
5073 t.prototype = Object.create(e && e.prototype, {
5074 constructor: {
5075 value: t,
5076 writable: !0,
5077 configurable: !0
5078 }
5079 }), Object.defineProperty(t, "prototype", {
5080 writable: !1
5081 }), e && setPrototypeOf(t, e);
5082 }
5083 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
5084
5085 /***/ }),
5086
5087 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
5088 /*!***********************************************************************!*\
5089 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
5090 \***********************************************************************/
5091 /***/ ((module) => {
5092
5093 function _interopRequireDefault(e) {
5094 return e && e.__esModule ? e : {
5095 "default": e
5096 };
5097 }
5098 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
5099
5100 /***/ }),
5101
5102 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
5103 /*!*****************************************************************!*\
5104 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
5105 \*****************************************************************/
5106 /***/ ((module) => {
5107
5108 function _iterableToArray(r) {
5109 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
5110 }
5111 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5112
5113 /***/ }),
5114
5115 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
5116 /*!**********************************************************************!*\
5117 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
5118 \**********************************************************************/
5119 /***/ ((module) => {
5120
5121 function _iterableToArrayLimit(r, l) {
5122 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
5123 if (null != t) {
5124 var e,
5125 n,
5126 i,
5127 u,
5128 a = [],
5129 f = !0,
5130 o = !1;
5131 try {
5132 if (i = (t = t.call(r)).next, 0 === l) {
5133 if (Object(t) !== t) return;
5134 f = !1;
5135 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
5136 } catch (r) {
5137 o = !0, n = r;
5138 } finally {
5139 try {
5140 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
5141 } finally {
5142 if (o) throw n;
5143 }
5144 }
5145 return a;
5146 }
5147 }
5148 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
5149
5150 /***/ }),
5151
5152 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
5153 /*!*****************************************************************!*\
5154 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
5155 \*****************************************************************/
5156 /***/ ((module) => {
5157
5158 function _nonIterableRest() {
5159 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5160 }
5161 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
5162
5163 /***/ }),
5164
5165 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
5166 /*!*******************************************************************!*\
5167 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
5168 \*******************************************************************/
5169 /***/ ((module) => {
5170
5171 function _nonIterableSpread() {
5172 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5173 }
5174 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
5175
5176 /***/ }),
5177
5178 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
5179 /*!*************************************************************************!*\
5180 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
5181 \*************************************************************************/
5182 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5183
5184 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
5185 function _objectWithoutProperties(e, t) {
5186 if (null == e) return {};
5187 var o,
5188 r,
5189 i = objectWithoutPropertiesLoose(e, t);
5190 if (Object.getOwnPropertySymbols) {
5191 var n = Object.getOwnPropertySymbols(e);
5192 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
5193 }
5194 return i;
5195 }
5196 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
5197
5198 /***/ }),
5199
5200 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
5201 /*!******************************************************************************!*\
5202 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
5203 \******************************************************************************/
5204 /***/ ((module) => {
5205
5206 function _objectWithoutPropertiesLoose(r, e) {
5207 if (null == r) return {};
5208 var t = {};
5209 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
5210 if (-1 !== e.indexOf(n)) continue;
5211 t[n] = r[n];
5212 }
5213 return t;
5214 }
5215 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
5216
5217 /***/ }),
5218
5219 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
5220 /*!***************************************************************************!*\
5221 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
5222 \***************************************************************************/
5223 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5224
5225 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5226 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
5227 function _possibleConstructorReturn(t, e) {
5228 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
5229 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
5230 return assertThisInitialized(t);
5231 }
5232 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
5233
5234 /***/ }),
5235
5236 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
5237 /*!*************************************************************!*\
5238 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
5239 \*************************************************************/
5240 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5241
5242 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5243 function _regenerator() {
5244 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
5245 var e,
5246 t,
5247 r = "function" == typeof Symbol ? Symbol : {},
5248 n = r.iterator || "@@iterator",
5249 o = r.toStringTag || "@@toStringTag";
5250 function i(r, n, o, i) {
5251 var c = n && n.prototype instanceof Generator ? n : Generator,
5252 u = Object.create(c.prototype);
5253 return regeneratorDefine(u, "_invoke", function (r, n, o) {
5254 var i,
5255 c,
5256 u,
5257 f = 0,
5258 p = o || [],
5259 y = !1,
5260 G = {
5261 p: 0,
5262 n: 0,
5263 v: e,
5264 a: d,
5265 f: d.bind(e, 4),
5266 d: function d(t, r) {
5267 return i = t, c = 0, u = e, G.n = r, a;
5268 }
5269 };
5270 function d(r, n) {
5271 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
5272 var o,
5273 i = p[t],
5274 d = G.p,
5275 l = i[2];
5276 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));
5277 }
5278 if (o || r > 1) return a;
5279 throw y = !0, n;
5280 }
5281 return function (o, p, l) {
5282 if (f > 1) throw TypeError("Generator is already running");
5283 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
5284 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
5285 try {
5286 if (f = 2, i) {
5287 if (c || (o = "next"), t = i[o]) {
5288 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
5289 if (!t.done) return t;
5290 u = t.value, c < 2 && (c = 0);
5291 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
5292 i = e;
5293 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
5294 } catch (t) {
5295 i = e, c = 1, u = t;
5296 } finally {
5297 f = 1;
5298 }
5299 }
5300 return {
5301 value: t,
5302 done: y
5303 };
5304 };
5305 }(r, o, i), !0), u;
5306 }
5307 var a = {};
5308 function Generator() {}
5309 function GeneratorFunction() {}
5310 function GeneratorFunctionPrototype() {}
5311 t = Object.getPrototypeOf;
5312 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
5313 return this;
5314 }), t),
5315 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
5316 function f(e) {
5317 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
5318 }
5319 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 () {
5320 return this;
5321 }), regeneratorDefine(u, "toString", function () {
5322 return "[object Generator]";
5323 }), (module.exports = _regenerator = function _regenerator() {
5324 return {
5325 w: i,
5326 m: f
5327 };
5328 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5329 }
5330 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5331
5332 /***/ }),
5333
5334 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
5335 /*!******************************************************************!*\
5336 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
5337 \******************************************************************/
5338 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5339
5340 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5341 function _regeneratorAsync(n, e, r, t, o) {
5342 var a = regeneratorAsyncGen(n, e, r, t, o);
5343 return a.next().then(function (n) {
5344 return n.done ? n.value : a.next();
5345 });
5346 }
5347 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
5348
5349 /***/ }),
5350
5351 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
5352 /*!*********************************************************************!*\
5353 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
5354 \*********************************************************************/
5355 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5356
5357 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5358 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5359 function _regeneratorAsyncGen(r, e, t, o, n) {
5360 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
5361 }
5362 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
5363
5364 /***/ }),
5365
5366 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
5367 /*!**************************************************************************!*\
5368 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
5369 \**************************************************************************/
5370 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5371
5372 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5373 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5374 function AsyncIterator(t, e) {
5375 function n(r, o, i, f) {
5376 try {
5377 var c = t[r](o),
5378 u = c.value;
5379 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
5380 n("next", t, i, f);
5381 }, function (t) {
5382 n("throw", t, i, f);
5383 }) : e.resolve(u).then(function (t) {
5384 c.value = t, i(c);
5385 }, function (t) {
5386 return n("throw", t, i, f);
5387 });
5388 } catch (t) {
5389 f(t);
5390 }
5391 }
5392 var r;
5393 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
5394 return this;
5395 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
5396 function f() {
5397 return new e(function (e, r) {
5398 n(t, i, e, r);
5399 });
5400 }
5401 return r = r ? r.then(f, f) : f();
5402 }, !0);
5403 }
5404 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5405
5406 /***/ }),
5407
5408 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
5409 /*!*******************************************************************!*\
5410 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
5411 \*******************************************************************/
5412 /***/ ((module) => {
5413
5414 function _regeneratorDefine(e, r, n, t) {
5415 var i = Object.defineProperty;
5416 try {
5417 i({}, "", {});
5418 } catch (e) {
5419 i = 0;
5420 }
5421 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
5422 if (r) i ? i(e, r, {
5423 value: n,
5424 enumerable: !t,
5425 configurable: !t,
5426 writable: !t
5427 }) : e[r] = n;else {
5428 var o = function o(r, n) {
5429 _regeneratorDefine(e, r, function (e) {
5430 return this._invoke(r, n, e);
5431 });
5432 };
5433 o("next", 0), o("throw", 1), o("return", 2);
5434 }
5435 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
5436 }
5437 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
5438
5439 /***/ }),
5440
5441 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
5442 /*!*****************************************************************!*\
5443 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
5444 \*****************************************************************/
5445 /***/ ((module) => {
5446
5447 function _regeneratorKeys(e) {
5448 var n = Object(e),
5449 r = [];
5450 for (var t in n) r.unshift(t);
5451 return function e() {
5452 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
5453 return e.done = !0, e;
5454 };
5455 }
5456 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
5457
5458 /***/ }),
5459
5460 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
5461 /*!********************************************************************!*\
5462 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
5463 \********************************************************************/
5464 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5465
5466 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5467 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5468 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
5469 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5470 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5471 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
5472 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
5473 function _regeneratorRuntime() {
5474 "use strict";
5475
5476 var r = regenerator(),
5477 e = r.m(_regeneratorRuntime),
5478 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
5479 function n(r) {
5480 var e = "function" == typeof r && r.constructor;
5481 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
5482 }
5483 var o = {
5484 "throw": 1,
5485 "return": 2,
5486 "break": 3,
5487 "continue": 3
5488 };
5489 function a(r) {
5490 var e, t;
5491 return function (n) {
5492 e || (e = {
5493 stop: function stop() {
5494 return t(n.a, 2);
5495 },
5496 "catch": function _catch() {
5497 return n.v;
5498 },
5499 abrupt: function abrupt(r, e) {
5500 return t(n.a, o[r], e);
5501 },
5502 delegateYield: function delegateYield(r, o, a) {
5503 return e.resultName = o, t(n.d, regeneratorValues(r), a);
5504 },
5505 finish: function finish(r) {
5506 return t(n.f, r);
5507 }
5508 }, t = function t(r, _t, o) {
5509 n.p = e.prev, n.n = e.next;
5510 try {
5511 return r(_t, o);
5512 } finally {
5513 e.next = n.n;
5514 }
5515 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
5516 try {
5517 return r.call(this, e);
5518 } finally {
5519 n.p = e.prev, n.n = e.next;
5520 }
5521 };
5522 }
5523 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
5524 return {
5525 wrap: function wrap(e, t, n, o) {
5526 return r.w(a(e), t, n, o && o.reverse());
5527 },
5528 isGeneratorFunction: n,
5529 mark: r.m,
5530 awrap: function awrap(r, e) {
5531 return new OverloadYield(r, e);
5532 },
5533 AsyncIterator: regeneratorAsyncIterator,
5534 async: function async(r, e, t, o, u) {
5535 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
5536 },
5537 keys: regeneratorKeys,
5538 values: regeneratorValues
5539 };
5540 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5541 }
5542 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
5543
5544 /***/ }),
5545
5546 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
5547 /*!*******************************************************************!*\
5548 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
5549 \*******************************************************************/
5550 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5551
5552 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5553 function _regeneratorValues(e) {
5554 if (null != e) {
5555 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
5556 r = 0;
5557 if (t) return t.call(e);
5558 if ("function" == typeof e.next) return e;
5559 if (!isNaN(e.length)) return {
5560 next: function next() {
5561 return e && r >= e.length && (e = void 0), {
5562 value: e && e[r++],
5563 done: !e
5564 };
5565 }
5566 };
5567 }
5568 throw new TypeError(_typeof(e) + " is not iterable");
5569 }
5570 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
5571
5572 /***/ }),
5573
5574 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
5575 /*!****************************************************************!*\
5576 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
5577 \****************************************************************/
5578 /***/ ((module) => {
5579
5580 function _setPrototypeOf(t, e) {
5581 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
5582 return t.__proto__ = e, t;
5583 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
5584 }
5585 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5586
5587 /***/ }),
5588
5589 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
5590 /*!***************************************************************!*\
5591 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
5592 \***************************************************************/
5593 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5594
5595 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
5596 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
5597 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5598 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
5599 function _slicedToArray(r, e) {
5600 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
5601 }
5602 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5603
5604 /***/ }),
5605
5606 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
5607 /*!***************************************************************!*\
5608 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
5609 \***************************************************************/
5610 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5611
5612 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5613 function _superPropBase(t, o) {
5614 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
5615 return t;
5616 }
5617 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
5618
5619 /***/ }),
5620
5621 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
5622 /*!*******************************************************************!*\
5623 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
5624 \*******************************************************************/
5625 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5626
5627 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
5628 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
5629 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5630 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
5631 function _toConsumableArray(r) {
5632 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
5633 }
5634 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5635
5636 /***/ }),
5637
5638 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5639 /*!*************************************************************!*\
5640 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5641 \*************************************************************/
5642 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5643
5644 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5645 function toPrimitive(t, r) {
5646 if ("object" != _typeof(t) || !t) return t;
5647 var e = t[Symbol.toPrimitive];
5648 if (void 0 !== e) {
5649 var i = e.call(t, r || "default");
5650 if ("object" != _typeof(i)) return i;
5651 throw new TypeError("@@toPrimitive must return a primitive value.");
5652 }
5653 return ("string" === r ? String : Number)(t);
5654 }
5655 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5656
5657 /***/ }),
5658
5659 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5660 /*!***************************************************************!*\
5661 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5662 \***************************************************************/
5663 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5664
5665 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5666 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5667 function toPropertyKey(t) {
5668 var i = toPrimitive(t, "string");
5669 return "symbol" == _typeof(i) ? i : i + "";
5670 }
5671 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5672
5673 /***/ }),
5674
5675 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5676 /*!********************************************************!*\
5677 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5678 \********************************************************/
5679 /***/ ((module) => {
5680
5681 function _typeof(o) {
5682 "@babel/helpers - typeof";
5683
5684 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5685 return typeof o;
5686 } : function (o) {
5687 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5688 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
5689 }
5690 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5691
5692 /***/ }),
5693
5694 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
5695 /*!****************************************************************************!*\
5696 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
5697 \****************************************************************************/
5698 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5699
5700 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5701 function _unsupportedIterableToArray(r, a) {
5702 if (r) {
5703 if ("string" == typeof r) return arrayLikeToArray(r, a);
5704 var t = {}.toString.call(r).slice(8, -1);
5705 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;
5706 }
5707 }
5708 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5709
5710 /***/ }),
5711
5712 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
5713 /*!***********************************************************!*\
5714 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
5715 \***********************************************************/
5716 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5717
5718 // TODO(Babel 8): Remove this file.
5719
5720 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
5721 module.exports = runtime;
5722
5723 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
5724 try {
5725 regeneratorRuntime = runtime;
5726 } catch (accidentalStrictMode) {
5727 if (typeof globalThis === "object") {
5728 globalThis.regeneratorRuntime = runtime;
5729 } else {
5730 Function("r", "regeneratorRuntime = r")(runtime);
5731 }
5732 }
5733
5734
5735 /***/ }),
5736
5737 /***/ "../node_modules/@reach/router/es/index.js":
5738 /*!*************************************************!*\
5739 !*** ../node_modules/@reach/router/es/index.js ***!
5740 \*************************************************/
5741 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5742
5743 "use strict";
5744 __webpack_require__.r(__webpack_exports__);
5745 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5746 /* harmony export */ Link: () => (/* binding */ Link),
5747 /* harmony export */ Location: () => (/* binding */ Location),
5748 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
5749 /* harmony export */ Match: () => (/* binding */ Match),
5750 /* harmony export */ Redirect: () => (/* binding */ Redirect),
5751 /* harmony export */ Router: () => (/* binding */ Router),
5752 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
5753 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createHistory),
5754 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createMemorySource),
5755 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory),
5756 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
5757 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_4__.match),
5758 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.navigate),
5759 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
5760 /* harmony export */ useLocation: () => (/* binding */ useLocation),
5761 /* harmony export */ useMatch: () => (/* binding */ useMatch),
5762 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
5763 /* harmony export */ useParams: () => (/* binding */ useParams)
5764 /* harmony export */ });
5765 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
5766 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
5767 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5768 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
5769 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
5770 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
5771 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
5772 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_2__);
5773 /* 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");
5774 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
5775 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
5776 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; };
5777
5778 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; }
5779
5780 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5781
5782 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; }
5783
5784 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; }
5785
5786 /* eslint-disable jsx-a11y/anchor-has-content */
5787
5788
5789
5790
5791
5792
5793
5794
5795 ////////////////////////////////////////////////////////////////////////////////
5796
5797 var createNamedContext = function createNamedContext(name, defaultValue) {
5798 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_2___default()(defaultValue);
5799 Ctx.displayName = name;
5800 return Ctx;
5801 };
5802
5803 ////////////////////////////////////////////////////////////////////////////////
5804 // Location Context/Provider
5805 var LocationContext = createNamedContext("Location");
5806
5807 // sets up a listener if there isn't one already so apps don't need to be
5808 // wrapped in some top level provider
5809 var Location = function Location(_ref) {
5810 var children = _ref.children;
5811 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5812 LocationContext.Consumer,
5813 null,
5814 function (context) {
5815 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5816 LocationProvider,
5817 null,
5818 children
5819 );
5820 }
5821 );
5822 };
5823
5824 var LocationProvider = function (_React$Component) {
5825 _inherits(LocationProvider, _React$Component);
5826
5827 function LocationProvider() {
5828 var _temp, _this, _ret;
5829
5830 _classCallCheck(this, LocationProvider);
5831
5832 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
5833 args[_key] = arguments[_key];
5834 }
5835
5836 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
5837 context: _this.getContext(),
5838 refs: { unlisten: null }
5839 }, _temp), _possibleConstructorReturn(_this, _ret);
5840 }
5841
5842 LocationProvider.prototype.getContext = function getContext() {
5843 var _props$history = this.props.history,
5844 navigate = _props$history.navigate,
5845 location = _props$history.location;
5846
5847 return { navigate: navigate, location: location };
5848 };
5849
5850 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
5851 if (isRedirect(error)) {
5852 var _navigate = this.props.history.navigate;
5853
5854 _navigate(error.uri, { replace: true });
5855 } else {
5856 throw error;
5857 }
5858 };
5859
5860 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
5861 if (prevState.context.location !== this.state.context.location) {
5862 this.props.history._onTransitionComplete();
5863 }
5864 };
5865
5866 LocationProvider.prototype.componentDidMount = function componentDidMount() {
5867 var _this2 = this;
5868
5869 var refs = this.state.refs,
5870 history = this.props.history;
5871
5872 history._onTransitionComplete();
5873 refs.unlisten = history.listen(function () {
5874 Promise.resolve().then(function () {
5875 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
5876 requestAnimationFrame(function () {
5877 if (!_this2.unmounted) {
5878 _this2.setState(function () {
5879 return { context: _this2.getContext() };
5880 });
5881 }
5882 });
5883 });
5884 });
5885 };
5886
5887 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
5888 var refs = this.state.refs;
5889
5890 this.unmounted = true;
5891 refs.unlisten();
5892 };
5893
5894 LocationProvider.prototype.render = function render() {
5895 var context = this.state.context,
5896 children = this.props.children;
5897
5898 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5899 LocationContext.Provider,
5900 { value: context },
5901 typeof children === "function" ? children(context) : children || null
5902 );
5903 };
5904
5905 return LocationProvider;
5906 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
5907
5908 ////////////////////////////////////////////////////////////////////////////////
5909
5910
5911 LocationProvider.defaultProps = {
5912 history: _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory
5913 };
5914 true ? LocationProvider.propTypes = {
5915 history: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object).isRequired
5916 } : 0;
5917 var ServerLocation = function ServerLocation(_ref2) {
5918 var url = _ref2.url,
5919 children = _ref2.children;
5920
5921 var searchIndex = url.indexOf("?");
5922 var searchExists = searchIndex > -1;
5923 var pathname = void 0;
5924 var search = "";
5925 var hash = "";
5926
5927 if (searchExists) {
5928 pathname = url.substring(0, searchIndex);
5929 search = url.substring(searchIndex);
5930 } else {
5931 pathname = url;
5932 }
5933
5934 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5935 LocationContext.Provider,
5936 {
5937 value: {
5938 location: {
5939 pathname: pathname,
5940 search: search,
5941 hash: hash
5942 },
5943 navigate: function navigate() {
5944 throw new Error("You can't call navigate on the server.");
5945 }
5946 }
5947 },
5948 children
5949 );
5950 };
5951 ////////////////////////////////////////////////////////////////////////////////
5952 // Sets baseuri and basepath for nested routers and links
5953 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
5954
5955 ////////////////////////////////////////////////////////////////////////////////
5956 // The main event, welcome to the show everybody.
5957 var Router = function Router(props) {
5958 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5959 BaseContext.Consumer,
5960 null,
5961 function (baseContext) {
5962 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5963 Location,
5964 null,
5965 function (locationContext) {
5966 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
5967 }
5968 );
5969 }
5970 );
5971 };
5972
5973 var RouterImpl = function (_React$PureComponent) {
5974 _inherits(RouterImpl, _React$PureComponent);
5975
5976 function RouterImpl() {
5977 _classCallCheck(this, RouterImpl);
5978
5979 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
5980 }
5981
5982 RouterImpl.prototype.render = function render() {
5983 var _props = this.props,
5984 location = _props.location,
5985 _navigate2 = _props.navigate,
5986 basepath = _props.basepath,
5987 primary = _props.primary,
5988 children = _props.children,
5989 baseuri = _props.baseuri,
5990 _props$component = _props.component,
5991 component = _props$component === undefined ? "div" : _props$component,
5992 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
5993
5994 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
5995 var routes = createRoute(basepath)(child);
5996 return array.concat(routes);
5997 }, []);
5998 var pathname = location.pathname;
5999
6000
6001 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.pick)(routes, pathname);
6002
6003 if (match) {
6004 var params = match.params,
6005 uri = match.uri,
6006 route = match.route,
6007 element = match.route.value;
6008
6009 // remove the /* from the end for child routes relative paths
6010
6011 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
6012
6013 var props = _extends({}, params, {
6014 uri: uri,
6015 location: location,
6016 navigate: function navigate(to, options) {
6017 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, uri), options);
6018 }
6019 });
6020
6021 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6022 Router,
6023 { location: location, primary: primary },
6024 element.props.children
6025 ) : undefined);
6026
6027 // using 'div' for < 16.3 support
6028 var FocusWrapper = primary ? FocusHandler : component;
6029 // don't pass any props to 'div'
6030 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
6031
6032 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6033 BaseContext.Provider,
6034 { value: { baseuri: uri, basepath: basepath } },
6035 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6036 FocusWrapper,
6037 wrapperProps,
6038 clone
6039 )
6040 );
6041 } else {
6042 // Not sure if we want this, would require index routes at every level
6043 // warning(
6044 // false,
6045 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
6046 // location.pathname
6047 // }\n\nPaths checked: \n\t${routes
6048 // .map(route => route.path)
6049 // .join(
6050 // "\n\t"
6051 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
6052 // \n\tlet NotFound = () => <div>Not Found!</div>
6053 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
6054 // );
6055 return null;
6056 }
6057 };
6058
6059 return RouterImpl;
6060 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
6061
6062 RouterImpl.defaultProps = {
6063 primary: true
6064 };
6065
6066
6067 var FocusContext = createNamedContext("Focus");
6068
6069 var FocusHandler = function FocusHandler(_ref3) {
6070 var uri = _ref3.uri,
6071 location = _ref3.location,
6072 component = _ref3.component,
6073 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
6074
6075 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6076 FocusContext.Consumer,
6077 null,
6078 function (requestFocus) {
6079 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
6080 component: component,
6081 requestFocus: requestFocus,
6082 uri: uri,
6083 location: location
6084 }));
6085 }
6086 );
6087 };
6088
6089 // don't focus on initial render
6090 var initialRender = true;
6091 var focusHandlerCount = 0;
6092
6093 var FocusHandlerImpl = function (_React$Component2) {
6094 _inherits(FocusHandlerImpl, _React$Component2);
6095
6096 function FocusHandlerImpl() {
6097 var _temp2, _this4, _ret2;
6098
6099 _classCallCheck(this, FocusHandlerImpl);
6100
6101 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
6102 args[_key2] = arguments[_key2];
6103 }
6104
6105 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
6106 if (!_this4.state.shouldFocus && node) {
6107 node.focus();
6108 }
6109 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
6110 }
6111
6112 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
6113 var initial = prevState.uri == null;
6114 if (initial) {
6115 return _extends({
6116 shouldFocus: true
6117 }, nextProps);
6118 } else {
6119 var myURIChanged = nextProps.uri !== prevState.uri;
6120 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
6121 return _extends({
6122 shouldFocus: myURIChanged || navigatedUpToMe
6123 }, nextProps);
6124 }
6125 };
6126
6127 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
6128 focusHandlerCount++;
6129 this.focus();
6130 };
6131
6132 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
6133 focusHandlerCount--;
6134 if (focusHandlerCount === 0) {
6135 initialRender = true;
6136 }
6137 };
6138
6139 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
6140 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
6141 this.focus();
6142 }
6143 };
6144
6145 FocusHandlerImpl.prototype.focus = function focus() {
6146 if (false) // removed by dead control flow
6147 {}
6148
6149 var requestFocus = this.props.requestFocus;
6150
6151
6152 if (requestFocus) {
6153 requestFocus(this.node);
6154 } else {
6155 if (initialRender) {
6156 initialRender = false;
6157 } else if (this.node) {
6158 // React polyfills [autofocus] and it fires earlier than cDM,
6159 // so we were stealing focus away, this line prevents that.
6160 if (!this.node.contains(document.activeElement)) {
6161 this.node.focus();
6162 }
6163 }
6164 }
6165 };
6166
6167 FocusHandlerImpl.prototype.render = function render() {
6168 var _this5 = this;
6169
6170 var _props2 = this.props,
6171 children = _props2.children,
6172 style = _props2.style,
6173 requestFocus = _props2.requestFocus,
6174 _props2$component = _props2.component,
6175 Comp = _props2$component === undefined ? "div" : _props2$component,
6176 uri = _props2.uri,
6177 location = _props2.location,
6178 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
6179
6180 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6181 Comp,
6182 _extends({
6183 style: _extends({ outline: "none" }, style),
6184 tabIndex: "-1",
6185 ref: function ref(n) {
6186 return _this5.node = n;
6187 }
6188 }, domProps),
6189 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6190 FocusContext.Provider,
6191 { value: this.requestFocus },
6192 this.props.children
6193 )
6194 );
6195 };
6196
6197 return FocusHandlerImpl;
6198 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6199
6200 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__.polyfill)(FocusHandlerImpl);
6201
6202 var k = function k() {};
6203
6204 ////////////////////////////////////////////////////////////////////////////////
6205 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
6206
6207 if (typeof forwardRef === "undefined") {
6208 forwardRef = function forwardRef(C) {
6209 return C;
6210 };
6211 }
6212
6213 var Link = forwardRef(function (_ref4, ref) {
6214 var innerRef = _ref4.innerRef,
6215 props = _objectWithoutProperties(_ref4, ["innerRef"]);
6216
6217 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6218 BaseContext.Consumer,
6219 null,
6220 function (_ref5) {
6221 var basepath = _ref5.basepath,
6222 baseuri = _ref5.baseuri;
6223 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6224 Location,
6225 null,
6226 function (_ref6) {
6227 var location = _ref6.location,
6228 navigate = _ref6.navigate;
6229
6230 var to = props.to,
6231 state = props.state,
6232 replace = props.replace,
6233 _props$getProps = props.getProps,
6234 getProps = _props$getProps === undefined ? k : _props$getProps,
6235 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
6236
6237 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6238 var encodedHref = encodeURI(href);
6239 var isCurrent = location.pathname === encodedHref;
6240 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.startsWith)(location.pathname, encodedHref);
6241
6242 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
6243 ref: ref || innerRef,
6244 "aria-current": isCurrent ? "page" : undefined
6245 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
6246 href: href,
6247 onClick: function onClick(event) {
6248 if (anchorProps.onClick) anchorProps.onClick(event);
6249 if (shouldNavigate(event)) {
6250 event.preventDefault();
6251 var shouldReplace = replace;
6252 if (typeof replace !== "boolean" && isCurrent) {
6253 var _location$state = _extends({}, location.state),
6254 key = _location$state.key,
6255 restState = _objectWithoutProperties(_location$state, ["key"]);
6256
6257 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.shallowCompare)(_extends({}, state), restState);
6258 }
6259 navigate(href, {
6260 state: state,
6261 replace: shouldReplace
6262 });
6263 }
6264 }
6265 }));
6266 }
6267 );
6268 }
6269 );
6270 });
6271
6272 Link.displayName = "Link";
6273
6274 true ? Link.propTypes = {
6275 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
6276 } : 0;
6277
6278 ////////////////////////////////////////////////////////////////////////////////
6279 function RedirectRequest(uri) {
6280 this.uri = uri;
6281 }
6282
6283 var isRedirect = function isRedirect(o) {
6284 return o instanceof RedirectRequest;
6285 };
6286
6287 var redirectTo = function redirectTo(to) {
6288 throw new RedirectRequest(to);
6289 };
6290
6291 var RedirectImpl = function (_React$Component3) {
6292 _inherits(RedirectImpl, _React$Component3);
6293
6294 function RedirectImpl() {
6295 _classCallCheck(this, RedirectImpl);
6296
6297 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
6298 }
6299
6300 // Support React < 16 with this hook
6301 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
6302 var _props3 = this.props,
6303 navigate = _props3.navigate,
6304 to = _props3.to,
6305 from = _props3.from,
6306 _props3$replace = _props3.replace,
6307 replace = _props3$replace === undefined ? true : _props3$replace,
6308 state = _props3.state,
6309 noThrow = _props3.noThrow,
6310 baseuri = _props3.baseuri,
6311 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6312
6313 Promise.resolve().then(function () {
6314 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6315 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props), { replace: replace, state: state });
6316 });
6317 };
6318
6319 RedirectImpl.prototype.render = function render() {
6320 var _props4 = this.props,
6321 navigate = _props4.navigate,
6322 to = _props4.to,
6323 from = _props4.from,
6324 replace = _props4.replace,
6325 state = _props4.state,
6326 noThrow = _props4.noThrow,
6327 baseuri = _props4.baseuri,
6328 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6329
6330 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
6331 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props));
6332 return null;
6333 };
6334
6335 return RedirectImpl;
6336 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6337
6338 var Redirect = function Redirect(props) {
6339 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6340 BaseContext.Consumer,
6341 null,
6342 function (_ref7) {
6343 var baseuri = _ref7.baseuri;
6344 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6345 Location,
6346 null,
6347 function (locationContext) {
6348 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
6349 }
6350 );
6351 }
6352 );
6353 };
6354
6355 true ? Redirect.propTypes = {
6356 from: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
6357 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
6358 } : 0;
6359
6360 ////////////////////////////////////////////////////////////////////////////////
6361 var Match = function Match(_ref8) {
6362 var path = _ref8.path,
6363 children = _ref8.children;
6364 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6365 BaseContext.Consumer,
6366 null,
6367 function (_ref9) {
6368 var baseuri = _ref9.baseuri;
6369 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6370 Location,
6371 null,
6372 function (_ref10) {
6373 var navigate = _ref10.navigate,
6374 location = _ref10.location;
6375
6376 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, baseuri);
6377 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
6378 return children({
6379 navigate: navigate,
6380 location: location,
6381 match: result ? _extends({}, result.params, {
6382 uri: result.uri,
6383 path: path
6384 }) : null
6385 });
6386 }
6387 );
6388 }
6389 );
6390 };
6391
6392 ////////////////////////////////////////////////////////////////////////////////
6393 // Hooks
6394
6395 var useLocation = function useLocation() {
6396 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6397
6398 if (!context) {
6399 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");
6400 }
6401
6402 return context.location;
6403 };
6404
6405 var useNavigate = function useNavigate() {
6406 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6407
6408 if (!context) {
6409 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");
6410 }
6411
6412 return context.navigate;
6413 };
6414
6415 var useParams = function useParams() {
6416 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6417
6418 if (!context) {
6419 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");
6420 }
6421
6422 var location = useLocation();
6423
6424 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(context.basepath, location.pathname);
6425
6426 return results ? results.params : null;
6427 };
6428
6429 var useMatch = function useMatch(path) {
6430 if (!path) {
6431 throw new Error("useMatch(path: string) requires an argument of a string to match against");
6432 }
6433 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6434
6435 if (!context) {
6436 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");
6437 }
6438
6439 var location = useLocation();
6440
6441 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, context.baseuri);
6442 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
6443 return result ? _extends({}, result.params, {
6444 uri: result.uri,
6445 path: path
6446 }) : null;
6447 };
6448
6449 ////////////////////////////////////////////////////////////////////////////////
6450 // Junk
6451 var stripSlashes = function stripSlashes(str) {
6452 return str.replace(/(^\/+|\/+$)/g, "");
6453 };
6454
6455 var createRoute = function createRoute(basepath) {
6456 return function (element) {
6457 if (!element) {
6458 return null;
6459 }
6460
6461 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
6462 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
6463 }
6464 !(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;
6465
6466 !!(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;
6467
6468 !!(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;
6469
6470 if (element.props.default) {
6471 return { value: element, default: true };
6472 }
6473
6474 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
6475
6476 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
6477
6478 return {
6479 value: element,
6480 default: element.props.default,
6481 path: element.props.children ? stripSlashes(path) + "/*" : path
6482 };
6483 };
6484 };
6485
6486 var shouldNavigate = function shouldNavigate(event) {
6487 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
6488 };
6489
6490 ////////////////////////////////////////////////////////////////////////
6491
6492
6493 /***/ }),
6494
6495 /***/ "../node_modules/@reach/router/es/lib/history.js":
6496 /*!*******************************************************!*\
6497 !*** ../node_modules/@reach/router/es/lib/history.js ***!
6498 \*******************************************************/
6499 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6500
6501 "use strict";
6502 __webpack_require__.r(__webpack_exports__);
6503 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6504 /* harmony export */ createHistory: () => (/* binding */ createHistory),
6505 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
6506 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
6507 /* harmony export */ navigate: () => (/* binding */ navigate)
6508 /* harmony export */ });
6509 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; };
6510
6511 var getLocation = function getLocation(source) {
6512 var _source$location = source.location,
6513 search = _source$location.search,
6514 hash = _source$location.hash,
6515 href = _source$location.href,
6516 origin = _source$location.origin,
6517 protocol = _source$location.protocol,
6518 host = _source$location.host,
6519 hostname = _source$location.hostname,
6520 port = _source$location.port;
6521 var pathname = source.location.pathname;
6522
6523
6524 if (!pathname && href && canUseDOM) {
6525 var url = new URL(href);
6526 pathname = url.pathname;
6527 }
6528
6529 return {
6530 pathname: encodeURI(decodeURI(pathname)),
6531 search: search,
6532 hash: hash,
6533 href: href,
6534 origin: origin,
6535 protocol: protocol,
6536 host: host,
6537 hostname: hostname,
6538 port: port,
6539 state: source.history.state,
6540 key: source.history.state && source.history.state.key || "initial"
6541 };
6542 };
6543
6544 var createHistory = function createHistory(source, options) {
6545 var listeners = [];
6546 var location = getLocation(source);
6547 var transitioning = false;
6548 var resolveTransition = function resolveTransition() {};
6549
6550 return {
6551 get location() {
6552 return location;
6553 },
6554
6555 get transitioning() {
6556 return transitioning;
6557 },
6558
6559 _onTransitionComplete: function _onTransitionComplete() {
6560 transitioning = false;
6561 resolveTransition();
6562 },
6563 listen: function listen(listener) {
6564 listeners.push(listener);
6565
6566 var popstateListener = function popstateListener() {
6567 location = getLocation(source);
6568 listener({ location: location, action: "POP" });
6569 };
6570
6571 source.addEventListener("popstate", popstateListener);
6572
6573 return function () {
6574 source.removeEventListener("popstate", popstateListener);
6575 listeners = listeners.filter(function (fn) {
6576 return fn !== listener;
6577 });
6578 };
6579 },
6580 navigate: function navigate(to) {
6581 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
6582 state = _ref.state,
6583 _ref$replace = _ref.replace,
6584 replace = _ref$replace === undefined ? false : _ref$replace;
6585
6586 if (typeof to === "number") {
6587 source.history.go(to);
6588 } else {
6589 state = _extends({}, state, { key: Date.now() + "" });
6590 // try...catch iOS Safari limits to 100 pushState calls
6591 try {
6592 if (transitioning || replace) {
6593 source.history.replaceState(state, null, to);
6594 } else {
6595 source.history.pushState(state, null, to);
6596 }
6597 } catch (e) {
6598 source.location[replace ? "replace" : "assign"](to);
6599 }
6600 }
6601
6602 location = getLocation(source);
6603 transitioning = true;
6604 var transition = new Promise(function (res) {
6605 return resolveTransition = res;
6606 });
6607 listeners.forEach(function (listener) {
6608 return listener({ location: location, action: "PUSH" });
6609 });
6610 return transition;
6611 }
6612 };
6613 };
6614
6615 ////////////////////////////////////////////////////////////////////////////////
6616 // Stores history entries in memory for testing or other platforms like Native
6617 var createMemorySource = function createMemorySource() {
6618 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
6619
6620 var searchIndex = initialPath.indexOf("?");
6621 var initialLocation = {
6622 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
6623 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
6624 };
6625 var index = 0;
6626 var stack = [initialLocation];
6627 var states = [null];
6628
6629 return {
6630 get location() {
6631 return stack[index];
6632 },
6633 addEventListener: function addEventListener(name, fn) {},
6634 removeEventListener: function removeEventListener(name, fn) {},
6635
6636 history: {
6637 get entries() {
6638 return stack;
6639 },
6640 get index() {
6641 return index;
6642 },
6643 get state() {
6644 return states[index];
6645 },
6646 pushState: function pushState(state, _, uri) {
6647 var _uri$split = uri.split("?"),
6648 pathname = _uri$split[0],
6649 _uri$split$ = _uri$split[1],
6650 search = _uri$split$ === undefined ? "" : _uri$split$;
6651
6652 index++;
6653 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
6654 states.push(state);
6655 },
6656 replaceState: function replaceState(state, _, uri) {
6657 var _uri$split2 = uri.split("?"),
6658 pathname = _uri$split2[0],
6659 _uri$split2$ = _uri$split2[1],
6660 search = _uri$split2$ === undefined ? "" : _uri$split2$;
6661
6662 stack[index] = { pathname: pathname, search: search };
6663 states[index] = state;
6664 },
6665 go: function go(to) {
6666 var newIndex = index + to;
6667
6668 if (newIndex < 0 || newIndex > states.length - 1) {
6669 return;
6670 }
6671
6672 index = newIndex;
6673 }
6674 }
6675 };
6676 };
6677
6678 ////////////////////////////////////////////////////////////////////////////////
6679 // global history - uses window.history as the source if available, otherwise a
6680 // memory history
6681 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
6682 var getSource = function getSource() {
6683 return canUseDOM ? window : createMemorySource();
6684 };
6685
6686 var globalHistory = createHistory(getSource());
6687 var navigate = globalHistory.navigate;
6688
6689 ////////////////////////////////////////////////////////////////////////////////
6690
6691
6692
6693 /***/ }),
6694
6695 /***/ "../node_modules/@reach/router/es/lib/utils.js":
6696 /*!*****************************************************!*\
6697 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
6698 \*****************************************************/
6699 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6700
6701 "use strict";
6702 __webpack_require__.r(__webpack_exports__);
6703 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6704 /* harmony export */ insertParams: () => (/* binding */ insertParams),
6705 /* harmony export */ match: () => (/* binding */ match),
6706 /* harmony export */ pick: () => (/* binding */ pick),
6707 /* harmony export */ resolve: () => (/* binding */ resolve),
6708 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
6709 /* harmony export */ startsWith: () => (/* binding */ startsWith),
6710 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
6711 /* harmony export */ });
6712 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
6713 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
6714
6715
6716 ////////////////////////////////////////////////////////////////////////////////
6717 // startsWith(string, search) - Check if `string` starts with `search`
6718 var startsWith = function startsWith(string, search) {
6719 return string.substr(0, search.length) === search;
6720 };
6721
6722 ////////////////////////////////////////////////////////////////////////////////
6723 // pick(routes, uri)
6724 //
6725 // Ranks and picks the best route to match. Each segment gets the highest
6726 // amount of points, then the type of segment gets an additional amount of
6727 // points where
6728 //
6729 // static > dynamic > splat > root
6730 //
6731 // This way we don't have to worry about the order of our routes, let the
6732 // computers do it.
6733 //
6734 // A route looks like this
6735 //
6736 // { path, default, value }
6737 //
6738 // And a returned match looks like:
6739 //
6740 // { route, params, uri }
6741 //
6742 // I know, I should use TypeScript not comments for these types.
6743 var pick = function pick(routes, uri) {
6744 var match = void 0;
6745 var default_ = void 0;
6746
6747 var _uri$split = uri.split("?"),
6748 uriPathname = _uri$split[0];
6749
6750 var uriSegments = segmentize(uriPathname);
6751 var isRootUri = uriSegments[0] === "";
6752 var ranked = rankRoutes(routes);
6753
6754 for (var i = 0, l = ranked.length; i < l; i++) {
6755 var missed = false;
6756 var route = ranked[i].route;
6757
6758 if (route.default) {
6759 default_ = {
6760 route: route,
6761 params: {},
6762 uri: uri
6763 };
6764 continue;
6765 }
6766
6767 var routeSegments = segmentize(route.path);
6768 var params = {};
6769 var max = Math.max(uriSegments.length, routeSegments.length);
6770 var index = 0;
6771
6772 for (; index < max; index++) {
6773 var routeSegment = routeSegments[index];
6774 var uriSegment = uriSegments[index];
6775
6776 if (isSplat(routeSegment)) {
6777 // Hit a splat, just grab the rest, and return a match
6778 // uri: /files/documents/work
6779 // route: /files/*
6780 var param = routeSegment.slice(1) || "*";
6781 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
6782 break;
6783 }
6784
6785 if (uriSegment === undefined) {
6786 // URI is shorter than the route, no match
6787 // uri: /users
6788 // route: /users/:userId
6789 missed = true;
6790 break;
6791 }
6792
6793 var dynamicMatch = paramRe.exec(routeSegment);
6794
6795 if (dynamicMatch && !isRootUri) {
6796 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
6797 !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;
6798 var value = decodeURIComponent(uriSegment);
6799 params[dynamicMatch[1]] = value;
6800 } else if (routeSegment !== uriSegment) {
6801 // Current segments don't match, not dynamic, not splat, so no match
6802 // uri: /users/123/settings
6803 // route: /users/:id/profile
6804 missed = true;
6805 break;
6806 }
6807 }
6808
6809 if (!missed) {
6810 match = {
6811 route: route,
6812 params: params,
6813 uri: "/" + uriSegments.slice(0, index).join("/")
6814 };
6815 break;
6816 }
6817 }
6818
6819 return match || default_ || null;
6820 };
6821
6822 ////////////////////////////////////////////////////////////////////////////////
6823 // match(path, uri) - Matches just one path to a uri, also lol
6824 var match = function match(path, uri) {
6825 return pick([{ path: path }], uri);
6826 };
6827
6828 ////////////////////////////////////////////////////////////////////////////////
6829 // resolve(to, basepath)
6830 //
6831 // Resolves URIs as though every path is a directory, no files. Relative URIs
6832 // in the browser can feel awkward because not only can you be "in a directory"
6833 // you can be "at a file", too. For example
6834 //
6835 // browserSpecResolve('foo', '/bar/') => /bar/foo
6836 // browserSpecResolve('foo', '/bar') => /foo
6837 //
6838 // But on the command line of a file system, it's not as complicated, you can't
6839 // `cd` from a file, only directories. This way, links have to know less about
6840 // their current path. To go deeper you can do this:
6841 //
6842 // <Link to="deeper"/>
6843 // // instead of
6844 // <Link to=`{${props.uri}/deeper}`/>
6845 //
6846 // Just like `cd`, if you want to go deeper from the command line, you do this:
6847 //
6848 // cd deeper
6849 // # not
6850 // cd $(pwd)/deeper
6851 //
6852 // By treating every path as a directory, linking to relative paths should
6853 // require less contextual information and (fingers crossed) be more intuitive.
6854 var resolve = function resolve(to, base) {
6855 // /foo/bar, /baz/qux => /foo/bar
6856 if (startsWith(to, "/")) {
6857 return to;
6858 }
6859
6860 var _to$split = to.split("?"),
6861 toPathname = _to$split[0],
6862 toQuery = _to$split[1];
6863
6864 var _base$split = base.split("?"),
6865 basePathname = _base$split[0];
6866
6867 var toSegments = segmentize(toPathname);
6868 var baseSegments = segmentize(basePathname);
6869
6870 // ?a=b, /users?b=c => /users?a=b
6871 if (toSegments[0] === "") {
6872 return addQuery(basePathname, toQuery);
6873 }
6874
6875 // profile, /users/789 => /users/789/profile
6876 if (!startsWith(toSegments[0], ".")) {
6877 var pathname = baseSegments.concat(toSegments).join("/");
6878 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
6879 }
6880
6881 // ./ /users/123 => /users/123
6882 // ../ /users/123 => /users
6883 // ../.. /users/123 => /
6884 // ../../one /a/b/c/d => /a/b/one
6885 // .././one /a/b/c/d => /a/b/c/one
6886 var allSegments = baseSegments.concat(toSegments);
6887 var segments = [];
6888 for (var i = 0, l = allSegments.length; i < l; i++) {
6889 var segment = allSegments[i];
6890 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
6891 }
6892
6893 return addQuery("/" + segments.join("/"), toQuery);
6894 };
6895
6896 ////////////////////////////////////////////////////////////////////////////////
6897 // insertParams(path, params)
6898
6899 var insertParams = function insertParams(path, params) {
6900 var _path$split = path.split("?"),
6901 pathBase = _path$split[0],
6902 _path$split$ = _path$split[1],
6903 query = _path$split$ === undefined ? "" : _path$split$;
6904
6905 var segments = segmentize(pathBase);
6906 var constructedPath = "/" + segments.map(function (segment) {
6907 var match = paramRe.exec(segment);
6908 return match ? params[match[1]] : segment;
6909 }).join("/");
6910 var _params$location = params.location;
6911 _params$location = _params$location === undefined ? {} : _params$location;
6912 var _params$location$sear = _params$location.search,
6913 search = _params$location$sear === undefined ? "" : _params$location$sear;
6914
6915 var searchSplit = search.split("?")[1] || "";
6916 constructedPath = addQuery(constructedPath, query, searchSplit);
6917 return constructedPath;
6918 };
6919
6920 var validateRedirect = function validateRedirect(from, to) {
6921 var filter = function filter(segment) {
6922 return isDynamic(segment);
6923 };
6924 var fromString = segmentize(from).filter(filter).sort().join("/");
6925 var toString = segmentize(to).filter(filter).sort().join("/");
6926 return fromString === toString;
6927 };
6928
6929 ////////////////////////////////////////////////////////////////////////////////
6930 // Junk
6931 var paramRe = /^:(.+)/;
6932
6933 var SEGMENT_POINTS = 4;
6934 var STATIC_POINTS = 3;
6935 var DYNAMIC_POINTS = 2;
6936 var SPLAT_PENALTY = 1;
6937 var ROOT_POINTS = 1;
6938
6939 var isRootSegment = function isRootSegment(segment) {
6940 return segment === "";
6941 };
6942 var isDynamic = function isDynamic(segment) {
6943 return paramRe.test(segment);
6944 };
6945 var isSplat = function isSplat(segment) {
6946 return segment && segment[0] === "*";
6947 };
6948
6949 var rankRoute = function rankRoute(route, index) {
6950 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
6951 score += SEGMENT_POINTS;
6952 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;
6953 return score;
6954 }, 0);
6955 return { route: route, score: score, index: index };
6956 };
6957
6958 var rankRoutes = function rankRoutes(routes) {
6959 return routes.map(rankRoute).sort(function (a, b) {
6960 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
6961 });
6962 };
6963
6964 var segmentize = function segmentize(uri) {
6965 return uri
6966 // strip starting/ending slashes
6967 .replace(/(^\/+|\/+$)/g, "").split("/");
6968 };
6969
6970 var addQuery = function addQuery(pathname) {
6971 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
6972 query[_key - 1] = arguments[_key];
6973 }
6974
6975 query = query.filter(function (q) {
6976 return q && q.length > 0;
6977 });
6978 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
6979 };
6980
6981 var reservedNames = ["uri", "path"];
6982
6983 /**
6984 * Shallow compares two objects.
6985 * @param {Object} obj1 The first object to compare.
6986 * @param {Object} obj2 The second object to compare.
6987 */
6988 var shallowCompare = function shallowCompare(obj1, obj2) {
6989 var obj1Keys = Object.keys(obj1);
6990 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
6991 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
6992 });
6993 };
6994
6995 ////////////////////////////////////////////////////////////////////////////////
6996
6997
6998 /***/ }),
6999
7000 /***/ "../node_modules/create-react-context/lib/implementation.js":
7001 /*!******************************************************************!*\
7002 !*** ../node_modules/create-react-context/lib/implementation.js ***!
7003 \******************************************************************/
7004 /***/ ((module, exports, __webpack_require__) => {
7005
7006 "use strict";
7007
7008
7009 exports.__esModule = true;
7010
7011 var _react = __webpack_require__(/*! react */ "react");
7012
7013 var _react2 = _interopRequireDefault(_react);
7014
7015 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
7016
7017 var _propTypes2 = _interopRequireDefault(_propTypes);
7018
7019 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
7020
7021 var _gud2 = _interopRequireDefault(_gud);
7022
7023 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
7024
7025 var _warning2 = _interopRequireDefault(_warning);
7026
7027 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7028
7029 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
7030
7031 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; }
7032
7033 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; }
7034
7035 var MAX_SIGNED_31_BIT_INT = 1073741823;
7036
7037 // Inlined Object.is polyfill.
7038 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7039 function objectIs(x, y) {
7040 if (x === y) {
7041 return x !== 0 || 1 / x === 1 / y;
7042 } else {
7043 return x !== x && y !== y;
7044 }
7045 }
7046
7047 function createEventEmitter(value) {
7048 var handlers = [];
7049 return {
7050 on: function on(handler) {
7051 handlers.push(handler);
7052 },
7053 off: function off(handler) {
7054 handlers = handlers.filter(function (h) {
7055 return h !== handler;
7056 });
7057 },
7058 get: function get() {
7059 return value;
7060 },
7061 set: function set(newValue, changedBits) {
7062 value = newValue;
7063 handlers.forEach(function (handler) {
7064 return handler(value, changedBits);
7065 });
7066 }
7067 };
7068 }
7069
7070 function onlyChild(children) {
7071 return Array.isArray(children) ? children[0] : children;
7072 }
7073
7074 function createReactContext(defaultValue, calculateChangedBits) {
7075 var _Provider$childContex, _Consumer$contextType;
7076
7077 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
7078
7079 var Provider = function (_Component) {
7080 _inherits(Provider, _Component);
7081
7082 function Provider() {
7083 var _temp, _this, _ret;
7084
7085 _classCallCheck(this, Provider);
7086
7087 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
7088 args[_key] = arguments[_key];
7089 }
7090
7091 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
7092 }
7093
7094 Provider.prototype.getChildContext = function getChildContext() {
7095 var _ref;
7096
7097 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
7098 };
7099
7100 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7101 if (this.props.value !== nextProps.value) {
7102 var oldValue = this.props.value;
7103 var newValue = nextProps.value;
7104 var changedBits = void 0;
7105
7106 if (objectIs(oldValue, newValue)) {
7107 changedBits = 0; // No change
7108 } else {
7109 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
7110 if (true) {
7111 (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);
7112 }
7113
7114 changedBits |= 0;
7115
7116 if (changedBits !== 0) {
7117 this.emitter.set(nextProps.value, changedBits);
7118 }
7119 }
7120 }
7121 };
7122
7123 Provider.prototype.render = function render() {
7124 return this.props.children;
7125 };
7126
7127 return Provider;
7128 }(_react.Component);
7129
7130 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
7131
7132 var Consumer = function (_Component2) {
7133 _inherits(Consumer, _Component2);
7134
7135 function Consumer() {
7136 var _temp2, _this2, _ret2;
7137
7138 _classCallCheck(this, Consumer);
7139
7140 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
7141 args[_key2] = arguments[_key2];
7142 }
7143
7144 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
7145 value: _this2.getValue()
7146 }, _this2.onUpdate = function (newValue, changedBits) {
7147 var observedBits = _this2.observedBits | 0;
7148 if ((observedBits & changedBits) !== 0) {
7149 _this2.setState({ value: _this2.getValue() });
7150 }
7151 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
7152 }
7153
7154 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7155 var observedBits = nextProps.observedBits;
7156
7157 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7158 : observedBits;
7159 };
7160
7161 Consumer.prototype.componentDidMount = function componentDidMount() {
7162 if (this.context[contextProp]) {
7163 this.context[contextProp].on(this.onUpdate);
7164 }
7165 var observedBits = this.props.observedBits;
7166
7167 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7168 : observedBits;
7169 };
7170
7171 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
7172 if (this.context[contextProp]) {
7173 this.context[contextProp].off(this.onUpdate);
7174 }
7175 };
7176
7177 Consumer.prototype.getValue = function getValue() {
7178 if (this.context[contextProp]) {
7179 return this.context[contextProp].get();
7180 } else {
7181 return defaultValue;
7182 }
7183 };
7184
7185 Consumer.prototype.render = function render() {
7186 return onlyChild(this.props.children)(this.state.value);
7187 };
7188
7189 return Consumer;
7190 }(_react.Component);
7191
7192 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
7193
7194
7195 return {
7196 Provider: Provider,
7197 Consumer: Consumer
7198 };
7199 }
7200
7201 exports["default"] = createReactContext;
7202 module.exports = exports['default'];
7203
7204 /***/ }),
7205
7206 /***/ "../node_modules/create-react-context/lib/index.js":
7207 /*!*********************************************************!*\
7208 !*** ../node_modules/create-react-context/lib/index.js ***!
7209 \*********************************************************/
7210 /***/ ((module, exports, __webpack_require__) => {
7211
7212 "use strict";
7213
7214
7215 exports.__esModule = true;
7216
7217 var _react = __webpack_require__(/*! react */ "react");
7218
7219 var _react2 = _interopRequireDefault(_react);
7220
7221 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
7222
7223 var _implementation2 = _interopRequireDefault(_implementation);
7224
7225 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7226
7227 exports["default"] = _react2.default.createContext || _implementation2.default;
7228 module.exports = exports['default'];
7229
7230 /***/ }),
7231
7232 /***/ "../node_modules/gud/index.js":
7233 /*!************************************!*\
7234 !*** ../node_modules/gud/index.js ***!
7235 \************************************/
7236 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7237
7238 "use strict";
7239 // @flow
7240
7241
7242 var key = '__global_unique_id__';
7243
7244 module.exports = function() {
7245 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
7246 };
7247
7248
7249 /***/ }),
7250
7251 /***/ "../node_modules/invariant/browser.js":
7252 /*!********************************************!*\
7253 !*** ../node_modules/invariant/browser.js ***!
7254 \********************************************/
7255 /***/ ((module) => {
7256
7257 "use strict";
7258 /**
7259 * Copyright (c) 2013-present, Facebook, Inc.
7260 *
7261 * This source code is licensed under the MIT license found in the
7262 * LICENSE file in the root directory of this source tree.
7263 */
7264
7265
7266
7267 /**
7268 * Use invariant() to assert state which your program assumes to be true.
7269 *
7270 * Provide sprintf-style format (only %s is supported) and arguments
7271 * to provide information about what broke and what you were
7272 * expecting.
7273 *
7274 * The invariant message will be stripped in production, but the invariant
7275 * will remain to ensure logic does not differ in production.
7276 */
7277
7278 var invariant = function(condition, format, a, b, c, d, e, f) {
7279 if (true) {
7280 if (format === undefined) {
7281 throw new Error('invariant requires an error message argument');
7282 }
7283 }
7284
7285 if (!condition) {
7286 var error;
7287 if (format === undefined) {
7288 error = new Error(
7289 'Minified exception occurred; use the non-minified dev environment ' +
7290 'for the full error message and additional helpful warnings.'
7291 );
7292 } else {
7293 var args = [a, b, c, d, e, f];
7294 var argIndex = 0;
7295 error = new Error(
7296 format.replace(/%s/g, function() { return args[argIndex++]; })
7297 );
7298 error.name = 'Invariant Violation';
7299 }
7300
7301 error.framesToPop = 1; // we don't care about invariant's own frame
7302 throw error;
7303 }
7304 };
7305
7306 module.exports = invariant;
7307
7308
7309 /***/ }),
7310
7311 /***/ "../node_modules/object-assign/index.js":
7312 /*!**********************************************!*\
7313 !*** ../node_modules/object-assign/index.js ***!
7314 \**********************************************/
7315 /***/ ((module) => {
7316
7317 "use strict";
7318 /*
7319 object-assign
7320 (c) Sindre Sorhus
7321 @license MIT
7322 */
7323
7324
7325 /* eslint-disable no-unused-vars */
7326 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
7327 var hasOwnProperty = Object.prototype.hasOwnProperty;
7328 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
7329
7330 function toObject(val) {
7331 if (val === null || val === undefined) {
7332 throw new TypeError('Object.assign cannot be called with null or undefined');
7333 }
7334
7335 return Object(val);
7336 }
7337
7338 function shouldUseNative() {
7339 try {
7340 if (!Object.assign) {
7341 return false;
7342 }
7343
7344 // Detect buggy property enumeration order in older V8 versions.
7345
7346 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
7347 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
7348 test1[5] = 'de';
7349 if (Object.getOwnPropertyNames(test1)[0] === '5') {
7350 return false;
7351 }
7352
7353 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7354 var test2 = {};
7355 for (var i = 0; i < 10; i++) {
7356 test2['_' + String.fromCharCode(i)] = i;
7357 }
7358 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
7359 return test2[n];
7360 });
7361 if (order2.join('') !== '0123456789') {
7362 return false;
7363 }
7364
7365 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7366 var test3 = {};
7367 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
7368 test3[letter] = letter;
7369 });
7370 if (Object.keys(Object.assign({}, test3)).join('') !==
7371 'abcdefghijklmnopqrst') {
7372 return false;
7373 }
7374
7375 return true;
7376 } catch (err) {
7377 // We don't expect any of the above to throw, but better to be safe.
7378 return false;
7379 }
7380 }
7381
7382 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
7383 var from;
7384 var to = toObject(target);
7385 var symbols;
7386
7387 for (var s = 1; s < arguments.length; s++) {
7388 from = Object(arguments[s]);
7389
7390 for (var key in from) {
7391 if (hasOwnProperty.call(from, key)) {
7392 to[key] = from[key];
7393 }
7394 }
7395
7396 if (getOwnPropertySymbols) {
7397 symbols = getOwnPropertySymbols(from);
7398 for (var i = 0; i < symbols.length; i++) {
7399 if (propIsEnumerable.call(from, symbols[i])) {
7400 to[symbols[i]] = from[symbols[i]];
7401 }
7402 }
7403 }
7404 }
7405
7406 return to;
7407 };
7408
7409
7410 /***/ }),
7411
7412 /***/ "../node_modules/prop-types/checkPropTypes.js":
7413 /*!****************************************************!*\
7414 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7415 \****************************************************/
7416 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7417
7418 "use strict";
7419 /**
7420 * Copyright (c) 2013-present, Facebook, Inc.
7421 *
7422 * This source code is licensed under the MIT license found in the
7423 * LICENSE file in the root directory of this source tree.
7424 */
7425
7426
7427
7428 var printWarning = function() {};
7429
7430 if (true) {
7431 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7432 var loggedTypeFailures = {};
7433 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7434
7435 printWarning = function(text) {
7436 var message = 'Warning: ' + text;
7437 if (typeof console !== 'undefined') {
7438 console.error(message);
7439 }
7440 try {
7441 // --- Welcome to debugging React ---
7442 // This error was thrown as a convenience so that you can use this stack
7443 // to find the callsite that caused this warning to fire.
7444 throw new Error(message);
7445 } catch (x) { /**/ }
7446 };
7447 }
7448
7449 /**
7450 * Assert that the values match with the type specs.
7451 * Error messages are memorized and will only be shown once.
7452 *
7453 * @param {object} typeSpecs Map of name to a ReactPropType
7454 * @param {object} values Runtime values that need to be type-checked
7455 * @param {string} location e.g. "prop", "context", "child context"
7456 * @param {string} componentName Name of the component for error messages.
7457 * @param {?Function} getStack Returns the component stack.
7458 * @private
7459 */
7460 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7461 if (true) {
7462 for (var typeSpecName in typeSpecs) {
7463 if (has(typeSpecs, typeSpecName)) {
7464 var error;
7465 // Prop type validation may throw. In case they do, we don't want to
7466 // fail the render phase where it didn't fail before. So we log it.
7467 // After these have been cleaned up, we'll let them throw.
7468 try {
7469 // This is intentionally an invariant that gets caught. It's the same
7470 // behavior as without this statement except with a better message.
7471 if (typeof typeSpecs[typeSpecName] !== 'function') {
7472 var err = Error(
7473 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7474 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7475 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7476 );
7477 err.name = 'Invariant Violation';
7478 throw err;
7479 }
7480 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7481 } catch (ex) {
7482 error = ex;
7483 }
7484 if (error && !(error instanceof Error)) {
7485 printWarning(
7486 (componentName || 'React class') + ': type specification of ' +
7487 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7488 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7489 'You may have forgotten to pass an argument to the type checker ' +
7490 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7491 'shape all require an argument).'
7492 );
7493 }
7494 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7495 // Only monitor this failure once because there tends to be a lot of the
7496 // same error.
7497 loggedTypeFailures[error.message] = true;
7498
7499 var stack = getStack ? getStack() : '';
7500
7501 printWarning(
7502 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7503 );
7504 }
7505 }
7506 }
7507 }
7508 }
7509
7510 /**
7511 * Resets warning cache when testing.
7512 *
7513 * @private
7514 */
7515 checkPropTypes.resetWarningCache = function() {
7516 if (true) {
7517 loggedTypeFailures = {};
7518 }
7519 }
7520
7521 module.exports = checkPropTypes;
7522
7523
7524 /***/ }),
7525
7526 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7527 /*!*************************************************************!*\
7528 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7529 \*************************************************************/
7530 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7531
7532 "use strict";
7533 /**
7534 * Copyright (c) 2013-present, Facebook, Inc.
7535 *
7536 * This source code is licensed under the MIT license found in the
7537 * LICENSE file in the root directory of this source tree.
7538 */
7539
7540
7541
7542 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7543 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7544
7545 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7546 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7547 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7548
7549 var printWarning = function() {};
7550
7551 if (true) {
7552 printWarning = function(text) {
7553 var message = 'Warning: ' + text;
7554 if (typeof console !== 'undefined') {
7555 console.error(message);
7556 }
7557 try {
7558 // --- Welcome to debugging React ---
7559 // This error was thrown as a convenience so that you can use this stack
7560 // to find the callsite that caused this warning to fire.
7561 throw new Error(message);
7562 } catch (x) {}
7563 };
7564 }
7565
7566 function emptyFunctionThatReturnsNull() {
7567 return null;
7568 }
7569
7570 module.exports = function(isValidElement, throwOnDirectAccess) {
7571 /* global Symbol */
7572 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7573 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7574
7575 /**
7576 * Returns the iterator method function contained on the iterable object.
7577 *
7578 * Be sure to invoke the function with the iterable as context:
7579 *
7580 * var iteratorFn = getIteratorFn(myIterable);
7581 * if (iteratorFn) {
7582 * var iterator = iteratorFn.call(myIterable);
7583 * ...
7584 * }
7585 *
7586 * @param {?object} maybeIterable
7587 * @return {?function}
7588 */
7589 function getIteratorFn(maybeIterable) {
7590 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7591 if (typeof iteratorFn === 'function') {
7592 return iteratorFn;
7593 }
7594 }
7595
7596 /**
7597 * Collection of methods that allow declaration and validation of props that are
7598 * supplied to React components. Example usage:
7599 *
7600 * var Props = require('ReactPropTypes');
7601 * var MyArticle = React.createClass({
7602 * propTypes: {
7603 * // An optional string prop named "description".
7604 * description: Props.string,
7605 *
7606 * // A required enum prop named "category".
7607 * category: Props.oneOf(['News','Photos']).isRequired,
7608 *
7609 * // A prop named "dialog" that requires an instance of Dialog.
7610 * dialog: Props.instanceOf(Dialog).isRequired
7611 * },
7612 * render: function() { ... }
7613 * });
7614 *
7615 * A more formal specification of how these methods are used:
7616 *
7617 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7618 * decl := ReactPropTypes.{type}(.isRequired)?
7619 *
7620 * Each and every declaration produces a function with the same signature. This
7621 * allows the creation of custom validation functions. For example:
7622 *
7623 * var MyLink = React.createClass({
7624 * propTypes: {
7625 * // An optional string or URI prop named "href".
7626 * href: function(props, propName, componentName) {
7627 * var propValue = props[propName];
7628 * if (propValue != null && typeof propValue !== 'string' &&
7629 * !(propValue instanceof URI)) {
7630 * return new Error(
7631 * 'Expected a string or an URI for ' + propName + ' in ' +
7632 * componentName
7633 * );
7634 * }
7635 * }
7636 * },
7637 * render: function() {...}
7638 * });
7639 *
7640 * @internal
7641 */
7642
7643 var ANONYMOUS = '<<anonymous>>';
7644
7645 // Important!
7646 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7647 var ReactPropTypes = {
7648 array: createPrimitiveTypeChecker('array'),
7649 bigint: createPrimitiveTypeChecker('bigint'),
7650 bool: createPrimitiveTypeChecker('boolean'),
7651 func: createPrimitiveTypeChecker('function'),
7652 number: createPrimitiveTypeChecker('number'),
7653 object: createPrimitiveTypeChecker('object'),
7654 string: createPrimitiveTypeChecker('string'),
7655 symbol: createPrimitiveTypeChecker('symbol'),
7656
7657 any: createAnyTypeChecker(),
7658 arrayOf: createArrayOfTypeChecker,
7659 element: createElementTypeChecker(),
7660 elementType: createElementTypeTypeChecker(),
7661 instanceOf: createInstanceTypeChecker,
7662 node: createNodeChecker(),
7663 objectOf: createObjectOfTypeChecker,
7664 oneOf: createEnumTypeChecker,
7665 oneOfType: createUnionTypeChecker,
7666 shape: createShapeTypeChecker,
7667 exact: createStrictShapeTypeChecker,
7668 };
7669
7670 /**
7671 * inlined Object.is polyfill to avoid requiring consumers ship their own
7672 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7673 */
7674 /*eslint-disable no-self-compare*/
7675 function is(x, y) {
7676 // SameValue algorithm
7677 if (x === y) {
7678 // Steps 1-5, 7-10
7679 // Steps 6.b-6.e: +0 != -0
7680 return x !== 0 || 1 / x === 1 / y;
7681 } else {
7682 // Step 6.a: NaN == NaN
7683 return x !== x && y !== y;
7684 }
7685 }
7686 /*eslint-enable no-self-compare*/
7687
7688 /**
7689 * We use an Error-like object for backward compatibility as people may call
7690 * PropTypes directly and inspect their output. However, we don't use real
7691 * Errors anymore. We don't inspect their stack anyway, and creating them
7692 * is prohibitively expensive if they are created too often, such as what
7693 * happens in oneOfType() for any type before the one that matched.
7694 */
7695 function PropTypeError(message, data) {
7696 this.message = message;
7697 this.data = data && typeof data === 'object' ? data: {};
7698 this.stack = '';
7699 }
7700 // Make `instanceof Error` still work for returned errors.
7701 PropTypeError.prototype = Error.prototype;
7702
7703 function createChainableTypeChecker(validate) {
7704 if (true) {
7705 var manualPropTypeCallCache = {};
7706 var manualPropTypeWarningCount = 0;
7707 }
7708 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7709 componentName = componentName || ANONYMOUS;
7710 propFullName = propFullName || propName;
7711
7712 if (secret !== ReactPropTypesSecret) {
7713 if (throwOnDirectAccess) {
7714 // New behavior only for users of `prop-types` package
7715 var err = new Error(
7716 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7717 'Use `PropTypes.checkPropTypes()` to call them. ' +
7718 'Read more at http://fb.me/use-check-prop-types'
7719 );
7720 err.name = 'Invariant Violation';
7721 throw err;
7722 } else if ( true && typeof console !== 'undefined') {
7723 // Old behavior for people using React.PropTypes
7724 var cacheKey = componentName + ':' + propName;
7725 if (
7726 !manualPropTypeCallCache[cacheKey] &&
7727 // Avoid spamming the console because they are often not actionable except for lib authors
7728 manualPropTypeWarningCount < 3
7729 ) {
7730 printWarning(
7731 'You are manually calling a React.PropTypes validation ' +
7732 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7733 'and will throw in the standalone `prop-types` package. ' +
7734 'You may be seeing this warning due to a third-party PropTypes ' +
7735 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7736 );
7737 manualPropTypeCallCache[cacheKey] = true;
7738 manualPropTypeWarningCount++;
7739 }
7740 }
7741 }
7742 if (props[propName] == null) {
7743 if (isRequired) {
7744 if (props[propName] === null) {
7745 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7746 }
7747 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7748 }
7749 return null;
7750 } else {
7751 return validate(props, propName, componentName, location, propFullName);
7752 }
7753 }
7754
7755 var chainedCheckType = checkType.bind(null, false);
7756 chainedCheckType.isRequired = checkType.bind(null, true);
7757
7758 return chainedCheckType;
7759 }
7760
7761 function createPrimitiveTypeChecker(expectedType) {
7762 function validate(props, propName, componentName, location, propFullName, secret) {
7763 var propValue = props[propName];
7764 var propType = getPropType(propValue);
7765 if (propType !== expectedType) {
7766 // `propValue` being instance of, say, date/regexp, pass the 'object'
7767 // check, but we can offer a more precise error message here rather than
7768 // 'of type `object`'.
7769 var preciseType = getPreciseType(propValue);
7770
7771 return new PropTypeError(
7772 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7773 {expectedType: expectedType}
7774 );
7775 }
7776 return null;
7777 }
7778 return createChainableTypeChecker(validate);
7779 }
7780
7781 function createAnyTypeChecker() {
7782 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7783 }
7784
7785 function createArrayOfTypeChecker(typeChecker) {
7786 function validate(props, propName, componentName, location, propFullName) {
7787 if (typeof typeChecker !== 'function') {
7788 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7789 }
7790 var propValue = props[propName];
7791 if (!Array.isArray(propValue)) {
7792 var propType = getPropType(propValue);
7793 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7794 }
7795 for (var i = 0; i < propValue.length; i++) {
7796 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7797 if (error instanceof Error) {
7798 return error;
7799 }
7800 }
7801 return null;
7802 }
7803 return createChainableTypeChecker(validate);
7804 }
7805
7806 function createElementTypeChecker() {
7807 function validate(props, propName, componentName, location, propFullName) {
7808 var propValue = props[propName];
7809 if (!isValidElement(propValue)) {
7810 var propType = getPropType(propValue);
7811 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7812 }
7813 return null;
7814 }
7815 return createChainableTypeChecker(validate);
7816 }
7817
7818 function createElementTypeTypeChecker() {
7819 function validate(props, propName, componentName, location, propFullName) {
7820 var propValue = props[propName];
7821 if (!ReactIs.isValidElementType(propValue)) {
7822 var propType = getPropType(propValue);
7823 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7824 }
7825 return null;
7826 }
7827 return createChainableTypeChecker(validate);
7828 }
7829
7830 function createInstanceTypeChecker(expectedClass) {
7831 function validate(props, propName, componentName, location, propFullName) {
7832 if (!(props[propName] instanceof expectedClass)) {
7833 var expectedClassName = expectedClass.name || ANONYMOUS;
7834 var actualClassName = getClassName(props[propName]);
7835 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7836 }
7837 return null;
7838 }
7839 return createChainableTypeChecker(validate);
7840 }
7841
7842 function createEnumTypeChecker(expectedValues) {
7843 if (!Array.isArray(expectedValues)) {
7844 if (true) {
7845 if (arguments.length > 1) {
7846 printWarning(
7847 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7848 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7849 );
7850 } else {
7851 printWarning('Invalid argument supplied to oneOf, expected an array.');
7852 }
7853 }
7854 return emptyFunctionThatReturnsNull;
7855 }
7856
7857 function validate(props, propName, componentName, location, propFullName) {
7858 var propValue = props[propName];
7859 for (var i = 0; i < expectedValues.length; i++) {
7860 if (is(propValue, expectedValues[i])) {
7861 return null;
7862 }
7863 }
7864
7865 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7866 var type = getPreciseType(value);
7867 if (type === 'symbol') {
7868 return String(value);
7869 }
7870 return value;
7871 });
7872 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7873 }
7874 return createChainableTypeChecker(validate);
7875 }
7876
7877 function createObjectOfTypeChecker(typeChecker) {
7878 function validate(props, propName, componentName, location, propFullName) {
7879 if (typeof typeChecker !== 'function') {
7880 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7881 }
7882 var propValue = props[propName];
7883 var propType = getPropType(propValue);
7884 if (propType !== 'object') {
7885 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7886 }
7887 for (var key in propValue) {
7888 if (has(propValue, key)) {
7889 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7890 if (error instanceof Error) {
7891 return error;
7892 }
7893 }
7894 }
7895 return null;
7896 }
7897 return createChainableTypeChecker(validate);
7898 }
7899
7900 function createUnionTypeChecker(arrayOfTypeCheckers) {
7901 if (!Array.isArray(arrayOfTypeCheckers)) {
7902 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7903 return emptyFunctionThatReturnsNull;
7904 }
7905
7906 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7907 var checker = arrayOfTypeCheckers[i];
7908 if (typeof checker !== 'function') {
7909 printWarning(
7910 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7911 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7912 );
7913 return emptyFunctionThatReturnsNull;
7914 }
7915 }
7916
7917 function validate(props, propName, componentName, location, propFullName) {
7918 var expectedTypes = [];
7919 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7920 var checker = arrayOfTypeCheckers[i];
7921 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7922 if (checkerResult == null) {
7923 return null;
7924 }
7925 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7926 expectedTypes.push(checkerResult.data.expectedType);
7927 }
7928 }
7929 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
7930 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
7931 }
7932 return createChainableTypeChecker(validate);
7933 }
7934
7935 function createNodeChecker() {
7936 function validate(props, propName, componentName, location, propFullName) {
7937 if (!isNode(props[propName])) {
7938 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
7939 }
7940 return null;
7941 }
7942 return createChainableTypeChecker(validate);
7943 }
7944
7945 function invalidValidatorError(componentName, location, propFullName, key, type) {
7946 return new PropTypeError(
7947 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
7948 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
7949 );
7950 }
7951
7952 function createShapeTypeChecker(shapeTypes) {
7953 function validate(props, propName, componentName, location, propFullName) {
7954 var propValue = props[propName];
7955 var propType = getPropType(propValue);
7956 if (propType !== 'object') {
7957 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7958 }
7959 for (var key in shapeTypes) {
7960 var checker = shapeTypes[key];
7961 if (typeof checker !== 'function') {
7962 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7963 }
7964 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7965 if (error) {
7966 return error;
7967 }
7968 }
7969 return null;
7970 }
7971 return createChainableTypeChecker(validate);
7972 }
7973
7974 function createStrictShapeTypeChecker(shapeTypes) {
7975 function validate(props, propName, componentName, location, propFullName) {
7976 var propValue = props[propName];
7977 var propType = getPropType(propValue);
7978 if (propType !== 'object') {
7979 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
7980 }
7981 // We need to check all keys in case some are required but missing from props.
7982 var allKeys = assign({}, props[propName], shapeTypes);
7983 for (var key in allKeys) {
7984 var checker = shapeTypes[key];
7985 if (has(shapeTypes, key) && typeof checker !== 'function') {
7986 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
7987 }
7988 if (!checker) {
7989 return new PropTypeError(
7990 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
7991 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
7992 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
7993 );
7994 }
7995 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7996 if (error) {
7997 return error;
7998 }
7999 }
8000 return null;
8001 }
8002
8003 return createChainableTypeChecker(validate);
8004 }
8005
8006 function isNode(propValue) {
8007 switch (typeof propValue) {
8008 case 'number':
8009 case 'string':
8010 case 'undefined':
8011 return true;
8012 case 'boolean':
8013 return !propValue;
8014 case 'object':
8015 if (Array.isArray(propValue)) {
8016 return propValue.every(isNode);
8017 }
8018 if (propValue === null || isValidElement(propValue)) {
8019 return true;
8020 }
8021
8022 var iteratorFn = getIteratorFn(propValue);
8023 if (iteratorFn) {
8024 var iterator = iteratorFn.call(propValue);
8025 var step;
8026 if (iteratorFn !== propValue.entries) {
8027 while (!(step = iterator.next()).done) {
8028 if (!isNode(step.value)) {
8029 return false;
8030 }
8031 }
8032 } else {
8033 // Iterator will provide entry [k,v] tuples rather than values.
8034 while (!(step = iterator.next()).done) {
8035 var entry = step.value;
8036 if (entry) {
8037 if (!isNode(entry[1])) {
8038 return false;
8039 }
8040 }
8041 }
8042 }
8043 } else {
8044 return false;
8045 }
8046
8047 return true;
8048 default:
8049 return false;
8050 }
8051 }
8052
8053 function isSymbol(propType, propValue) {
8054 // Native Symbol.
8055 if (propType === 'symbol') {
8056 return true;
8057 }
8058
8059 // falsy value can't be a Symbol
8060 if (!propValue) {
8061 return false;
8062 }
8063
8064 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
8065 if (propValue['@@toStringTag'] === 'Symbol') {
8066 return true;
8067 }
8068
8069 // Fallback for non-spec compliant Symbols which are polyfilled.
8070 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
8071 return true;
8072 }
8073
8074 return false;
8075 }
8076
8077 // Equivalent of `typeof` but with special handling for array and regexp.
8078 function getPropType(propValue) {
8079 var propType = typeof propValue;
8080 if (Array.isArray(propValue)) {
8081 return 'array';
8082 }
8083 if (propValue instanceof RegExp) {
8084 // Old webkits (at least until Android 4.0) return 'function' rather than
8085 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
8086 // passes PropTypes.object.
8087 return 'object';
8088 }
8089 if (isSymbol(propType, propValue)) {
8090 return 'symbol';
8091 }
8092 return propType;
8093 }
8094
8095 // This handles more types than `getPropType`. Only used for error messages.
8096 // See `createPrimitiveTypeChecker`.
8097 function getPreciseType(propValue) {
8098 if (typeof propValue === 'undefined' || propValue === null) {
8099 return '' + propValue;
8100 }
8101 var propType = getPropType(propValue);
8102 if (propType === 'object') {
8103 if (propValue instanceof Date) {
8104 return 'date';
8105 } else if (propValue instanceof RegExp) {
8106 return 'regexp';
8107 }
8108 }
8109 return propType;
8110 }
8111
8112 // Returns a string that is postfixed to a warning about an invalid type.
8113 // For example, "undefined" or "of type array"
8114 function getPostfixForTypeWarning(value) {
8115 var type = getPreciseType(value);
8116 switch (type) {
8117 case 'array':
8118 case 'object':
8119 return 'an ' + type;
8120 case 'boolean':
8121 case 'date':
8122 case 'regexp':
8123 return 'a ' + type;
8124 default:
8125 return type;
8126 }
8127 }
8128
8129 // Returns class name of the object, if any.
8130 function getClassName(propValue) {
8131 if (!propValue.constructor || !propValue.constructor.name) {
8132 return ANONYMOUS;
8133 }
8134 return propValue.constructor.name;
8135 }
8136
8137 ReactPropTypes.checkPropTypes = checkPropTypes;
8138 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
8139 ReactPropTypes.PropTypes = ReactPropTypes;
8140
8141 return ReactPropTypes;
8142 };
8143
8144
8145 /***/ }),
8146
8147 /***/ "../node_modules/prop-types/index.js":
8148 /*!*******************************************!*\
8149 !*** ../node_modules/prop-types/index.js ***!
8150 \*******************************************/
8151 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8152
8153 /**
8154 * Copyright (c) 2013-present, Facebook, Inc.
8155 *
8156 * This source code is licensed under the MIT license found in the
8157 * LICENSE file in the root directory of this source tree.
8158 */
8159
8160 if (true) {
8161 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
8162
8163 // By explicitly using `prop-types` you are opting into new development behavior.
8164 // http://fb.me/prop-types-in-prod
8165 var throwOnDirectAccess = true;
8166 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
8167 } else // removed by dead control flow
8168 {}
8169
8170
8171 /***/ }),
8172
8173 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
8174 /*!**************************************************************!*\
8175 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
8176 \**************************************************************/
8177 /***/ ((module) => {
8178
8179 "use strict";
8180 /**
8181 * Copyright (c) 2013-present, Facebook, Inc.
8182 *
8183 * This source code is licensed under the MIT license found in the
8184 * LICENSE file in the root directory of this source tree.
8185 */
8186
8187
8188
8189 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
8190
8191 module.exports = ReactPropTypesSecret;
8192
8193
8194 /***/ }),
8195
8196 /***/ "../node_modules/prop-types/lib/has.js":
8197 /*!*********************************************!*\
8198 !*** ../node_modules/prop-types/lib/has.js ***!
8199 \*********************************************/
8200 /***/ ((module) => {
8201
8202 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
8203
8204
8205 /***/ }),
8206
8207 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
8208 /*!************************************************************************************!*\
8209 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
8210 \************************************************************************************/
8211 /***/ ((__unused_webpack_module, exports) => {
8212
8213 "use strict";
8214 /** @license React v16.13.1
8215 * react-is.development.js
8216 *
8217 * Copyright (c) Facebook, Inc. and its affiliates.
8218 *
8219 * This source code is licensed under the MIT license found in the
8220 * LICENSE file in the root directory of this source tree.
8221 */
8222
8223
8224
8225
8226
8227 if (true) {
8228 (function() {
8229 'use strict';
8230
8231 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
8232 // nor polyfill, then a plain number is used for performance.
8233 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
8234 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
8235 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
8236 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
8237 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
8238 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
8239 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
8240 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
8241 // (unstable) APIs that have been removed. Can we remove the symbols?
8242
8243 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
8244 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
8245 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
8246 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
8247 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
8248 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
8249 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
8250 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
8251 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
8252 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
8253 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
8254
8255 function isValidElementType(type) {
8256 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
8257 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);
8258 }
8259
8260 function typeOf(object) {
8261 if (typeof object === 'object' && object !== null) {
8262 var $$typeof = object.$$typeof;
8263
8264 switch ($$typeof) {
8265 case REACT_ELEMENT_TYPE:
8266 var type = object.type;
8267
8268 switch (type) {
8269 case REACT_ASYNC_MODE_TYPE:
8270 case REACT_CONCURRENT_MODE_TYPE:
8271 case REACT_FRAGMENT_TYPE:
8272 case REACT_PROFILER_TYPE:
8273 case REACT_STRICT_MODE_TYPE:
8274 case REACT_SUSPENSE_TYPE:
8275 return type;
8276
8277 default:
8278 var $$typeofType = type && type.$$typeof;
8279
8280 switch ($$typeofType) {
8281 case REACT_CONTEXT_TYPE:
8282 case REACT_FORWARD_REF_TYPE:
8283 case REACT_LAZY_TYPE:
8284 case REACT_MEMO_TYPE:
8285 case REACT_PROVIDER_TYPE:
8286 return $$typeofType;
8287
8288 default:
8289 return $$typeof;
8290 }
8291
8292 }
8293
8294 case REACT_PORTAL_TYPE:
8295 return $$typeof;
8296 }
8297 }
8298
8299 return undefined;
8300 } // AsyncMode is deprecated along with isAsyncMode
8301
8302 var AsyncMode = REACT_ASYNC_MODE_TYPE;
8303 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
8304 var ContextConsumer = REACT_CONTEXT_TYPE;
8305 var ContextProvider = REACT_PROVIDER_TYPE;
8306 var Element = REACT_ELEMENT_TYPE;
8307 var ForwardRef = REACT_FORWARD_REF_TYPE;
8308 var Fragment = REACT_FRAGMENT_TYPE;
8309 var Lazy = REACT_LAZY_TYPE;
8310 var Memo = REACT_MEMO_TYPE;
8311 var Portal = REACT_PORTAL_TYPE;
8312 var Profiler = REACT_PROFILER_TYPE;
8313 var StrictMode = REACT_STRICT_MODE_TYPE;
8314 var Suspense = REACT_SUSPENSE_TYPE;
8315 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
8316
8317 function isAsyncMode(object) {
8318 {
8319 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
8320 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
8321
8322 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.');
8323 }
8324 }
8325
8326 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
8327 }
8328 function isConcurrentMode(object) {
8329 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
8330 }
8331 function isContextConsumer(object) {
8332 return typeOf(object) === REACT_CONTEXT_TYPE;
8333 }
8334 function isContextProvider(object) {
8335 return typeOf(object) === REACT_PROVIDER_TYPE;
8336 }
8337 function isElement(object) {
8338 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
8339 }
8340 function isForwardRef(object) {
8341 return typeOf(object) === REACT_FORWARD_REF_TYPE;
8342 }
8343 function isFragment(object) {
8344 return typeOf(object) === REACT_FRAGMENT_TYPE;
8345 }
8346 function isLazy(object) {
8347 return typeOf(object) === REACT_LAZY_TYPE;
8348 }
8349 function isMemo(object) {
8350 return typeOf(object) === REACT_MEMO_TYPE;
8351 }
8352 function isPortal(object) {
8353 return typeOf(object) === REACT_PORTAL_TYPE;
8354 }
8355 function isProfiler(object) {
8356 return typeOf(object) === REACT_PROFILER_TYPE;
8357 }
8358 function isStrictMode(object) {
8359 return typeOf(object) === REACT_STRICT_MODE_TYPE;
8360 }
8361 function isSuspense(object) {
8362 return typeOf(object) === REACT_SUSPENSE_TYPE;
8363 }
8364
8365 exports.AsyncMode = AsyncMode;
8366 exports.ConcurrentMode = ConcurrentMode;
8367 exports.ContextConsumer = ContextConsumer;
8368 exports.ContextProvider = ContextProvider;
8369 exports.Element = Element;
8370 exports.ForwardRef = ForwardRef;
8371 exports.Fragment = Fragment;
8372 exports.Lazy = Lazy;
8373 exports.Memo = Memo;
8374 exports.Portal = Portal;
8375 exports.Profiler = Profiler;
8376 exports.StrictMode = StrictMode;
8377 exports.Suspense = Suspense;
8378 exports.isAsyncMode = isAsyncMode;
8379 exports.isConcurrentMode = isConcurrentMode;
8380 exports.isContextConsumer = isContextConsumer;
8381 exports.isContextProvider = isContextProvider;
8382 exports.isElement = isElement;
8383 exports.isForwardRef = isForwardRef;
8384 exports.isFragment = isFragment;
8385 exports.isLazy = isLazy;
8386 exports.isMemo = isMemo;
8387 exports.isPortal = isPortal;
8388 exports.isProfiler = isProfiler;
8389 exports.isStrictMode = isStrictMode;
8390 exports.isSuspense = isSuspense;
8391 exports.isValidElementType = isValidElementType;
8392 exports.typeOf = typeOf;
8393 })();
8394 }
8395
8396
8397 /***/ }),
8398
8399 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8400 /*!*****************************************************************!*\
8401 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8402 \*****************************************************************/
8403 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8404
8405 "use strict";
8406
8407
8408 if (false) // removed by dead control flow
8409 {} else {
8410 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8411 }
8412
8413
8414 /***/ }),
8415
8416 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
8417 /*!*****************************************************************************!*\
8418 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
8419 \*****************************************************************************/
8420 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8421
8422 "use strict";
8423 __webpack_require__.r(__webpack_exports__);
8424 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
8425 /* harmony export */ polyfill: () => (/* binding */ polyfill)
8426 /* harmony export */ });
8427 /**
8428 * Copyright (c) 2013-present, Facebook, Inc.
8429 *
8430 * This source code is licensed under the MIT license found in the
8431 * LICENSE file in the root directory of this source tree.
8432 */
8433
8434 function componentWillMount() {
8435 // Call this.constructor.gDSFP to support sub-classes.
8436 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
8437 if (state !== null && state !== undefined) {
8438 this.setState(state);
8439 }
8440 }
8441
8442 function componentWillReceiveProps(nextProps) {
8443 // Call this.constructor.gDSFP to support sub-classes.
8444 // Use the setState() updater to ensure state isn't stale in certain edge cases.
8445 function updater(prevState) {
8446 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
8447 return state !== null && state !== undefined ? state : null;
8448 }
8449 // Binding "this" is important for shallow renderer support.
8450 this.setState(updater.bind(this));
8451 }
8452
8453 function componentWillUpdate(nextProps, nextState) {
8454 try {
8455 var prevProps = this.props;
8456 var prevState = this.state;
8457 this.props = nextProps;
8458 this.state = nextState;
8459 this.__reactInternalSnapshotFlag = true;
8460 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
8461 prevProps,
8462 prevState
8463 );
8464 } finally {
8465 this.props = prevProps;
8466 this.state = prevState;
8467 }
8468 }
8469
8470 // React may warn about cWM/cWRP/cWU methods being deprecated.
8471 // Add a flag to suppress these warnings for this special case.
8472 componentWillMount.__suppressDeprecationWarning = true;
8473 componentWillReceiveProps.__suppressDeprecationWarning = true;
8474 componentWillUpdate.__suppressDeprecationWarning = true;
8475
8476 function polyfill(Component) {
8477 var prototype = Component.prototype;
8478
8479 if (!prototype || !prototype.isReactComponent) {
8480 throw new Error('Can only polyfill class components');
8481 }
8482
8483 if (
8484 typeof Component.getDerivedStateFromProps !== 'function' &&
8485 typeof prototype.getSnapshotBeforeUpdate !== 'function'
8486 ) {
8487 return Component;
8488 }
8489
8490 // If new component APIs are defined, "unsafe" lifecycles won't be called.
8491 // Error if any of these lifecycles are present,
8492 // Because they would work differently between older and newer (16.3+) versions of React.
8493 var foundWillMountName = null;
8494 var foundWillReceivePropsName = null;
8495 var foundWillUpdateName = null;
8496 if (typeof prototype.componentWillMount === 'function') {
8497 foundWillMountName = 'componentWillMount';
8498 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
8499 foundWillMountName = 'UNSAFE_componentWillMount';
8500 }
8501 if (typeof prototype.componentWillReceiveProps === 'function') {
8502 foundWillReceivePropsName = 'componentWillReceiveProps';
8503 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
8504 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
8505 }
8506 if (typeof prototype.componentWillUpdate === 'function') {
8507 foundWillUpdateName = 'componentWillUpdate';
8508 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
8509 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
8510 }
8511 if (
8512 foundWillMountName !== null ||
8513 foundWillReceivePropsName !== null ||
8514 foundWillUpdateName !== null
8515 ) {
8516 var componentName = Component.displayName || Component.name;
8517 var newApiName =
8518 typeof Component.getDerivedStateFromProps === 'function'
8519 ? 'getDerivedStateFromProps()'
8520 : 'getSnapshotBeforeUpdate()';
8521
8522 throw Error(
8523 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
8524 componentName +
8525 ' uses ' +
8526 newApiName +
8527 ' but also contains the following legacy lifecycles:' +
8528 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
8529 (foundWillReceivePropsName !== null
8530 ? '\n ' + foundWillReceivePropsName
8531 : '') +
8532 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
8533 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
8534 'https://fb.me/react-async-component-lifecycle-hooks'
8535 );
8536 }
8537
8538 // React <= 16.2 does not support static getDerivedStateFromProps.
8539 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
8540 // Newer versions of React will ignore these lifecycles if gDSFP exists.
8541 if (typeof Component.getDerivedStateFromProps === 'function') {
8542 prototype.componentWillMount = componentWillMount;
8543 prototype.componentWillReceiveProps = componentWillReceiveProps;
8544 }
8545
8546 // React <= 16.2 does not support getSnapshotBeforeUpdate.
8547 // As a workaround, use cWU to invoke the new lifecycle.
8548 // Newer versions of React will ignore that lifecycle if gSBU exists.
8549 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
8550 if (typeof prototype.componentDidUpdate !== 'function') {
8551 throw new Error(
8552 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
8553 );
8554 }
8555
8556 prototype.componentWillUpdate = componentWillUpdate;
8557
8558 var componentDidUpdate = prototype.componentDidUpdate;
8559
8560 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
8561 prevProps,
8562 prevState,
8563 maybeSnapshot
8564 ) {
8565 // 16.3+ will not execute our will-update method;
8566 // It will pass a snapshot value to did-update though.
8567 // Older versions will require our polyfilled will-update value.
8568 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
8569 // Because for <= 15.x versions this might be a "prevContext" object.
8570 // We also can't just check "__reactInternalSnapshot",
8571 // Because get-snapshot might return a falsy value.
8572 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
8573 var snapshot = this.__reactInternalSnapshotFlag
8574 ? this.__reactInternalSnapshot
8575 : maybeSnapshot;
8576
8577 componentDidUpdate.call(this, prevProps, prevState, snapshot);
8578 };
8579 }
8580
8581 return Component;
8582 }
8583
8584
8585
8586
8587 /***/ }),
8588
8589 /***/ "../node_modules/warning/warning.js":
8590 /*!******************************************!*\
8591 !*** ../node_modules/warning/warning.js ***!
8592 \******************************************/
8593 /***/ ((module) => {
8594
8595 "use strict";
8596 /**
8597 * Copyright (c) 2014-present, Facebook, Inc.
8598 *
8599 * This source code is licensed under the MIT license found in the
8600 * LICENSE file in the root directory of this source tree.
8601 */
8602
8603
8604
8605 /**
8606 * Similar to invariant but only logs a warning if the condition is not met.
8607 * This can be used to log issues in development environments in critical
8608 * paths. Removing the logging code for production environments will keep the
8609 * same logic and follow the same code paths.
8610 */
8611
8612 var __DEV__ = "development" !== 'production';
8613
8614 var warning = function() {};
8615
8616 if (__DEV__) {
8617 var printWarning = function printWarning(format, args) {
8618 var len = arguments.length;
8619 args = new Array(len > 1 ? len - 1 : 0);
8620 for (var key = 1; key < len; key++) {
8621 args[key - 1] = arguments[key];
8622 }
8623 var argIndex = 0;
8624 var message = 'Warning: ' +
8625 format.replace(/%s/g, function() {
8626 return args[argIndex++];
8627 });
8628 if (typeof console !== 'undefined') {
8629 console.error(message);
8630 }
8631 try {
8632 // --- Welcome to debugging React ---
8633 // This error was thrown as a convenience so that you can use this stack
8634 // to find the callsite that caused this warning to fire.
8635 throw new Error(message);
8636 } catch (x) {}
8637 }
8638
8639 warning = function(condition, format, args) {
8640 var len = arguments.length;
8641 args = new Array(len > 2 ? len - 2 : 0);
8642 for (var key = 2; key < len; key++) {
8643 args[key - 2] = arguments[key];
8644 }
8645 if (format === undefined) {
8646 throw new Error(
8647 '`warning(condition, format, ...args)` requires a warning ' +
8648 'message argument'
8649 );
8650 }
8651 if (!condition) {
8652 printWarning.apply(null, [format].concat(args));
8653 }
8654 };
8655 }
8656
8657 module.exports = warning;
8658
8659
8660 /***/ }),
8661
8662 /***/ "@elementor/router":
8663 /*!**********************************************!*\
8664 !*** external "elementorAppPackages.router" ***!
8665 \**********************************************/
8666 /***/ ((module) => {
8667
8668 "use strict";
8669 module.exports = elementorAppPackages.router;
8670
8671 /***/ }),
8672
8673 /***/ "@wordpress/i18n":
8674 /*!**************************!*\
8675 !*** external "wp.i18n" ***!
8676 \**************************/
8677 /***/ ((module) => {
8678
8679 "use strict";
8680 module.exports = wp.i18n;
8681
8682 /***/ }),
8683
8684 /***/ "react":
8685 /*!************************!*\
8686 !*** external "React" ***!
8687 \************************/
8688 /***/ ((module) => {
8689
8690 "use strict";
8691 module.exports = React;
8692
8693 /***/ })
8694
8695 /******/ });
8696 /************************************************************************/
8697 /******/ // The module cache
8698 /******/ var __webpack_module_cache__ = {};
8699 /******/
8700 /******/ // The require function
8701 /******/ function __webpack_require__(moduleId) {
8702 /******/ // Check if module is in cache
8703 /******/ var cachedModule = __webpack_module_cache__[moduleId];
8704 /******/ if (cachedModule !== undefined) {
8705 /******/ return cachedModule.exports;
8706 /******/ }
8707 /******/ // Create a new module (and put it into the cache)
8708 /******/ var module = __webpack_module_cache__[moduleId] = {
8709 /******/ // no module.id needed
8710 /******/ // no module.loaded needed
8711 /******/ exports: {}
8712 /******/ };
8713 /******/
8714 /******/ // Execute the module function
8715 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
8716 /******/
8717 /******/ // Return the exports of the module
8718 /******/ return module.exports;
8719 /******/ }
8720 /******/
8721 /************************************************************************/
8722 /******/ /* webpack/runtime/compat get default export */
8723 /******/ (() => {
8724 /******/ // getDefaultExport function for compatibility with non-harmony modules
8725 /******/ __webpack_require__.n = (module) => {
8726 /******/ var getter = module && module.__esModule ?
8727 /******/ () => (module['default']) :
8728 /******/ () => (module);
8729 /******/ __webpack_require__.d(getter, { a: getter });
8730 /******/ return getter;
8731 /******/ };
8732 /******/ })();
8733 /******/
8734 /******/ /* webpack/runtime/define property getters */
8735 /******/ (() => {
8736 /******/ // define getter functions for harmony exports
8737 /******/ __webpack_require__.d = (exports, definition) => {
8738 /******/ for(var key in definition) {
8739 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
8740 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
8741 /******/ }
8742 /******/ }
8743 /******/ };
8744 /******/ })();
8745 /******/
8746 /******/ /* webpack/runtime/global */
8747 /******/ (() => {
8748 /******/ __webpack_require__.g = (function() {
8749 /******/ if (typeof globalThis === 'object') return globalThis;
8750 /******/ try {
8751 /******/ return this || new Function('return this')();
8752 /******/ } catch (e) {
8753 /******/ if (typeof window === 'object') return window;
8754 /******/ }
8755 /******/ })();
8756 /******/ })();
8757 /******/
8758 /******/ /* webpack/runtime/hasOwnProperty shorthand */
8759 /******/ (() => {
8760 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
8761 /******/ })();
8762 /******/
8763 /******/ /* webpack/runtime/make namespace object */
8764 /******/ (() => {
8765 /******/ // define __esModule on exports
8766 /******/ __webpack_require__.r = (exports) => {
8767 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
8768 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
8769 /******/ }
8770 /******/ Object.defineProperty(exports, '__esModule', { value: true });
8771 /******/ };
8772 /******/ })();
8773 /******/
8774 /************************************************************************/
8775 var __webpack_exports__ = {};
8776 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
8777 (() => {
8778 "use strict";
8779 /*!****************************************!*\
8780 !*** ../app/assets/js/app-packages.js ***!
8781 \****************************************/
8782
8783
8784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8785 var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
8786 var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
8787 var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
8788 /**
8789 * Temporary solution for share components.
8790 * TODO.
8791 */
8792
8793 // Make router available for use within packages.
8794
8795 // Alphabetical order.
8796
8797 window.elementorAppPackages = {
8798 appUi: _package.appUi,
8799 components: _package.components,
8800 hooks: _package.hooks,
8801 router: _router.default,
8802 siteEditor: _package2.default
8803 };
8804 })();
8805
8806 /******/ })()
8807 ;
8808 //# sourceMappingURL=app-packages.js.map