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

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

8,880 lines 360.4 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-circle"
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 onError: props.onError
2277 });
2278 return /*#__PURE__*/_react.default.createElement("figure", {
2279 className: "eps-card__figure ".concat(props.className)
2280 }, image, props.children);
2281 }
2282 CardImage.propTypes = {
2283 className: PropTypes.string,
2284 src: PropTypes.string.isRequired,
2285 alt: PropTypes.string.isRequired,
2286 children: PropTypes.any,
2287 onError: PropTypes.func
2288 };
2289 CardImage.defaultProps = {
2290 className: '',
2291 onError: function onError() {}
2292 };
2293
2294 /***/ }),
2295
2296 /***/ "../app/assets/js/ui/card/card-overlay.js":
2297 /*!************************************************!*\
2298 !*** ../app/assets/js/ui/card/card-overlay.js ***!
2299 \************************************************/
2300 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2301
2302 "use strict";
2303 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2304
2305
2306 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2307 Object.defineProperty(exports, "__esModule", ({
2308 value: true
2309 }));
2310 exports["default"] = CardOverlay;
2311 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2312 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2313 function CardOverlay(props) {
2314 return /*#__PURE__*/_react.default.createElement("div", {
2315 className: "eps-card__image-overlay ".concat(props.className)
2316 }, props.children);
2317 }
2318 CardOverlay.propTypes = {
2319 className: PropTypes.string,
2320 children: PropTypes.object.isRequired
2321 };
2322 CardOverlay.defaultProps = {
2323 className: ''
2324 };
2325
2326 /***/ }),
2327
2328 /***/ "../app/assets/js/ui/card/card.js":
2329 /*!****************************************!*\
2330 !*** ../app/assets/js/ui/card/card.js ***!
2331 \****************************************/
2332 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2333
2334 "use strict";
2335 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2336
2337
2338 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2339 Object.defineProperty(exports, "__esModule", ({
2340 value: true
2341 }));
2342 exports["default"] = void 0;
2343 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2344 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2345 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2346 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2347 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2348 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2349 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2350 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2351 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2352 var Card = _react.default.forwardRef(function (props, ref) {
2353 return /*#__PURE__*/_react.default.createElement("article", {
2354 className: "eps-card ".concat(props.className),
2355 ref: ref
2356 }, props.children);
2357 });
2358 Card.propTypes = {
2359 type: PropTypes.string,
2360 className: PropTypes.string,
2361 children: PropTypes.any
2362 };
2363 Card.defaultProps = {
2364 className: ''
2365 };
2366 Card.displayName = 'Card';
2367 Card.Header = _cardHeader.default;
2368 Card.Body = _cardBody.default;
2369 Card.Image = _cardImage.default;
2370 Card.Overlay = _cardOverlay.default;
2371 Card.Footer = _cardFooter.default;
2372 Card.Headline = _cardHeadline.default;
2373 Card.Divider = _cardDivider.default;
2374 var _default = exports["default"] = Card;
2375
2376 /***/ }),
2377
2378 /***/ "../app/assets/js/ui/card/card.scss":
2379 /*!******************************************!*\
2380 !*** ../app/assets/js/ui/card/card.scss ***!
2381 \******************************************/
2382 /***/ (() => {
2383
2384
2385
2386 /***/ }),
2387
2388 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2389 /*!****************************************************!*\
2390 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2391 \****************************************************/
2392 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2393
2394 "use strict";
2395 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2396
2397
2398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2399 Object.defineProperty(exports, "__esModule", ({
2400 value: true
2401 }));
2402 exports["default"] = DialogActions;
2403 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2404 function DialogActions(props) {
2405 return /*#__PURE__*/_react.default.createElement("div", {
2406 className: "eps-dialog__buttons"
2407 }, props.children);
2408 }
2409 DialogActions.propTypes = {
2410 children: PropTypes.any
2411 };
2412
2413 /***/ }),
2414
2415 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
2416 /*!***************************************************!*\
2417 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2418 \***************************************************/
2419 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2420
2421 "use strict";
2422 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2423
2424
2425 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2426 Object.defineProperty(exports, "__esModule", ({
2427 value: true
2428 }));
2429 exports["default"] = DialogButton;
2430 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2431 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2432 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2433 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2434 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; }
2435 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; }
2436 function DialogButton(props) {
2437 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2438 className: "eps-dialog__button ".concat(props.className)
2439 }));
2440 }
2441 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2442 tabIndex: PropTypes.string,
2443 type: PropTypes.string
2444 });
2445 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2446 tabIndex: '0',
2447 type: 'button'
2448 });
2449
2450 /***/ }),
2451
2452 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
2453 /*!****************************************************!*\
2454 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2455 \****************************************************/
2456 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2457
2458 "use strict";
2459 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2460
2461
2462 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2463 Object.defineProperty(exports, "__esModule", ({
2464 value: true
2465 }));
2466 exports["default"] = DialogContent;
2467 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2468 function DialogContent(props) {
2469 return /*#__PURE__*/_react.default.createElement("div", {
2470 className: "eps-dialog__content"
2471 }, props.children);
2472 }
2473 DialogContent.propTypes = {
2474 children: PropTypes.any
2475 };
2476
2477 /***/ }),
2478
2479 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
2480 /*!*************************************************!*\
2481 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2482 \*************************************************/
2483 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2484
2485 "use strict";
2486
2487
2488 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2489 Object.defineProperty(exports, "__esModule", ({
2490 value: true
2491 }));
2492 exports["default"] = DialogText;
2493 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2494 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2495 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2496 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2497 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; }
2498 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; }
2499 function DialogText(props) {
2500 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2501 variant: "xs"
2502 }, props, {
2503 className: "eps-dialog__text ".concat(props.className)
2504 }));
2505 }
2506 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2507 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2508 tag: 'p',
2509 variant: 'sm'
2510 });
2511
2512 /***/ }),
2513
2514 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
2515 /*!**************************************************!*\
2516 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2517 \**************************************************/
2518 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2519
2520 "use strict";
2521 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2522
2523
2524 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2525 Object.defineProperty(exports, "__esModule", ({
2526 value: true
2527 }));
2528 exports["default"] = DialogTitle;
2529 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2530 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2531 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2532 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2533 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; }
2534 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; }
2535 function DialogTitle(props) {
2536 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2537 className: "eps-dialog__title ".concat(props.className)
2538 }));
2539 }
2540 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2541 className: PropTypes.string
2542 });
2543 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2544 variant: 'h3',
2545 tag: 'h3',
2546 className: ''
2547 });
2548
2549 /***/ }),
2550
2551 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2552 /*!****************************************************!*\
2553 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2554 \****************************************************/
2555 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2556
2557 "use strict";
2558 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2559 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2560
2561
2562 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2563 Object.defineProperty(exports, "__esModule", ({
2564 value: true
2565 }));
2566 exports["default"] = DialogWrapper;
2567 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2568 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2569 function DialogWrapper(props) {
2570 var WrapperTag = 'div';
2571 if (props.onSubmit) {
2572 WrapperTag = 'form';
2573 }
2574 return /*#__PURE__*/_react.default.createElement("section", {
2575 className: "eps-modal__overlay"
2576 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2577 className: "eps-modal eps-dialog",
2578 onSubmit: props.onSubmit
2579 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2580 onClick: props.onClose,
2581 text: __('Close', 'elementor'),
2582 hideText: true,
2583 icon: "eicon-close",
2584 className: "eps-dialog__close-button"
2585 }), props.children));
2586 }
2587 DialogWrapper.propTypes = {
2588 onClose: PropTypes.func,
2589 onSubmit: PropTypes.func,
2590 children: PropTypes.any
2591 };
2592
2593 /***/ }),
2594
2595 /***/ "../app/assets/js/ui/dialog/dialog.js":
2596 /*!********************************************!*\
2597 !*** ../app/assets/js/ui/dialog/dialog.js ***!
2598 \********************************************/
2599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2600
2601 "use strict";
2602 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2603
2604
2605 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2606 Object.defineProperty(exports, "__esModule", ({
2607 value: true
2608 }));
2609 exports["default"] = Dialog;
2610 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2611 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2612 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2613 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2614 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2615 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2616 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2617 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2618 function Dialog(props) {
2619 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2620 onSubmit: props.onSubmit,
2621 onClose: props.onClose
2622 }, /*#__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, {
2623 key: "dismiss",
2624 text: props.dismissButtonText,
2625 onClick: props.dismissButtonOnClick,
2626 url: props.dismissButtonUrl,
2627 target: props.dismissButtonTarget
2628 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2629 ,
2630 tabIndex: "2"
2631 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
2632 key: "approve",
2633 text: props.approveButtonText,
2634 onClick: props.approveButtonOnClick,
2635 url: props.approveButtonUrl,
2636 target: props.approveButtonTarget,
2637 color: props.approveButtonColor,
2638 elRef: props.approveButtonRef
2639 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2640 ,
2641 tabIndex: "1"
2642 })));
2643 }
2644 Dialog.propTypes = {
2645 title: PropTypes.any,
2646 text: PropTypes.any,
2647 children: PropTypes.any,
2648 onSubmit: PropTypes.func,
2649 onClose: PropTypes.func,
2650 dismissButtonText: PropTypes.string.isRequired,
2651 dismissButtonOnClick: PropTypes.func,
2652 dismissButtonUrl: PropTypes.string,
2653 dismissButtonTarget: PropTypes.string,
2654 approveButtonText: PropTypes.string.isRequired,
2655 approveButtonOnClick: PropTypes.func,
2656 approveButtonUrl: PropTypes.string,
2657 approveButtonColor: PropTypes.string,
2658 approveButtonTarget: PropTypes.string,
2659 approveButtonRef: PropTypes.object
2660 };
2661 Dialog.defaultProps = {};
2662 Dialog.Wrapper = _dialogWrapper.default;
2663 Dialog.Content = _dialogContent.default;
2664 Dialog.Title = _dialogTitle.default;
2665 Dialog.Text = _dialogText.default;
2666 Dialog.Actions = _dialogActions.default;
2667 Dialog.Button = _dialogButton.default;
2668
2669 /***/ }),
2670
2671 /***/ "../app/assets/js/ui/dialog/dialog.scss":
2672 /*!**********************************************!*\
2673 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
2674 \**********************************************/
2675 /***/ (() => {
2676
2677
2678
2679 /***/ }),
2680
2681 /***/ "../app/assets/js/ui/grid/grid.js":
2682 /*!****************************************!*\
2683 !*** ../app/assets/js/ui/grid/grid.js ***!
2684 \****************************************/
2685 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2686
2687 "use strict";
2688 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2689
2690
2691 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2692 Object.defineProperty(exports, "__esModule", ({
2693 value: true
2694 }));
2695 exports["default"] = Grid;
2696 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2697 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2698 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2699 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
2700 function Grid(props) {
2701 var propsMap = {
2702 direction: '--direction{{ -VALUE }}',
2703 justify: '--justify{{ -VALUE }}',
2704 alignContent: '--align-content{{ -VALUE }}',
2705 alignItems: '--align-items{{ -VALUE }}',
2706 container: '-container',
2707 item: '-item',
2708 noWrap: '-container--no-wrap',
2709 wrapReverse: '-container--wrap-reverse',
2710 zeroMinWidth: '-item--zero-min-width',
2711 spacing: '-container--spacing',
2712 xs: '-item-xs{{ -VALUE }}',
2713 sm: '-item-sm{{ -VALUE }}',
2714 md: '-item-md{{ -VALUE }}',
2715 lg: '-item-lg{{ -VALUE }}',
2716 xl: '-item-xl{{ -VALUE }}',
2717 xxl: '-item-xxl{{ -VALUE }}'
2718 },
2719 getStyle = function getStyle() {
2720 return isValidPropValue(props.spacing) ? {
2721 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
2722 } : {};
2723 },
2724 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
2725 return /*#__PURE__*/_react.default.createElement("div", {
2726 style: getStyle(),
2727 className: (0, _utils.arrayToClassName)(classes)
2728 }, props.children);
2729 }
2730 function getPropsClasses(propsMap, props) {
2731 var classes = [];
2732 for (var prop in propsMap) {
2733 if (props[prop]) {
2734 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
2735 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
2736 }
2737 }
2738 return classes;
2739 }
2740 function renderPropValueBrackets(propClass, propValue) {
2741 var brackets = propClass.match(/{{.*?}}/);
2742 if (brackets) {
2743 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
2744 propClass = propClass.replace(brackets[0], bracketsValue);
2745 }
2746 return propClass;
2747 }
2748 function getBaseClassName() {
2749 return 'eps-grid';
2750 }
2751 function isValidPropValue(propValue) {
2752 return propValue && 'boolean' !== typeof propValue;
2753 }
2754 Grid.propTypes = {
2755 className: PropTypes.string,
2756 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
2757 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
2758 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
2759 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
2760 container: PropTypes.bool,
2761 item: PropTypes.bool,
2762 noWrap: PropTypes.bool,
2763 wrapReverse: PropTypes.bool,
2764 zeroMinWidth: PropTypes.bool,
2765 spacing: PropTypes.number,
2766 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2767 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2768 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2769 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2770 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2771 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2772 children: PropTypes.any.isRequired
2773 };
2774 Grid.defaultProps = {
2775 className: ''
2776 };
2777
2778 /***/ }),
2779
2780 /***/ "../app/assets/js/ui/grid/grid.scss":
2781 /*!******************************************!*\
2782 !*** ../app/assets/js/ui/grid/grid.scss ***!
2783 \******************************************/
2784 /***/ (() => {
2785
2786
2787
2788 /***/ }),
2789
2790 /***/ "../app/assets/js/ui/menu/menu-item.js":
2791 /*!*********************************************!*\
2792 !*** ../app/assets/js/ui/menu/menu-item.js ***!
2793 \*********************************************/
2794 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2795
2796 "use strict";
2797
2798
2799 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2800 Object.defineProperty(exports, "__esModule", ({
2801 value: true
2802 }));
2803 exports["default"] = void 0;
2804 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2805 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2806 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2807 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2808 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2809 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2810 __webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
2811 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2812 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)); }
2813 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2814 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; }
2815 var SideMenuItem = exports["default"] = /*#__PURE__*/function (_BaseButton) {
2816 function SideMenuItem() {
2817 (0, _classCallCheck2.default)(this, SideMenuItem);
2818 return _callSuper(this, SideMenuItem, arguments);
2819 }
2820 (0, _inherits2.default)(SideMenuItem, _BaseButton);
2821 return (0, _createClass2.default)(SideMenuItem, [{
2822 key: "getCssId",
2823 value: function getCssId() {
2824 return "eps-menu-item-" + _superPropGet(SideMenuItem, "getCssId", this, 3)([]);
2825 }
2826 }, {
2827 key: "getClassName",
2828 value: function getClassName() {
2829 return "eps-menu-item " + _superPropGet(SideMenuItem, "getClassName", this, 3)([]);
2830 }
2831 }]);
2832 }(_button.default);
2833
2834 /***/ }),
2835
2836 /***/ "../app/assets/js/ui/menu/menu-item.scss":
2837 /*!***********************************************!*\
2838 !*** ../app/assets/js/ui/menu/menu-item.scss ***!
2839 \***********************************************/
2840 /***/ (() => {
2841
2842
2843
2844 /***/ }),
2845
2846 /***/ "../app/assets/js/ui/menu/menu.js":
2847 /*!****************************************!*\
2848 !*** ../app/assets/js/ui/menu/menu.js ***!
2849 \****************************************/
2850 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2851
2852 "use strict";
2853 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2854
2855
2856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2857 Object.defineProperty(exports, "__esModule", ({
2858 value: true
2859 }));
2860 exports["default"] = Menu;
2861 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2862 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2863 __webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
2864 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2865 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
2866 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
2867 function Menu(props) {
2868 var ActionButton = function ActionButton(itemProps) {
2869 if (!props.actionButton) {
2870 return '';
2871 }
2872 return props.actionButton(itemProps);
2873 };
2874 if (props.promotion) {
2875 return /*#__PURE__*/_react.default.createElement("nav", {
2876 className: "eps-menu"
2877 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2878 return /*#__PURE__*/_react.default.createElement("li", {
2879 key: item.type,
2880 className: "eps-menu-item"
2881 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2882 text: item.title,
2883 className: "eps-menu-item__link"
2884 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2885 })));
2886 }
2887 return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
2888 history: _router.default.appHistory
2889 }, /*#__PURE__*/_react.default.createElement("nav", {
2890 className: "eps-menu"
2891 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2892 return /*#__PURE__*/_react.default.createElement(_router2.Match, {
2893 key: item.type,
2894 path: item.url
2895 }, function (_ref) {
2896 var match = _ref.match;
2897 return /*#__PURE__*/_react.default.createElement("li", {
2898 key: item.type,
2899 className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
2900 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2901 text: item.title,
2902 className: "eps-menu-item__link"
2903 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2904 });
2905 }))));
2906 }
2907 Menu.propTypes = {
2908 menuItems: PropTypes.arrayOf(PropTypes.object),
2909 children: PropTypes.any,
2910 actionButton: PropTypes.func,
2911 promotion: PropTypes.bool
2912 };
2913
2914 /***/ }),
2915
2916 /***/ "../app/assets/js/ui/menu/menu.scss":
2917 /*!******************************************!*\
2918 !*** ../app/assets/js/ui/menu/menu.scss ***!
2919 \******************************************/
2920 /***/ (() => {
2921
2922
2923
2924 /***/ }),
2925
2926 /***/ "../app/assets/js/ui/modal/modal-section.js":
2927 /*!**************************************************!*\
2928 !*** ../app/assets/js/ui/modal/modal-section.js ***!
2929 \**************************************************/
2930 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2931
2932 "use strict";
2933 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2934
2935
2936 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2937 Object.defineProperty(exports, "__esModule", ({
2938 value: true
2939 }));
2940 exports["default"] = ModalSection;
2941 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2942 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2943 function ModalSection(props) {
2944 return /*#__PURE__*/_react.default.createElement("section", {
2945 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
2946 }, props.children);
2947 }
2948 ModalSection.propTypes = {
2949 className: PropTypes.string,
2950 children: PropTypes.any
2951 };
2952 ModalSection.defaultProps = {
2953 className: ''
2954 };
2955
2956 /***/ }),
2957
2958 /***/ "../app/assets/js/ui/modal/modal-tip.js":
2959 /*!**********************************************!*\
2960 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
2961 \**********************************************/
2962 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2963
2964 "use strict";
2965 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2966 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2967
2968
2969 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2970 Object.defineProperty(exports, "__esModule", ({
2971 value: true
2972 }));
2973 exports["default"] = ModalTip;
2974 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2975 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2976 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2977 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2978 function ModalTip(props) {
2979 return /*#__PURE__*/_react.default.createElement("div", {
2980 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
2981 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
2982 variant: "h3",
2983 tag: "h3"
2984 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2985 variant: "xs"
2986 }, props.description));
2987 }
2988 ModalTip.propTypes = {
2989 className: PropTypes.string,
2990 title: PropTypes.string,
2991 description: PropTypes.string
2992 };
2993 ModalTip.defaultProps = {
2994 className: '',
2995 title: __('Tip', 'elementor')
2996 };
2997
2998 /***/ }),
2999
3000 /***/ "../app/assets/js/ui/modal/modal.js":
3001 /*!******************************************!*\
3002 !*** ../app/assets/js/ui/modal/modal.js ***!
3003 \******************************************/
3004 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3005
3006 "use strict";
3007 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3008 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3009
3010
3011 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3012 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3013 Object.defineProperty(exports, "__esModule", ({
3014 value: true
3015 }));
3016 exports.Modal = void 0;
3017 exports["default"] = ModalProvider;
3018 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3019 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3020 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3021 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3022 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3023 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3024 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3025 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3026 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3027 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3028 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3029 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3030 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); }
3031 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; }
3032 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; }
3033 function ModalProvider(props) {
3034 var _useState = (0, _react.useState)(props.show),
3035 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3036 show = _useState2[0],
3037 setShow = _useState2[1],
3038 hideModal = function hideModal() {
3039 setShow(false);
3040
3041 // The purpose of the props.setShow is to sync an external state with the component inner state.
3042 if (props.setShow) {
3043 props.setShow(false);
3044 }
3045 },
3046 showModal = function showModal() {
3047 setShow(true);
3048
3049 // The purpose of the props.setShow is to sync an external state with the component inner state.
3050 if (props.setShow) {
3051 props.setShow(true);
3052 }
3053 },
3054 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3055 show: show,
3056 hideModal: hideModal,
3057 showModal: showModal
3058 });
3059 (0, _react.useEffect)(function () {
3060 // Sync with external state.
3061 setShow(props.show);
3062 }, [props.show]);
3063 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3064 onClick: showModal
3065 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3066 }
3067 ModalProvider.propTypes = {
3068 children: PropTypes.node.isRequired,
3069 toggleButtonProps: PropTypes.object,
3070 title: PropTypes.string,
3071 icon: PropTypes.string,
3072 show: PropTypes.bool,
3073 setShow: PropTypes.func,
3074 onOpen: PropTypes.func,
3075 onClose: PropTypes.func
3076 };
3077 ModalProvider.defaultProps = {
3078 show: false
3079 };
3080 ModalProvider.Section = _modalSection.default;
3081 ModalProvider.Tip = _modalTip.default;
3082 var Modal = exports.Modal = function Modal(props) {
3083 var modalRef = (0, _react.useRef)(null),
3084 closeRef = (0, _react.useRef)(null),
3085 closeModal = function closeModal(e) {
3086 var node = modalRef.current,
3087 closeNode = closeRef.current,
3088 isInCloseNode = closeNode && closeNode.contains(e.target);
3089
3090 // Ignore if click is inside the modal
3091 if (node && node.contains(e.target) && !isInCloseNode) {
3092 return;
3093 }
3094 props.hideModal();
3095 if (props.onClose) {
3096 props.onClose(e);
3097 }
3098 };
3099 (0, _react.useEffect)(function () {
3100 if (props.show) {
3101 var _props$onOpen;
3102 document.addEventListener('mousedown', closeModal, false);
3103 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3104 }
3105 return function () {
3106 return document.removeEventListener('mousedown', closeModal, false);
3107 };
3108 // eslint-disable-next-line react-hooks/exhaustive-deps
3109 }, [props.show]);
3110 if (!props.show) {
3111 return null;
3112 }
3113 return (
3114 /*#__PURE__*/
3115 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3116 _react.default.createElement("div", {
3117 className: "eps-modal__overlay",
3118 onClick: closeModal
3119 }, /*#__PURE__*/_react.default.createElement("div", {
3120 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3121 ref: modalRef
3122 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3123 container: true,
3124 className: "eps-modal__header",
3125 justify: "space-between",
3126 alignItems: "center"
3127 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3128 item: true
3129 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3130 className: "eps-modal__icon ".concat(props.icon)
3131 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3132 className: "title",
3133 tag: "span"
3134 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3135 item: true
3136 }, /*#__PURE__*/_react.default.createElement("div", {
3137 className: "eps-modal__close-wrapper",
3138 ref: closeRef
3139 }, /*#__PURE__*/_react.default.createElement(_button.default, {
3140 text: __('Close', 'elementor'),
3141 hideText: true,
3142 icon: "eicon-close",
3143 onClick: props.closeModal
3144 })))), /*#__PURE__*/_react.default.createElement("div", {
3145 className: "eps-modal__body"
3146 }, props.children)))
3147 );
3148 };
3149 Modal.propTypes = {
3150 className: PropTypes.string,
3151 children: PropTypes.any.isRequired,
3152 title: PropTypes.string.isRequired,
3153 icon: PropTypes.string,
3154 show: PropTypes.bool,
3155 setShow: PropTypes.func,
3156 hideModal: PropTypes.func,
3157 showModal: PropTypes.func,
3158 closeModal: PropTypes.func,
3159 onOpen: PropTypes.func,
3160 onClose: PropTypes.func
3161 };
3162 Modal.defaultProps = {
3163 className: ''
3164 };
3165
3166 /***/ }),
3167
3168 /***/ "../app/assets/js/ui/modal/modal.scss":
3169 /*!********************************************!*\
3170 !*** ../app/assets/js/ui/modal/modal.scss ***!
3171 \********************************************/
3172 /***/ (() => {
3173
3174
3175
3176 /***/ }),
3177
3178 /***/ "../app/assets/js/ui/molecules/add-new-button.js":
3179 /*!*******************************************************!*\
3180 !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
3181 \*******************************************************/
3182 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3183
3184 "use strict";
3185 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3186 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3187
3188
3189 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3190 Object.defineProperty(exports, "__esModule", ({
3191 value: true
3192 }));
3193 exports["default"] = void 0;
3194 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3195 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3196 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3197 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3198 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3199 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3200 var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
3201 __webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
3202 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; }
3203 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; }
3204 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)); }
3205 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3206 var AddNewButton = exports["default"] = /*#__PURE__*/function (_Button) {
3207 function AddNewButton() {
3208 (0, _classCallCheck2.default)(this, AddNewButton);
3209 return _callSuper(this, AddNewButton, arguments);
3210 }
3211 (0, _inherits2.default)(AddNewButton, _Button);
3212 return (0, _createClass2.default)(AddNewButton, [{
3213 key: "getClassName",
3214 value: function getClassName() {
3215 var className = this.props.className;
3216 if (this.props.size) {
3217 className += ' eps-add-new-button--' + this.props.size;
3218 }
3219 return className;
3220 }
3221 }]);
3222 }(_button.default);
3223 (0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3224 text: PropTypes.string,
3225 size: PropTypes.string
3226 }));
3227 (0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3228 className: 'eps-add-new-button',
3229 text: __('Add New', 'elementor'),
3230 icon: 'eicon-plus'
3231 }));
3232
3233 /***/ }),
3234
3235 /***/ "../app/assets/js/ui/molecules/add-new-button.scss":
3236 /*!*********************************************************!*\
3237 !*** ../app/assets/js/ui/molecules/add-new-button.scss ***!
3238 \*********************************************************/
3239 /***/ (() => {
3240
3241
3242
3243 /***/ }),
3244
3245 /***/ "../app/assets/js/ui/molecules/button.js":
3246 /*!***********************************************!*\
3247 !*** ../app/assets/js/ui/molecules/button.js ***!
3248 \***********************************************/
3249 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3250
3251 "use strict";
3252 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3253
3254
3255 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3256 Object.defineProperty(exports, "__esModule", ({
3257 value: true
3258 }));
3259 exports["default"] = void 0;
3260 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3261 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3262 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3263 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3264 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3265 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3266 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3267 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3268 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3269 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3270 var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3271 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3272 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)); }
3273 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3274 var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3275 function Button() {
3276 (0, _classCallCheck2.default)(this, Button);
3277 return _callSuper(this, Button, arguments);
3278 }
3279 (0, _inherits2.default)(Button, _React$Component);
3280 return (0, _createClass2.default)(Button, [{
3281 key: "getCssId",
3282 value: function getCssId() {
3283 return this.props.id;
3284 }
3285 }, {
3286 key: "getClassName",
3287 value: function getClassName() {
3288 var baseClassName = 'eps-button',
3289 classes = [baseClassName, this.props.className];
3290 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3291 return '' !== classItem;
3292 }).join(' ');
3293 }
3294 }, {
3295 key: "getStylePropsClasses",
3296 value: function getStylePropsClasses(baseClassName) {
3297 var _this = this;
3298 var styleProps = ['color', 'size', 'variant'],
3299 stylePropClasses = [];
3300 styleProps.forEach(function (styleProp) {
3301 var stylePropValue = _this.props[styleProp];
3302 if (stylePropValue) {
3303 stylePropClasses.push(baseClassName + '--' + stylePropValue);
3304 }
3305 });
3306 return stylePropClasses;
3307 }
3308 }, {
3309 key: "getIcon",
3310 value: function getIcon() {
3311 if (this.props.icon) {
3312 var iconRef = _react.default.createRef(null);
3313 var tooltip = this.props.tooltip || this.props.text;
3314 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3315 ref: iconRef,
3316 className: this.props.icon,
3317 "aria-hidden": "true"
3318 });
3319 var screenReaderText = '';
3320 if (this.props.hideText) {
3321 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3322 className: "sr-only"
3323 }, tooltip);
3324 }
3325 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3326 targetRef: iconRef,
3327 wrapperClass: "e-kit-library__tooltip"
3328 }, this.props.tooltip));
3329 }
3330 return '';
3331 }
3332 }, {
3333 key: "getText",
3334 value: function getText() {
3335 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3336 }
3337 }, {
3338 key: "render",
3339 value: function render() {
3340 var attributes = {},
3341 id = this.getCssId(),
3342 className = this.getClassName();
3343
3344 // Add attributes only if they are not empty.
3345 if (id) {
3346 attributes.id = id;
3347 }
3348 if (className) {
3349 attributes.className = className;
3350 }
3351 if (this.props.onClick) {
3352 attributes.onClick = this.props.onClick;
3353 }
3354 if (this.props.rel) {
3355 attributes.rel = this.props.rel;
3356 }
3357 if (this.props.elRef) {
3358 attributes.ref = this.props.elRef;
3359 }
3360 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3361 if (this.props.url) {
3362 if (0 === this.props.url.indexOf('http')) {
3363 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3364 href: this.props.url,
3365 target: this.props.target
3366 }, attributes), buttonContent);
3367 }
3368
3369 // @see https://reach.tech/router/example/active-links.
3370 attributes.getProps = function (props) {
3371 if (props.isCurrent) {
3372 attributes.className += ' active';
3373 }
3374 return {
3375 className: attributes.className
3376 };
3377 };
3378 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3379 history: _router2.default.appHistory
3380 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3381 to: this.props.url
3382 }, attributes), buttonContent));
3383 }
3384 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3385 }
3386 }]);
3387 }(_react.default.Component);
3388 (0, _defineProperty2.default)(Button, "propTypes", {
3389 text: PropTypes.string.isRequired,
3390 hideText: PropTypes.bool,
3391 icon: PropTypes.string,
3392 tooltip: PropTypes.string,
3393 id: PropTypes.string,
3394 className: PropTypes.string,
3395 url: PropTypes.string,
3396 onClick: PropTypes.func,
3397 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3398 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3399 size: PropTypes.oneOf(['sm', 'md', 'lg']),
3400 target: PropTypes.string,
3401 rel: PropTypes.string,
3402 elRef: PropTypes.object
3403 });
3404 (0, _defineProperty2.default)(Button, "defaultProps", {
3405 id: '',
3406 className: '',
3407 variant: '',
3408 target: '_parent'
3409 });
3410
3411 /***/ }),
3412
3413 /***/ "../app/assets/js/ui/molecules/inline-link.js":
3414 /*!****************************************************!*\
3415 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3416 \****************************************************/
3417 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3418
3419 "use strict";
3420 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3421
3422
3423 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3424 Object.defineProperty(exports, "__esModule", ({
3425 value: true
3426 }));
3427 exports["default"] = InlineLink;
3428 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3429 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3430 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3431 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3432 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3433 function InlineLink(props) {
3434 var baseClassName = 'eps-inline-link',
3435 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3436 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3437 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3438 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3439 className = (0, _utils.arrayToClassName)(classes),
3440 getRouterLink = function getRouterLink() {
3441 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3442 history: _router2.default.appHistory
3443 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3444 to: props.url,
3445 className: className
3446 }, props.children));
3447 },
3448 getExternalLink = function getExternalLink() {
3449 return /*#__PURE__*/_react.default.createElement("a", {
3450 href: props.url,
3451 target: props.target,
3452 rel: props.rel,
3453 className: className,
3454 onClick: props.onClick
3455 }, props.children);
3456 },
3457 getActionLink = function getActionLink() {
3458 return /*#__PURE__*/_react.default.createElement("button", {
3459 className: className,
3460 onClick: props.onClick
3461 }, props.children);
3462 };
3463 if (!props.url) {
3464 return getActionLink();
3465 }
3466 return props.url.includes('http') ? getExternalLink() : getRouterLink();
3467 }
3468 InlineLink.propTypes = {
3469 className: PropTypes.string,
3470 children: PropTypes.any,
3471 url: PropTypes.string,
3472 target: PropTypes.string,
3473 rel: PropTypes.string,
3474 text: PropTypes.string,
3475 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3476 underline: PropTypes.oneOf(['none', 'hover', 'always']),
3477 italic: PropTypes.bool,
3478 onClick: PropTypes.func
3479 };
3480 InlineLink.defaultProps = {
3481 className: '',
3482 color: 'link',
3483 underline: 'always',
3484 target: '_blank',
3485 rel: 'noopener noreferrer'
3486 };
3487
3488 /***/ }),
3489
3490 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
3491 /*!******************************************************!*\
3492 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3493 \******************************************************/
3494 /***/ (() => {
3495
3496
3497
3498 /***/ }),
3499
3500 /***/ "../app/assets/js/ui/molecules/list-item.js":
3501 /*!**************************************************!*\
3502 !*** ../app/assets/js/ui/molecules/list-item.js ***!
3503 \**************************************************/
3504 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3505
3506 "use strict";
3507 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3508
3509
3510 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3511 Object.defineProperty(exports, "__esModule", ({
3512 value: true
3513 }));
3514 exports["default"] = ListItem;
3515 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3516 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3517 function ListItem(props) {
3518 var baseClassName = 'eps-list__item',
3519 classes = [baseClassName, props.className];
3520 var style;
3521 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3522 style = {
3523 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3524 };
3525 classes.push(baseClassName + '--padding');
3526 }
3527 return /*#__PURE__*/_react.default.createElement("li", {
3528 style: style,
3529 className: (0, _utils.arrayToClassName)(classes)
3530 }, props.children);
3531 }
3532 ListItem.propTypes = {
3533 className: PropTypes.string,
3534 padding: PropTypes.string,
3535 children: PropTypes.any.isRequired
3536 };
3537 ListItem.defaultProps = {
3538 className: ''
3539 };
3540
3541 /***/ }),
3542
3543 /***/ "../app/assets/js/ui/molecules/list.js":
3544 /*!*********************************************!*\
3545 !*** ../app/assets/js/ui/molecules/list.js ***!
3546 \*********************************************/
3547 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3548
3549 "use strict";
3550 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3551
3552
3553 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3554 Object.defineProperty(exports, "__esModule", ({
3555 value: true
3556 }));
3557 exports["default"] = List;
3558 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3559 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3560 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3561 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3562 function List(props) {
3563 var baseClassName = 'eps-list',
3564 classes = [baseClassName, props.className];
3565 var style;
3566 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3567 style = {
3568 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3569 };
3570 classes.push(baseClassName + '--padding');
3571 }
3572 if (props.separated) {
3573 classes.push(baseClassName + '--separated');
3574 }
3575 return /*#__PURE__*/_react.default.createElement("ul", {
3576 style: style,
3577 className: (0, _utils.arrayToClassName)(classes)
3578 }, props.children);
3579 }
3580 List.propTypes = {
3581 className: PropTypes.string,
3582 divided: PropTypes.any,
3583 separated: PropTypes.any,
3584 padding: PropTypes.string,
3585 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3586 };
3587 List.defaultProps = {
3588 className: ''
3589 };
3590 List.Item = _listItem.default;
3591
3592 /***/ }),
3593
3594 /***/ "../app/assets/js/ui/molecules/list.scss":
3595 /*!***********************************************!*\
3596 !*** ../app/assets/js/ui/molecules/list.scss ***!
3597 \***********************************************/
3598 /***/ (() => {
3599
3600
3601
3602 /***/ }),
3603
3604 /***/ "../app/assets/js/ui/molecules/notice.js":
3605 /*!***********************************************!*\
3606 !*** ../app/assets/js/ui/molecules/notice.js ***!
3607 \***********************************************/
3608 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3609
3610 "use strict";
3611 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3612
3613
3614 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3615 Object.defineProperty(exports, "__esModule", ({
3616 value: true
3617 }));
3618 exports["default"] = Notice;
3619 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3620 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3621 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3622 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3623 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3624 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3625 var iconsClassesMap = {
3626 danger: 'eicon-warning',
3627 info: 'eicon-info-circle-o',
3628 warning: 'eicon-warning'
3629 };
3630 function Notice(props) {
3631 var baseClassName = 'eps-notice',
3632 classes = [baseClassName, props.className];
3633 if (props.color) {
3634 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3635 }
3636 return /*#__PURE__*/_react.default.createElement(_grid.default, {
3637 className: (0, _utils.arrayToClassName)(classes),
3638 container: true,
3639 noWrap: true,
3640 alignItems: "center",
3641 justify: "space-between"
3642 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3643 item: true,
3644 container: true,
3645 alignItems: "start",
3646 noWrap: true
3647 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3648 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3649 }), /*#__PURE__*/_react.default.createElement(_text.default, {
3650 variant: "xs",
3651 className: "eps-notice__text"
3652 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3653 item: true,
3654 container: true,
3655 justify: "end",
3656 className: baseClassName + '__button-container'
3657 }, props.button));
3658 }
3659 Notice.propTypes = {
3660 className: PropTypes.string,
3661 color: PropTypes.string,
3662 label: PropTypes.string,
3663 children: PropTypes.any.isRequired,
3664 icon: PropTypes.string,
3665 withIcon: PropTypes.bool,
3666 button: PropTypes.object
3667 };
3668 Notice.defaultProps = {
3669 className: '',
3670 withIcon: true,
3671 button: null
3672 };
3673
3674 /***/ }),
3675
3676 /***/ "../app/assets/js/ui/molecules/notice.scss":
3677 /*!*************************************************!*\
3678 !*** ../app/assets/js/ui/molecules/notice.scss ***!
3679 \*************************************************/
3680 /***/ (() => {
3681
3682
3683
3684 /***/ }),
3685
3686 /***/ "../app/assets/js/ui/molecules/popover.js":
3687 /*!************************************************!*\
3688 !*** ../app/assets/js/ui/molecules/popover.js ***!
3689 \************************************************/
3690 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3691
3692 "use strict";
3693 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3694
3695
3696 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3697 Object.defineProperty(exports, "__esModule", ({
3698 value: true
3699 }));
3700 exports["default"] = Popover;
3701 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3702 __webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
3703 /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
3704 /* eslint-disable jsx-a11y/no-static-element-interactions */
3705 /* eslint-disable jsx-a11y/click-events-have-key-events */
3706
3707 function Popover(props) {
3708 var getArrowPositionClass = function getArrowPositionClass() {
3709 switch (props.arrowPosition) {
3710 case 'start':
3711 return 'eps-popover--arrow-start';
3712 case 'end':
3713 return 'eps-popover--arrow-end';
3714 case 'none':
3715 return 'eps-popover--arrow-none';
3716 default:
3717 return 'eps-popover--arrow-center';
3718 }
3719 };
3720 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
3721 className: "eps-popover__background",
3722 onClick: props.closeFunction
3723 }), /*#__PURE__*/_react.default.createElement("ul", {
3724 className: "eps-popover ".concat(getArrowPositionClass(), " ").concat(props.className),
3725 onClick: props.closeFunction
3726 }, props.children));
3727 }
3728 Popover.propTypes = {
3729 children: PropTypes.any.isRequired,
3730 className: PropTypes.string,
3731 closeFunction: PropTypes.func,
3732 arrowPosition: PropTypes.oneOf(['start', 'center', 'end', 'none'])
3733 };
3734 Popover.defaultProps = {
3735 className: '',
3736 arrowPosition: 'center'
3737 };
3738
3739 /***/ }),
3740
3741 /***/ "../app/assets/js/ui/molecules/popover.scss":
3742 /*!**************************************************!*\
3743 !*** ../app/assets/js/ui/molecules/popover.scss ***!
3744 \**************************************************/
3745 /***/ (() => {
3746
3747
3748
3749 /***/ }),
3750
3751 /***/ "../app/assets/js/ui/molecules/select2.js":
3752 /*!************************************************!*\
3753 !*** ../app/assets/js/ui/molecules/select2.js ***!
3754 \************************************************/
3755 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3756
3757 "use strict";
3758 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3759
3760
3761 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3762 Object.defineProperty(exports, "__esModule", ({
3763 value: true
3764 }));
3765 exports["default"] = Select2;
3766 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3767 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3768 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3769 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3770 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; }
3771 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; }
3772 /**
3773 * Default settings of the select 2
3774 *
3775 * @return {{placeholder: string, allowClear: boolean, dir: string}}
3776 */
3777
3778 var getDefaultSettings = function getDefaultSettings() {
3779 return {
3780 allowClear: true,
3781 placeholder: '',
3782 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3783 };
3784 };
3785 /**
3786 * Main component
3787 *
3788 * @param {*} props
3789 * @return {*} component
3790 * @function Object() { [native code] }
3791 */
3792 function Select2(props) {
3793 var ref = _react.default.useRef(null);
3794
3795 // Initiate the select 2 library, call to onReady after initiate, and
3796 // listen to select event on the select instance.
3797 _react.default.useEffect(function () {
3798 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3799 placeholder: props.placeholder
3800 })).on('select2:select select2:unselect', props.onChange);
3801 if (props.onReady) {
3802 props.onReady($select2);
3803 }
3804 return function () {
3805 $select2.select2('destroy').off('select2:select select2:unselect');
3806 };
3807 // eslint-disable-next-line react-hooks/exhaustive-deps
3808 }, [props.settings, props.options]);
3809
3810 // Listen to changes in the prop `value`, if changed update the select 2.
3811 _react.default.useEffect(function () {
3812 jQuery(ref.current).val(props.value).trigger('change');
3813 }, [props.value]);
3814 return /*#__PURE__*/_react.default.createElement(_select.default, {
3815 multiple: props.multiple,
3816 value: props.value,
3817 onChange: props.onChange,
3818 elRef: ref,
3819 options: props.options,
3820 placeholder: props.placeholder
3821 });
3822 }
3823 Select2.propTypes = {
3824 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3825 onChange: PropTypes.func,
3826 onReady: PropTypes.func,
3827 options: PropTypes.array,
3828 settings: PropTypes.object,
3829 multiple: PropTypes.bool,
3830 placeholder: PropTypes.string
3831 };
3832 Select2.defaultProps = {
3833 settings: {},
3834 options: [],
3835 dependencies: [],
3836 placeholder: ''
3837 };
3838
3839 /***/ }),
3840
3841 /***/ "../app/assets/js/ui/molecules/select2.scss":
3842 /*!**************************************************!*\
3843 !*** ../app/assets/js/ui/molecules/select2.scss ***!
3844 \**************************************************/
3845 /***/ (() => {
3846
3847
3848
3849 /***/ }),
3850
3851 /***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
3852 /*!************************************************************!*\
3853 !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
3854 \************************************************************/
3855 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3856
3857 "use strict";
3858 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3859
3860
3861 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3862 Object.defineProperty(exports, "__esModule", ({
3863 value: true
3864 }));
3865 exports["default"] = PopoverDialog;
3866 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3867 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); }
3868 function PopoverDialog(props) {
3869 var targetRef = props.targetRef,
3870 offsetTop = props.offsetTop,
3871 offsetLeft = props.offsetLeft,
3872 wrapperClass = props.wrapperClass,
3873 trigger = props.trigger,
3874 hideAfter = props.hideAfter,
3875 popoverRef = (0, _react.useCallback)(function (popoverEl) {
3876 var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
3877
3878 // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
3879 if (!target || !popoverEl) {
3880 return;
3881 }
3882
3883 /**
3884 * Show Popover
3885 */
3886 var showPopover = function showPopover() {
3887 popoverEl.style.display = 'block';
3888 popoverEl.setAttribute('aria-expanded', true);
3889 var targetRect = target.getBoundingClientRect(),
3890 popoverRect = popoverEl.getBoundingClientRect(),
3891 widthDifference = popoverRect.width - targetRect.width;
3892 popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
3893 popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
3894
3895 // 16px to compensate for the arrow width.
3896 popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
3897 };
3898
3899 /**
3900 * Hide Popover
3901 */
3902 var hidePopover = function hidePopover() {
3903 popoverEl.style.display = 'none';
3904 popoverEl.setAttribute('aria-expanded', false);
3905 };
3906
3907 /**
3908 * Handle the Popover's hover functionality
3909 */
3910 var handlePopoverHover = function handlePopoverHover() {
3911 var hideOnMouseOut = true,
3912 timeOut = null;
3913
3914 // Show popover on hover of the target
3915 target.addEventListener('mouseover', function () {
3916 hideOnMouseOut = true;
3917 showPopover();
3918 });
3919
3920 // Hide popover when not overing over the target or the popover itself
3921 target.addEventListener('mouseleave', function () {
3922 timeOut = setTimeout(function () {
3923 if (hideOnMouseOut) {
3924 if ('block' === popoverEl.style.display) {
3925 hidePopover();
3926 }
3927 }
3928 }, hideAfter);
3929 });
3930
3931 // Don't hide the popover if the user is still hovering over it.
3932 popoverEl.addEventListener('mouseover', function () {
3933 hideOnMouseOut = false;
3934 if (timeOut) {
3935 clearTimeout(timeOut);
3936 timeOut = null;
3937 }
3938 });
3939
3940 // Once the user stops hovering over the popover, hide it.
3941 popoverEl.addEventListener('mouseleave', function () {
3942 timeOut = setTimeout(function () {
3943 if (hideOnMouseOut) {
3944 if ('block' === popoverEl.style.display) {
3945 hidePopover();
3946 }
3947 }
3948 }, hideAfter);
3949 hideOnMouseOut = true;
3950 });
3951 };
3952
3953 /**
3954 * Handle the Popover's click functionality
3955 */
3956 var handlePopoverClick = function handlePopoverClick() {
3957 var popoverIsActive = false;
3958 target.addEventListener('click', function (e) {
3959 e.preventDefault();
3960 e.stopPropagation();
3961 if (popoverIsActive) {
3962 hidePopover();
3963 popoverIsActive = false;
3964 } else {
3965 showPopover();
3966 popoverIsActive = true;
3967 }
3968 });
3969
3970 // Make sure the popover doesn't close when it is clicked on.
3971 popoverEl.addEventListener('click', function (e) {
3972 e.stopPropagation();
3973 });
3974
3975 // Hide the popover when clicking outside of it.
3976 document.body.addEventListener('click', function () {
3977 if (popoverIsActive) {
3978 hidePopover();
3979 popoverIsActive = false;
3980 }
3981 });
3982 };
3983 if ('hover' === trigger) {
3984 handlePopoverHover();
3985 } else if ('click' === trigger) {
3986 handlePopoverClick();
3987 }
3988 // eslint-disable-next-line react-hooks/exhaustive-deps
3989 }, [targetRef]);
3990 var wrapperClasses = 'e-app__popover';
3991 if (wrapperClass) {
3992 wrapperClasses += ' ' + wrapperClass;
3993 }
3994 return /*#__PURE__*/_react.default.createElement("div", {
3995 className: wrapperClasses,
3996 ref: popoverRef
3997 }, props.children);
3998 }
3999 PopoverDialog.propTypes = {
4000 targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4001 current: PropTypes.any
4002 })]).isRequired,
4003 trigger: PropTypes.string,
4004 direction: PropTypes.string,
4005 offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4006 offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4007 wrapperClass: PropTypes.string,
4008 children: PropTypes.any,
4009 hideAfter: PropTypes.number
4010 };
4011 PopoverDialog.defaultProps = {
4012 direction: 'bottom',
4013 trigger: 'hover',
4014 offsetTop: 10,
4015 offsetLeft: 0,
4016 hideAfter: 300
4017 };
4018
4019 /***/ }),
4020
4021 /***/ "../app/assets/js/utils/utils.js":
4022 /*!***************************************!*\
4023 !*** ../app/assets/js/utils/utils.js ***!
4024 \***************************************/
4025 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4026
4027 "use strict";
4028
4029
4030 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4031 Object.defineProperty(exports, "__esModule", ({
4032 value: true
4033 }));
4034 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4035 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4036 var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4037 if (!pixels) {
4038 return;
4039 } else if ('string' !== typeof pixels) {
4040 pixels = pixels.toString();
4041 }
4042 return pixels.split(' ').map(function (value) {
4043 return "".concat(value * 0.0625, "rem");
4044 }).join(' ');
4045 };
4046 var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4047 return array.filter(function (item) {
4048 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4049 }).map(function (item) {
4050 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4051 return action ? action(value) : value;
4052 }).join(' ');
4053 };
4054 var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4055 return string.split(' ').map(function (value) {
4056 return pxToRem(value);
4057 }).join(' ');
4058 };
4059 var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4060 return '#' + [r, g, b].map(function (x) {
4061 var hex = x.toString(16);
4062 return 1 === hex.length ? '0' + hex : hex;
4063 }).join('');
4064 };
4065 var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4066 return filetypeOptions.some(function (type) {
4067 return filetype.includes(type);
4068 });
4069 };
4070 var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4071 var finalObject = {};
4072 array.forEach(function (item) {
4073 return finalObject[item[key]] = item;
4074 });
4075 return finalObject;
4076 };
4077 var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4078 var doc = new DOMParser().parseFromString(input, 'text/html');
4079 return doc.documentElement.textContent;
4080 };
4081
4082 /***/ }),
4083
4084 /***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
4085 /*!************************************************************************************!*\
4086 !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
4087 \************************************************************************************/
4088 /***/ ((__unused_webpack_module, exports) => {
4089
4090 "use strict";
4091
4092
4093 Object.defineProperty(exports, "__esModule", ({
4094 value: true
4095 }));
4096 exports["default"] = isValidRedirectUrl;
4097 function isValidRedirectUrl(url) {
4098 try {
4099 var parsedUrl = new URL(url);
4100 return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
4101 } catch (e) {
4102 return false;
4103 }
4104 }
4105
4106 /***/ }),
4107
4108 /***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
4109 /*!***********************************************************************!*\
4110 !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
4111 \***********************************************************************/
4112 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4113
4114 "use strict";
4115
4116
4117 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4118 Object.defineProperty(exports, "__esModule", ({
4119 value: true
4120 }));
4121 exports["default"] = safeRedirect;
4122 var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
4123 function safeRedirect(url) {
4124 try {
4125 if (url.startsWith('/')) {
4126 url = window.location.origin + url;
4127 }
4128 var decodedUrl = decodeURIComponent(url);
4129 if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
4130 window.location.href = decodedUrl;
4131 return true;
4132 }
4133 } catch (e) {
4134 return false;
4135 }
4136 }
4137
4138 /***/ }),
4139
4140 /***/ "../app/modules/site-editor/assets/js/context/template-types.js":
4141 /*!**********************************************************************!*\
4142 !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
4143 \**********************************************************************/
4144 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4145
4146 "use strict";
4147 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4148 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4149
4150
4151 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4152 Object.defineProperty(exports, "__esModule", ({
4153 value: true
4154 }));
4155 exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
4156 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4157 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4158 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4159 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4160 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4161 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4162 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4163 __webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
4164 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)); }
4165 function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4166 var Context = exports.Context = _react.default.createContext();
4167 var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
4168 function TemplateTypesContext(props) {
4169 var _this;
4170 (0, _classCallCheck2.default)(this, TemplateTypesContext);
4171 _this = _callSuper(this, TemplateTypesContext, [props]);
4172 _this.state = {
4173 templateTypes: [],
4174 loading: true,
4175 error: false
4176 };
4177 return _this;
4178 }
4179 (0, _inherits2.default)(TemplateTypesContext, _React$Component);
4180 return (0, _createClass2.default)(TemplateTypesContext, [{
4181 key: "componentDidMount",
4182 value: function componentDidMount() {
4183 var _this2 = this;
4184 this.getTemplateTypes().then(function (response) {
4185 _this2.setState({
4186 templateTypes: response,
4187 loading: false
4188 });
4189 }).fail(function (error) {
4190 _this2.setState({
4191 error: error.statusText ? error.statusText : error,
4192 loading: false
4193 });
4194 });
4195 }
4196 }, {
4197 key: "getTemplateTypes",
4198 value: function getTemplateTypes() {
4199 return elementorCommon.ajax.load({
4200 action: 'app_site_editor_template_types'
4201 });
4202 }
4203 }, {
4204 key: "render",
4205 value: function render() {
4206 if (this.state.error) {
4207 return /*#__PURE__*/_react.default.createElement("div", {
4208 className: "e-loading-wrapper"
4209 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
4210 }
4211 if (this.state.loading) {
4212 return /*#__PURE__*/_react.default.createElement("div", {
4213 className: "elementor-loading"
4214 }, /*#__PURE__*/_react.default.createElement("div", {
4215 className: "elementor-loader-wrapper"
4216 }, /*#__PURE__*/_react.default.createElement("div", {
4217 className: "elementor-loader"
4218 }, /*#__PURE__*/_react.default.createElement("div", {
4219 className: "elementor-loader-boxes"
4220 }, /*#__PURE__*/_react.default.createElement("div", {
4221 className: "elementor-loader-box"
4222 }), /*#__PURE__*/_react.default.createElement("div", {
4223 className: "elementor-loader-box"
4224 }), /*#__PURE__*/_react.default.createElement("div", {
4225 className: "elementor-loader-box"
4226 }), /*#__PURE__*/_react.default.createElement("div", {
4227 className: "elementor-loader-box"
4228 }))), /*#__PURE__*/_react.default.createElement("div", {
4229 className: "elementor-loading-title"
4230 }, __('Loading', 'elementor'))));
4231 }
4232 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
4233 value: this.state
4234 }, this.props.children);
4235 }
4236 }]);
4237 }(_react.default.Component);
4238 (0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
4239 children: PropTypes.object.isRequired
4240 });
4241 var TemplateTypesConsumer = exports.TemplateTypesConsumer = Context.Consumer;
4242 var _default = exports["default"] = TemplateTypesContext;
4243
4244 /***/ }),
4245
4246 /***/ "../app/modules/site-editor/assets/js/module.js":
4247 /*!******************************************************!*\
4248 !*** ../app/modules/site-editor/assets/js/module.js ***!
4249 \******************************************************/
4250 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4251
4252 "use strict";
4253 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4254
4255
4256 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4257 Object.defineProperty(exports, "__esModule", ({
4258 value: true
4259 }));
4260 exports["default"] = void 0;
4261 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4262 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4263 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4264 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
4265 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4266 var SiteEditor = exports["default"] = /*#__PURE__*/function () {
4267 function SiteEditor() {
4268 (0, _classCallCheck2.default)(this, SiteEditor);
4269 this.saveTemplateTypesToCache();
4270 _router.default.addRoute({
4271 path: '/site-editor/promotion',
4272 component: _promotion.default
4273 });
4274 _router.default.addRoute({
4275 path: '/site-editor/*',
4276 component: _notFound.default
4277 });
4278 }
4279 return (0, _createClass2.default)(SiteEditor, [{
4280 key: "saveTemplateTypesToCache",
4281 value: function saveTemplateTypesToCache() {
4282 var types = this.getTypes();
4283 elementorCommon.ajax.addRequestCache({
4284 unique_id: 'app_site_editor_template_types'
4285 }, types);
4286 }
4287 }, {
4288 key: "getTypes",
4289 value: function getTypes() {
4290 return [{
4291 type: 'header',
4292 icon: 'eicon-header',
4293 title: __('Header', 'elementor'),
4294 urls: {
4295 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
4296 },
4297 tooltip_data: {
4298 title: __('What is a Header Template?', 'elementor'),
4299 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'),
4300 tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
4301 docs: 'https://go.elementor.com/app-theme-builder-header/',
4302 video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
4303 }
4304 }, {
4305 type: 'footer',
4306 icon: 'eicon-footer',
4307 title: __('Footer', 'elementor'),
4308 urls: {
4309 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
4310 },
4311 tooltip_data: {
4312 title: __('What is a Footer Template?', 'elementor'),
4313 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'),
4314 tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
4315 docs: 'https://go.elementor.com/app-theme-builder-footer/',
4316 video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
4317 }
4318 }, {
4319 type: 'single-page',
4320 icon: 'eicon-single-page',
4321 title: __('Single Page', 'elementor'),
4322 urls: {
4323 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
4324 },
4325 tooltip_data: {
4326 title: __('What is a Single Page Template?', 'elementor'),
4327 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'),
4328 tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
4329 docs: 'https://go.elementor.com/app-theme-builder-page/',
4330 video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
4331 }
4332 }, {
4333 type: 'single-post',
4334 icon: 'eicon-single-post',
4335 title: __('Single Post', 'elementor'),
4336 urls: {
4337 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
4338 },
4339 tooltip_data: {
4340 title: __('What is a Single Post Template?', 'elementor'),
4341 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'),
4342 tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
4343 docs: 'https://go.elementor.com/app-theme-builder-post/',
4344 video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
4345 }
4346 }, {
4347 type: 'archive',
4348 icon: 'eicon-archive',
4349 title: __('Archive', 'elementor'),
4350 urls: {
4351 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
4352 },
4353 tooltip_data: {
4354 title: __('What is an Archive Template?', 'elementor'),
4355 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'),
4356 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'),
4357 docs: 'https://go.elementor.com/app-theme-builder-archive/',
4358 video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
4359 }
4360 }, {
4361 type: 'search-results',
4362 icon: 'eicon-search-results',
4363 title: __('search results page', 'elementor'),
4364 urls: {
4365 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
4366 },
4367 tooltip_data: {
4368 title: __('What is a Search Results Template?', 'elementor'),
4369 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'),
4370 tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
4371 docs: 'https://go.elementor.com/app-theme-builder-search-results/',
4372 video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
4373 }
4374 }, {
4375 type: 'product',
4376 icon: 'eicon-single-product',
4377 title: __('Product', 'elementor'),
4378 urls: {
4379 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
4380 },
4381 tooltip_data: {
4382 title: __('What is a Single Product Template?', 'elementor'),
4383 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'),
4384 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'),
4385 docs: 'https://go.elementor.com/app-theme-builder-product/',
4386 video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
4387 }
4388 }, {
4389 type: 'products',
4390 icon: 'eicon-products',
4391 title: __('Products Archive', 'elementor'),
4392 urls: {
4393 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
4394 },
4395 tooltip_data: {
4396 title: __('What is a Products Archive Template?', 'elementor'),
4397 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'),
4398 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'),
4399 docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
4400 video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
4401 }
4402 }, {
4403 type: 'error-404',
4404 icon: 'eicon-error-404',
4405 title: __('404 page', 'elementor'),
4406 urls: {
4407 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
4408 },
4409 tooltip_data: {
4410 title: __('What is a 404 Page Template?', 'elementor'),
4411 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'),
4412 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'),
4413 docs: 'https://go.elementor.com/app-theme-builder-404/',
4414 video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
4415 }
4416 }];
4417 }
4418 }]);
4419 }();
4420
4421 /***/ }),
4422
4423 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
4424 /*!*******************************************************************!*\
4425 !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
4426 \*******************************************************************/
4427 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4428
4429 "use strict";
4430 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4431
4432
4433 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4434 Object.defineProperty(exports, "__esModule", ({
4435 value: true
4436 }));
4437 exports["default"] = SitePart;
4438 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4439 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4440 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
4441 var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
4442 var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
4443 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4444 __webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
4445 function SitePart(props) {
4446 return /*#__PURE__*/_react.default.createElement(_card.default, {
4447 className: "e-site-part"
4448 }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
4449 tag: "h1",
4450 variant: "text-sm",
4451 className: "eps-card__headline"
4452 }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
4453 alt: props.title,
4454 src: props.thumbnail
4455 }, props.children)));
4456 }
4457 SitePart.propTypes = {
4458 thumbnail: PropTypes.string.isRequired,
4459 title: PropTypes.string.isRequired,
4460 children: PropTypes.object,
4461 showIndicator: PropTypes.bool,
4462 actionButton: PropTypes.object
4463 };
4464
4465 /***/ }),
4466
4467 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.scss":
4468 /*!*********************************************************************!*\
4469 !*** ../app/modules/site-editor/assets/js/molecules/site-part.scss ***!
4470 \*********************************************************************/
4471 /***/ (() => {
4472
4473
4474
4475 /***/ }),
4476
4477 /***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
4478 /*!**************************************************************************!*\
4479 !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
4480 \**************************************************************************/
4481 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4482
4483 "use strict";
4484 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4485 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4486
4487
4488 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4489 Object.defineProperty(exports, "__esModule", ({
4490 value: true
4491 }));
4492 exports["default"] = AllPartsButton;
4493 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4494 var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
4495 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4496 function AllPartsButton(props) {
4497 var activePathname = '/site-editor/templates';
4498 return /*#__PURE__*/_react.default.createElement(_router.Match, {
4499 path: activePathname
4500 }, function (_ref) {
4501 var match = _ref.match;
4502 var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
4503 return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
4504 text: __('All Parts', 'elementor'),
4505 className: className,
4506 icon: "eicon-filter",
4507 url: props.url
4508 });
4509 });
4510 }
4511 AllPartsButton.propTypes = {
4512 url: PropTypes.string,
4513 promotion: PropTypes.bool
4514 };
4515
4516 /***/ }),
4517
4518 /***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
4519 /*!**************************************************************!*\
4520 !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
4521 \**************************************************************/
4522 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4523
4524 "use strict";
4525 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4526 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4527
4528
4529 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4530 Object.defineProperty(exports, "__esModule", ({
4531 value: true
4532 }));
4533 exports["default"] = Menu;
4534 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4535 var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
4536 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4537 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4538 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
4539 __webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
4540 function Menu(props) {
4541 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4542 templateTypes = _React$useContext.templateTypes,
4543 actionButton = function actionButton(itemProps) {
4544 var className = 'eps-menu-item__action-button';
4545 if (props.promotion) {
4546 return /*#__PURE__*/_react.default.createElement(_button.default, {
4547 text: __('Upgrade Now', 'elementor'),
4548 hideText: true,
4549 icon: "eicon-lock",
4550 className: className
4551 });
4552 }
4553 var goToCreate = function goToCreate() {
4554 location.href = itemProps.urls.create;
4555 };
4556 return /*#__PURE__*/_react.default.createElement("span", {
4557 className: className
4558 }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
4559 hideText: true,
4560 size: "sm",
4561 onClick: function onClick() {
4562 return goToCreate();
4563 }
4564 }));
4565 };
4566 return /*#__PURE__*/_react.default.createElement(_menu.default, {
4567 menuItems: templateTypes,
4568 actionButton: actionButton,
4569 promotion: props.promotion
4570 }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
4571 className: "eps-menu__title"
4572 }, __('Site Parts', 'elementor')));
4573 }
4574 Menu.propTypes = {
4575 allPartsButton: PropTypes.element.isRequired,
4576 promotion: PropTypes.bool
4577 };
4578
4579 /***/ }),
4580
4581 /***/ "../app/modules/site-editor/assets/js/organisms/menu.scss":
4582 /*!****************************************************************!*\
4583 !*** ../app/modules/site-editor/assets/js/organisms/menu.scss ***!
4584 \****************************************************************/
4585 /***/ (() => {
4586
4587
4588
4589 /***/ }),
4590
4591 /***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
4592 /*!********************************************************************!*\
4593 !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
4594 \********************************************************************/
4595 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4596
4597 "use strict";
4598 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4599 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4600
4601
4602 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4603 Object.defineProperty(exports, "__esModule", ({
4604 value: true
4605 }));
4606 exports["default"] = SiteParts;
4607 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4608 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4609 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4610 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
4611 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
4612 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4613 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4614 /* eslint-disable jsx-a11y/iframe-has-title */
4615
4616 var InfoButton = function InfoButton(props) {
4617 var toggleButtonProps = {
4618 text: __('Info', 'elementor'),
4619 hideText: true,
4620 icon: 'eicon-info-circle e-site-part__info-toggle'
4621 };
4622 return /*#__PURE__*/_react.default.createElement(_modal.default, {
4623 toggleButtonProps: toggleButtonProps,
4624 title: props.title
4625 }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4626 columns: 2,
4627 spacing: 60
4628 }, /*#__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, {
4629 text: __('Learn More', 'elementor'),
4630 color: "link",
4631 target: "_blank",
4632 url: props.docs
4633 })), /*#__PURE__*/_react.default.createElement("div", {
4634 className: "eps-modal__tip"
4635 }, /*#__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", {
4636 className: "video-wrapper"
4637 }, /*#__PURE__*/_react.default.createElement("iframe", {
4638 id: "ytplayer",
4639 src: props.video_url,
4640 frameBorder: "0"
4641 })))));
4642 };
4643 InfoButton.propTypes = {
4644 content: PropTypes.string.isRequired,
4645 docs: PropTypes.string.isRequired,
4646 tip: PropTypes.string.isRequired,
4647 title: PropTypes.string.isRequired,
4648 type: PropTypes.string.isRequired,
4649 video_url: PropTypes.string.isRequired
4650 };
4651 function SiteParts(props) {
4652 var _React$useContext = _react.default.useContext(_templateTypes.Context),
4653 templateTypes = _React$useContext.templateTypes;
4654 return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4655 className: "e-site-editor__site-parts",
4656 colMinWidth: 200,
4657 spacing: 25
4658 }, templateTypes.map(function (item) {
4659 return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
4660 className: "e-site-editor__site-part",
4661 actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
4662 type: item.title
4663 }, item.tooltip_data)),
4664 thumbnail: item.urls.thumbnail,
4665 key: item.type
4666 }, item), _react.default.createElement(props.hoverElement, item));
4667 }));
4668 }
4669 SiteParts.propTypes = {
4670 hoverElement: PropTypes.func.isRequired
4671 };
4672
4673 /***/ }),
4674
4675 /***/ "../app/modules/site-editor/assets/js/package.js":
4676 /*!*******************************************************!*\
4677 !*** ../app/modules/site-editor/assets/js/package.js ***!
4678 \*******************************************************/
4679 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4680
4681 "use strict";
4682
4683
4684 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4685 Object.defineProperty(exports, "__esModule", ({
4686 value: true
4687 }));
4688 exports["default"] = void 0;
4689 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4690 var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4691 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
4692 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4693 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4694 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4695 var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4696 // Alphabetical order.
4697 var _default = exports["default"] = {
4698 AllPartsButton: _allPartsButton.default,
4699 Layout: _layout.default,
4700 Module: _module.default,
4701 NotFound: _notFound.default,
4702 SitePart: _sitePart.default,
4703 SiteParts: _siteParts.default,
4704 TemplateTypesContext: _templateTypes.Context
4705 };
4706
4707 /***/ }),
4708
4709 /***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
4710 /*!***************************************************************!*\
4711 !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
4712 \***************************************************************/
4713 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4714
4715 "use strict";
4716 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4717
4718
4719 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4720 Object.defineProperty(exports, "__esModule", ({
4721 value: true
4722 }));
4723 exports["default"] = NotFound;
4724 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4725 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
4726 function NotFound() {
4727 var url = _react.default.useMemo(function () {
4728 var _elementorAppConfig$m;
4729 return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
4730 }, []);
4731 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
4732 title: __('Theme Builder could not be loaded', 'elementor'),
4733 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
4734 approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
4735 approveButtonColor: "link",
4736 approveButtonTarget: "_blank",
4737 approveButtonText: __('Learn More', 'elementor'),
4738 dismissButtonText: __('Go Back', 'elementor'),
4739 dismissButtonUrl: url
4740 });
4741 }
4742
4743 /***/ }),
4744
4745 /***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
4746 /*!***************************************************************!*\
4747 !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
4748 \***************************************************************/
4749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4750
4751 "use strict";
4752 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4753 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4754
4755
4756 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4757 Object.defineProperty(exports, "__esModule", ({
4758 value: true
4759 }));
4760 exports["default"] = Promotion;
4761 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4762 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4763 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4764 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
4765 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4766 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4767 var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4768 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4769 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4770 __webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
4771 function Promotion() {
4772 var promotionUrl = elementorAppConfig.promotion.upgrade_url || 'https://go.elementor.com/go-pro-theme-builder/',
4773 PromotionHoverElement = function PromotionHoverElement(props) {
4774 var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
4775 return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
4776 className: "e-site-editor__promotion-overlay"
4777 }, /*#__PURE__*/_react.default.createElement("a", {
4778 className: "e-site-editor__promotion-overlay__link",
4779 target: "_blank",
4780 rel: "noopener noreferrer",
4781 href: promotionUrlWithType
4782 }, /*#__PURE__*/_react.default.createElement("i", {
4783 className: "e-site-editor__promotion-overlay__icon eicon-lock"
4784 }), /*#__PURE__*/_react.default.createElement(_button.default, {
4785 size: "sm",
4786 color: "brand",
4787 variant: "contained",
4788 text: __('Upgrade', 'elementor')
4789 })));
4790 };
4791 PromotionHoverElement.propTypes = {
4792 className: PropTypes.string,
4793 type: PropTypes.string.isRequired
4794 };
4795 return /*#__PURE__*/_react.default.createElement(_layout.default, {
4796 allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
4797 promotion: true
4798 }),
4799 promotion: true
4800 }, /*#__PURE__*/_react.default.createElement("section", {
4801 className: "e-site-editor__promotion"
4802 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4803 container: true,
4804 className: "page-header"
4805 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4806 item: true,
4807 sm: 7,
4808 justify: "end"
4809 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4810 variant: "h1"
4811 }, __('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, {
4812 item: true,
4813 container: true,
4814 justify: "end",
4815 alignItems: "start",
4816 sm: 5
4817 }, /*#__PURE__*/_react.default.createElement(_button.default, {
4818 size: "sm",
4819 color: "cta",
4820 variant: "contained",
4821 url: promotionUrl,
4822 target: "_blank",
4823 text: __('Upgrade Now', 'elementor')
4824 }))), /*#__PURE__*/_react.default.createElement("hr", {
4825 className: "eps-separator"
4826 }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
4827 hoverElement: PromotionHoverElement
4828 })));
4829 }
4830
4831 /***/ }),
4832
4833 /***/ "../app/modules/site-editor/assets/js/pages/promotion.scss":
4834 /*!*****************************************************************!*\
4835 !*** ../app/modules/site-editor/assets/js/pages/promotion.scss ***!
4836 \*****************************************************************/
4837 /***/ (() => {
4838
4839
4840
4841 /***/ }),
4842
4843 /***/ "../app/modules/site-editor/assets/js/templates/layout.js":
4844 /*!****************************************************************!*\
4845 !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
4846 \****************************************************************/
4847 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4848
4849 "use strict";
4850 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4851 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4852
4853
4854 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4855 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4856 Object.defineProperty(exports, "__esModule", ({
4857 value: true
4858 }));
4859 exports["default"] = Layout;
4860 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4861 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
4862 var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
4863 var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
4864 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
4865 var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../../import-export/assets/js/shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
4866 __webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
4867 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); }
4868 function Layout(props) {
4869 var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
4870 returnTo = _useQueryParams$getAl.return_to;
4871 var onClose = (0, _react.useCallback)(function () {
4872 if (returnTo && (0, _redirect.default)(returnTo)) {
4873 return;
4874 }
4875 window.top.location = elementorAppConfig.admin_url;
4876 }, [returnTo]);
4877 var config = (0, _react.useMemo)(function () {
4878 var _props$titleRedirectR;
4879 return {
4880 title: __('Theme Builder', 'elementor'),
4881 titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
4882 headerButtons: props.headerButtons,
4883 sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
4884 allPartsButton: props.allPartsButton,
4885 promotion: props.promotion
4886 }),
4887 content: props.children,
4888 onClose: onClose
4889 };
4890 }, [props.titleRedirectRoute, props.headerButtons, props.allPartsButton, props.promotion, props.children, onClose]);
4891 return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
4892 }
4893 Layout.propTypes = {
4894 headerButtons: PropTypes.arrayOf(PropTypes.object),
4895 allPartsButton: PropTypes.element.isRequired,
4896 children: PropTypes.object.isRequired,
4897 promotion: PropTypes.bool,
4898 titleRedirectRoute: PropTypes.string
4899 };
4900 Layout.defaultProps = {
4901 headerButtons: []
4902 };
4903
4904 /***/ }),
4905
4906 /***/ "../app/modules/site-editor/assets/js/templates/site-editor.scss":
4907 /*!***********************************************************************!*\
4908 !*** ../app/modules/site-editor/assets/js/templates/site-editor.scss ***!
4909 \***********************************************************************/
4910 /***/ (() => {
4911
4912
4913
4914 /***/ }),
4915
4916 /***/ "../app/modules/site-editor/assets/scss/loading.scss":
4917 /*!***********************************************************!*\
4918 !*** ../app/modules/site-editor/assets/scss/loading.scss ***!
4919 \***********************************************************/
4920 /***/ (() => {
4921
4922
4923
4924 /***/ }),
4925
4926 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
4927 /*!***************************************************************!*\
4928 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
4929 \***************************************************************/
4930 /***/ ((module) => {
4931
4932 function _OverloadYield(e, d) {
4933 this.v = e, this.k = d;
4934 }
4935 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
4936
4937 /***/ }),
4938
4939 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
4940 /*!******************************************************************!*\
4941 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
4942 \******************************************************************/
4943 /***/ ((module) => {
4944
4945 function _arrayLikeToArray(r, a) {
4946 (null == a || a > r.length) && (a = r.length);
4947 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
4948 return n;
4949 }
4950 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4951
4952 /***/ }),
4953
4954 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
4955 /*!****************************************************************!*\
4956 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
4957 \****************************************************************/
4958 /***/ ((module) => {
4959
4960 function _arrayWithHoles(r) {
4961 if (Array.isArray(r)) return r;
4962 }
4963 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4964
4965 /***/ }),
4966
4967 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
4968 /*!*******************************************************************!*\
4969 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
4970 \*******************************************************************/
4971 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4972
4973 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
4974 function _arrayWithoutHoles(r) {
4975 if (Array.isArray(r)) return arrayLikeToArray(r);
4976 }
4977 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4978
4979 /***/ }),
4980
4981 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
4982 /*!***********************************************************************!*\
4983 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
4984 \***********************************************************************/
4985 /***/ ((module) => {
4986
4987 function _assertThisInitialized(e) {
4988 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
4989 return e;
4990 }
4991 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
4992
4993 /***/ }),
4994
4995 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
4996 /*!******************************************************************!*\
4997 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
4998 \******************************************************************/
4999 /***/ ((module) => {
5000
5001 function asyncGeneratorStep(n, t, e, r, o, a, c) {
5002 try {
5003 var i = n[a](c),
5004 u = i.value;
5005 } catch (n) {
5006 return void e(n);
5007 }
5008 i.done ? t(u) : Promise.resolve(u).then(r, o);
5009 }
5010 function _asyncToGenerator(n) {
5011 return function () {
5012 var t = this,
5013 e = arguments;
5014 return new Promise(function (r, o) {
5015 var a = n.apply(t, e);
5016 function _next(n) {
5017 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
5018 }
5019 function _throw(n) {
5020 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
5021 }
5022 _next(void 0);
5023 });
5024 };
5025 }
5026 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5027
5028 /***/ }),
5029
5030 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
5031 /*!****************************************************************!*\
5032 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
5033 \****************************************************************/
5034 /***/ ((module) => {
5035
5036 function _classCallCheck(a, n) {
5037 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
5038 }
5039 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
5040
5041 /***/ }),
5042
5043 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
5044 /*!*************************************************************!*\
5045 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
5046 \*************************************************************/
5047 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5048
5049 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5050 function _defineProperties(e, r) {
5051 for (var t = 0; t < r.length; t++) {
5052 var o = r[t];
5053 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
5054 }
5055 }
5056 function _createClass(e, r, t) {
5057 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
5058 writable: !1
5059 }), e;
5060 }
5061 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
5062
5063 /***/ }),
5064
5065 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
5066 /*!****************************************************************!*\
5067 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
5068 \****************************************************************/
5069 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5070
5071 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5072 function _defineProperty(e, r, t) {
5073 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
5074 value: t,
5075 enumerable: !0,
5076 configurable: !0,
5077 writable: !0
5078 }) : e[r] = t, e;
5079 }
5080 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
5081
5082 /***/ }),
5083
5084 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
5085 /*!*********************************************************!*\
5086 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
5087 \*********************************************************/
5088 /***/ ((module) => {
5089
5090 function _extends() {
5091 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
5092 for (var e = 1; e < arguments.length; e++) {
5093 var t = arguments[e];
5094 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
5095 }
5096 return n;
5097 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
5098 }
5099 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
5100
5101 /***/ }),
5102
5103 /***/ "../node_modules/@babel/runtime/helpers/get.js":
5104 /*!*****************************************************!*\
5105 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
5106 \*****************************************************/
5107 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5108
5109 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
5110 function _get() {
5111 return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
5112 var p = superPropBase(e, t);
5113 if (p) {
5114 var n = Object.getOwnPropertyDescriptor(p, t);
5115 return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
5116 }
5117 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
5118 }
5119 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
5120
5121 /***/ }),
5122
5123 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
5124 /*!****************************************************************!*\
5125 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
5126 \****************************************************************/
5127 /***/ ((module) => {
5128
5129 function _getPrototypeOf(t) {
5130 return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
5131 return t.__proto__ || Object.getPrototypeOf(t);
5132 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
5133 }
5134 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5135
5136 /***/ }),
5137
5138 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
5139 /*!**********************************************************!*\
5140 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
5141 \**********************************************************/
5142 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5143
5144 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5145 function _inherits(t, e) {
5146 if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
5147 t.prototype = Object.create(e && e.prototype, {
5148 constructor: {
5149 value: t,
5150 writable: !0,
5151 configurable: !0
5152 }
5153 }), Object.defineProperty(t, "prototype", {
5154 writable: !1
5155 }), e && setPrototypeOf(t, e);
5156 }
5157 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
5158
5159 /***/ }),
5160
5161 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
5162 /*!***********************************************************************!*\
5163 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
5164 \***********************************************************************/
5165 /***/ ((module) => {
5166
5167 function _interopRequireDefault(e) {
5168 return e && e.__esModule ? e : {
5169 "default": e
5170 };
5171 }
5172 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
5173
5174 /***/ }),
5175
5176 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
5177 /*!*****************************************************************!*\
5178 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
5179 \*****************************************************************/
5180 /***/ ((module) => {
5181
5182 function _iterableToArray(r) {
5183 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
5184 }
5185 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5186
5187 /***/ }),
5188
5189 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
5190 /*!**********************************************************************!*\
5191 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
5192 \**********************************************************************/
5193 /***/ ((module) => {
5194
5195 function _iterableToArrayLimit(r, l) {
5196 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
5197 if (null != t) {
5198 var e,
5199 n,
5200 i,
5201 u,
5202 a = [],
5203 f = !0,
5204 o = !1;
5205 try {
5206 if (i = (t = t.call(r)).next, 0 === l) {
5207 if (Object(t) !== t) return;
5208 f = !1;
5209 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
5210 } catch (r) {
5211 o = !0, n = r;
5212 } finally {
5213 try {
5214 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
5215 } finally {
5216 if (o) throw n;
5217 }
5218 }
5219 return a;
5220 }
5221 }
5222 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
5223
5224 /***/ }),
5225
5226 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
5227 /*!*****************************************************************!*\
5228 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
5229 \*****************************************************************/
5230 /***/ ((module) => {
5231
5232 function _nonIterableRest() {
5233 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5234 }
5235 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
5236
5237 /***/ }),
5238
5239 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
5240 /*!*******************************************************************!*\
5241 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
5242 \*******************************************************************/
5243 /***/ ((module) => {
5244
5245 function _nonIterableSpread() {
5246 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5247 }
5248 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
5249
5250 /***/ }),
5251
5252 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
5253 /*!*************************************************************************!*\
5254 !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
5255 \*************************************************************************/
5256 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5257
5258 var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
5259 function _objectWithoutProperties(e, t) {
5260 if (null == e) return {};
5261 var o,
5262 r,
5263 i = objectWithoutPropertiesLoose(e, t);
5264 if (Object.getOwnPropertySymbols) {
5265 var n = Object.getOwnPropertySymbols(e);
5266 for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
5267 }
5268 return i;
5269 }
5270 module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
5271
5272 /***/ }),
5273
5274 /***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
5275 /*!******************************************************************************!*\
5276 !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
5277 \******************************************************************************/
5278 /***/ ((module) => {
5279
5280 function _objectWithoutPropertiesLoose(r, e) {
5281 if (null == r) return {};
5282 var t = {};
5283 for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
5284 if (-1 !== e.indexOf(n)) continue;
5285 t[n] = r[n];
5286 }
5287 return t;
5288 }
5289 module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
5290
5291 /***/ }),
5292
5293 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
5294 /*!***************************************************************************!*\
5295 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
5296 \***************************************************************************/
5297 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5298
5299 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5300 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
5301 function _possibleConstructorReturn(t, e) {
5302 if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
5303 if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
5304 return assertThisInitialized(t);
5305 }
5306 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
5307
5308 /***/ }),
5309
5310 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
5311 /*!*************************************************************!*\
5312 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
5313 \*************************************************************/
5314 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5315
5316 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5317 function _regenerator() {
5318 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
5319 var e,
5320 t,
5321 r = "function" == typeof Symbol ? Symbol : {},
5322 n = r.iterator || "@@iterator",
5323 o = r.toStringTag || "@@toStringTag";
5324 function i(r, n, o, i) {
5325 var c = n && n.prototype instanceof Generator ? n : Generator,
5326 u = Object.create(c.prototype);
5327 return regeneratorDefine(u, "_invoke", function (r, n, o) {
5328 var i,
5329 c,
5330 u,
5331 f = 0,
5332 p = o || [],
5333 y = !1,
5334 G = {
5335 p: 0,
5336 n: 0,
5337 v: e,
5338 a: d,
5339 f: d.bind(e, 4),
5340 d: function d(t, r) {
5341 return i = t, c = 0, u = e, G.n = r, a;
5342 }
5343 };
5344 function d(r, n) {
5345 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
5346 var o,
5347 i = p[t],
5348 d = G.p,
5349 l = i[2];
5350 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));
5351 }
5352 if (o || r > 1) return a;
5353 throw y = !0, n;
5354 }
5355 return function (o, p, l) {
5356 if (f > 1) throw TypeError("Generator is already running");
5357 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
5358 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
5359 try {
5360 if (f = 2, i) {
5361 if (c || (o = "next"), t = i[o]) {
5362 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
5363 if (!t.done) return t;
5364 u = t.value, c < 2 && (c = 0);
5365 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
5366 i = e;
5367 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
5368 } catch (t) {
5369 i = e, c = 1, u = t;
5370 } finally {
5371 f = 1;
5372 }
5373 }
5374 return {
5375 value: t,
5376 done: y
5377 };
5378 };
5379 }(r, o, i), !0), u;
5380 }
5381 var a = {};
5382 function Generator() {}
5383 function GeneratorFunction() {}
5384 function GeneratorFunctionPrototype() {}
5385 t = Object.getPrototypeOf;
5386 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
5387 return this;
5388 }), t),
5389 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
5390 function f(e) {
5391 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
5392 }
5393 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 () {
5394 return this;
5395 }), regeneratorDefine(u, "toString", function () {
5396 return "[object Generator]";
5397 }), (module.exports = _regenerator = function _regenerator() {
5398 return {
5399 w: i,
5400 m: f
5401 };
5402 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5403 }
5404 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5405
5406 /***/ }),
5407
5408 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
5409 /*!******************************************************************!*\
5410 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
5411 \******************************************************************/
5412 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5413
5414 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5415 function _regeneratorAsync(n, e, r, t, o) {
5416 var a = regeneratorAsyncGen(n, e, r, t, o);
5417 return a.next().then(function (n) {
5418 return n.done ? n.value : a.next();
5419 });
5420 }
5421 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
5422
5423 /***/ }),
5424
5425 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
5426 /*!*********************************************************************!*\
5427 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
5428 \*********************************************************************/
5429 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5430
5431 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5432 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5433 function _regeneratorAsyncGen(r, e, t, o, n) {
5434 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
5435 }
5436 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
5437
5438 /***/ }),
5439
5440 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
5441 /*!**************************************************************************!*\
5442 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
5443 \**************************************************************************/
5444 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5445
5446 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5447 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5448 function AsyncIterator(t, e) {
5449 function n(r, o, i, f) {
5450 try {
5451 var c = t[r](o),
5452 u = c.value;
5453 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
5454 n("next", t, i, f);
5455 }, function (t) {
5456 n("throw", t, i, f);
5457 }) : e.resolve(u).then(function (t) {
5458 c.value = t, i(c);
5459 }, function (t) {
5460 return n("throw", t, i, f);
5461 });
5462 } catch (t) {
5463 f(t);
5464 }
5465 }
5466 var r;
5467 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
5468 return this;
5469 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
5470 function f() {
5471 return new e(function (e, r) {
5472 n(t, i, e, r);
5473 });
5474 }
5475 return r = r ? r.then(f, f) : f();
5476 }, !0);
5477 }
5478 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5479
5480 /***/ }),
5481
5482 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
5483 /*!*******************************************************************!*\
5484 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
5485 \*******************************************************************/
5486 /***/ ((module) => {
5487
5488 function _regeneratorDefine(e, r, n, t) {
5489 var i = Object.defineProperty;
5490 try {
5491 i({}, "", {});
5492 } catch (e) {
5493 i = 0;
5494 }
5495 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
5496 function o(r, n) {
5497 _regeneratorDefine(e, r, function (e) {
5498 return this._invoke(r, n, e);
5499 });
5500 }
5501 r ? i ? i(e, r, {
5502 value: n,
5503 enumerable: !t,
5504 configurable: !t,
5505 writable: !t
5506 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
5507 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
5508 }
5509 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
5510
5511 /***/ }),
5512
5513 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
5514 /*!*****************************************************************!*\
5515 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
5516 \*****************************************************************/
5517 /***/ ((module) => {
5518
5519 function _regeneratorKeys(e) {
5520 var n = Object(e),
5521 r = [];
5522 for (var t in n) r.unshift(t);
5523 return function e() {
5524 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
5525 return e.done = !0, e;
5526 };
5527 }
5528 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
5529
5530 /***/ }),
5531
5532 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
5533 /*!********************************************************************!*\
5534 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
5535 \********************************************************************/
5536 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5537
5538 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5539 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5540 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
5541 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5542 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5543 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
5544 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
5545 function _regeneratorRuntime() {
5546 "use strict";
5547
5548 var r = regenerator(),
5549 e = r.m(_regeneratorRuntime),
5550 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
5551 function n(r) {
5552 var e = "function" == typeof r && r.constructor;
5553 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
5554 }
5555 var o = {
5556 "throw": 1,
5557 "return": 2,
5558 "break": 3,
5559 "continue": 3
5560 };
5561 function a(r) {
5562 var e, t;
5563 return function (n) {
5564 e || (e = {
5565 stop: function stop() {
5566 return t(n.a, 2);
5567 },
5568 "catch": function _catch() {
5569 return n.v;
5570 },
5571 abrupt: function abrupt(r, e) {
5572 return t(n.a, o[r], e);
5573 },
5574 delegateYield: function delegateYield(r, o, a) {
5575 return e.resultName = o, t(n.d, regeneratorValues(r), a);
5576 },
5577 finish: function finish(r) {
5578 return t(n.f, r);
5579 }
5580 }, t = function t(r, _t, o) {
5581 n.p = e.prev, n.n = e.next;
5582 try {
5583 return r(_t, o);
5584 } finally {
5585 e.next = n.n;
5586 }
5587 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
5588 try {
5589 return r.call(this, e);
5590 } finally {
5591 n.p = e.prev, n.n = e.next;
5592 }
5593 };
5594 }
5595 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
5596 return {
5597 wrap: function wrap(e, t, n, o) {
5598 return r.w(a(e), t, n, o && o.reverse());
5599 },
5600 isGeneratorFunction: n,
5601 mark: r.m,
5602 awrap: function awrap(r, e) {
5603 return new OverloadYield(r, e);
5604 },
5605 AsyncIterator: regeneratorAsyncIterator,
5606 async: function async(r, e, t, o, u) {
5607 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
5608 },
5609 keys: regeneratorKeys,
5610 values: regeneratorValues
5611 };
5612 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5613 }
5614 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
5615
5616 /***/ }),
5617
5618 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
5619 /*!*******************************************************************!*\
5620 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
5621 \*******************************************************************/
5622 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5623
5624 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5625 function _regeneratorValues(e) {
5626 if (null != e) {
5627 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
5628 r = 0;
5629 if (t) return t.call(e);
5630 if ("function" == typeof e.next) return e;
5631 if (!isNaN(e.length)) return {
5632 next: function next() {
5633 return e && r >= e.length && (e = void 0), {
5634 value: e && e[r++],
5635 done: !e
5636 };
5637 }
5638 };
5639 }
5640 throw new TypeError(_typeof(e) + " is not iterable");
5641 }
5642 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
5643
5644 /***/ }),
5645
5646 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
5647 /*!****************************************************************!*\
5648 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
5649 \****************************************************************/
5650 /***/ ((module) => {
5651
5652 function _setPrototypeOf(t, e) {
5653 return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
5654 return t.__proto__ = e, t;
5655 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
5656 }
5657 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5658
5659 /***/ }),
5660
5661 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
5662 /*!***************************************************************!*\
5663 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
5664 \***************************************************************/
5665 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5666
5667 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
5668 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
5669 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5670 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
5671 function _slicedToArray(r, e) {
5672 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
5673 }
5674 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5675
5676 /***/ }),
5677
5678 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
5679 /*!***************************************************************!*\
5680 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
5681 \***************************************************************/
5682 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5683
5684 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5685 function _superPropBase(t, o) {
5686 for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
5687 return t;
5688 }
5689 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
5690
5691 /***/ }),
5692
5693 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
5694 /*!*******************************************************************!*\
5695 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
5696 \*******************************************************************/
5697 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5698
5699 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
5700 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
5701 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5702 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
5703 function _toConsumableArray(r) {
5704 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
5705 }
5706 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5707
5708 /***/ }),
5709
5710 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5711 /*!*************************************************************!*\
5712 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5713 \*************************************************************/
5714 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5715
5716 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5717 function toPrimitive(t, r) {
5718 if ("object" != _typeof(t) || !t) return t;
5719 var e = t[Symbol.toPrimitive];
5720 if (void 0 !== e) {
5721 var i = e.call(t, r || "default");
5722 if ("object" != _typeof(i)) return i;
5723 throw new TypeError("@@toPrimitive must return a primitive value.");
5724 }
5725 return ("string" === r ? String : Number)(t);
5726 }
5727 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5728
5729 /***/ }),
5730
5731 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5732 /*!***************************************************************!*\
5733 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5734 \***************************************************************/
5735 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5736
5737 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5738 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5739 function toPropertyKey(t) {
5740 var i = toPrimitive(t, "string");
5741 return "symbol" == _typeof(i) ? i : i + "";
5742 }
5743 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5744
5745 /***/ }),
5746
5747 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5748 /*!********************************************************!*\
5749 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5750 \********************************************************/
5751 /***/ ((module) => {
5752
5753 function _typeof(o) {
5754 "@babel/helpers - typeof";
5755
5756 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5757 return typeof o;
5758 } : function (o) {
5759 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5760 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
5761 }
5762 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5763
5764 /***/ }),
5765
5766 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
5767 /*!****************************************************************************!*\
5768 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
5769 \****************************************************************************/
5770 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5771
5772 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5773 function _unsupportedIterableToArray(r, a) {
5774 if (r) {
5775 if ("string" == typeof r) return arrayLikeToArray(r, a);
5776 var t = {}.toString.call(r).slice(8, -1);
5777 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;
5778 }
5779 }
5780 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5781
5782 /***/ }),
5783
5784 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
5785 /*!***********************************************************!*\
5786 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
5787 \***********************************************************/
5788 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5789
5790 // TODO(Babel 8): Remove this file.
5791
5792 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
5793 module.exports = runtime;
5794
5795 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
5796 try {
5797 regeneratorRuntime = runtime;
5798 } catch (accidentalStrictMode) {
5799 if (typeof globalThis === "object") {
5800 globalThis.regeneratorRuntime = runtime;
5801 } else {
5802 Function("r", "regeneratorRuntime = r")(runtime);
5803 }
5804 }
5805
5806
5807 /***/ }),
5808
5809 /***/ "../node_modules/@reach/router/es/index.js":
5810 /*!*************************************************!*\
5811 !*** ../node_modules/@reach/router/es/index.js ***!
5812 \*************************************************/
5813 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5814
5815 "use strict";
5816 __webpack_require__.r(__webpack_exports__);
5817 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5818 /* harmony export */ Link: () => (/* binding */ Link),
5819 /* harmony export */ Location: () => (/* binding */ Location),
5820 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
5821 /* harmony export */ Match: () => (/* binding */ Match),
5822 /* harmony export */ Redirect: () => (/* binding */ Redirect),
5823 /* harmony export */ Router: () => (/* binding */ Router),
5824 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
5825 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
5826 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
5827 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
5828 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
5829 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
5830 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
5831 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
5832 /* harmony export */ useLocation: () => (/* binding */ useLocation),
5833 /* harmony export */ useMatch: () => (/* binding */ useMatch),
5834 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
5835 /* harmony export */ useParams: () => (/* binding */ useParams)
5836 /* harmony export */ });
5837 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
5838 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
5839 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5840 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
5841 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
5842 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
5843 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
5844 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
5845 /* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
5846 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
5847 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
5848 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; };
5849
5850 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; }
5851
5852 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5853
5854 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; }
5855
5856 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; }
5857
5858 /* eslint-disable jsx-a11y/anchor-has-content */
5859
5860
5861
5862
5863
5864
5865
5866
5867 ////////////////////////////////////////////////////////////////////////////////
5868
5869 var createNamedContext = function createNamedContext(name, defaultValue) {
5870 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
5871 Ctx.displayName = name;
5872 return Ctx;
5873 };
5874
5875 ////////////////////////////////////////////////////////////////////////////////
5876 // Location Context/Provider
5877 var LocationContext = createNamedContext("Location");
5878
5879 // sets up a listener if there isn't one already so apps don't need to be
5880 // wrapped in some top level provider
5881 var Location = function Location(_ref) {
5882 var children = _ref.children;
5883 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5884 LocationContext.Consumer,
5885 null,
5886 function (context) {
5887 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5888 LocationProvider,
5889 null,
5890 children
5891 );
5892 }
5893 );
5894 };
5895
5896 var LocationProvider = function (_React$Component) {
5897 _inherits(LocationProvider, _React$Component);
5898
5899 function LocationProvider() {
5900 var _temp, _this, _ret;
5901
5902 _classCallCheck(this, LocationProvider);
5903
5904 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
5905 args[_key] = arguments[_key];
5906 }
5907
5908 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
5909 context: _this.getContext(),
5910 refs: { unlisten: null }
5911 }, _temp), _possibleConstructorReturn(_this, _ret);
5912 }
5913
5914 LocationProvider.prototype.getContext = function getContext() {
5915 var _props$history = this.props.history,
5916 navigate = _props$history.navigate,
5917 location = _props$history.location;
5918
5919 return { navigate: navigate, location: location };
5920 };
5921
5922 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
5923 if (isRedirect(error)) {
5924 var _navigate = this.props.history.navigate;
5925
5926 _navigate(error.uri, { replace: true });
5927 } else {
5928 throw error;
5929 }
5930 };
5931
5932 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
5933 if (prevState.context.location !== this.state.context.location) {
5934 this.props.history._onTransitionComplete();
5935 }
5936 };
5937
5938 LocationProvider.prototype.componentDidMount = function componentDidMount() {
5939 var _this2 = this;
5940
5941 var refs = this.state.refs,
5942 history = this.props.history;
5943
5944 history._onTransitionComplete();
5945 refs.unlisten = history.listen(function () {
5946 Promise.resolve().then(function () {
5947 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
5948 requestAnimationFrame(function () {
5949 if (!_this2.unmounted) {
5950 _this2.setState(function () {
5951 return { context: _this2.getContext() };
5952 });
5953 }
5954 });
5955 });
5956 });
5957 };
5958
5959 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
5960 var refs = this.state.refs;
5961
5962 this.unmounted = true;
5963 refs.unlisten();
5964 };
5965
5966 LocationProvider.prototype.render = function render() {
5967 var context = this.state.context,
5968 children = this.props.children;
5969
5970 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5971 LocationContext.Provider,
5972 { value: context },
5973 typeof children === "function" ? children(context) : children || null
5974 );
5975 };
5976
5977 return LocationProvider;
5978 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
5979
5980 ////////////////////////////////////////////////////////////////////////////////
5981
5982
5983 LocationProvider.defaultProps = {
5984 history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
5985 };
5986 true ? LocationProvider.propTypes = {
5987 history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
5988 } : 0;
5989 var ServerLocation = function ServerLocation(_ref2) {
5990 var url = _ref2.url,
5991 children = _ref2.children;
5992
5993 var searchIndex = url.indexOf("?");
5994 var searchExists = searchIndex > -1;
5995 var pathname = void 0;
5996 var search = "";
5997 var hash = "";
5998
5999 if (searchExists) {
6000 pathname = url.substring(0, searchIndex);
6001 search = url.substring(searchIndex);
6002 } else {
6003 pathname = url;
6004 }
6005
6006 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6007 LocationContext.Provider,
6008 {
6009 value: {
6010 location: {
6011 pathname: pathname,
6012 search: search,
6013 hash: hash
6014 },
6015 navigate: function navigate() {
6016 throw new Error("You can't call navigate on the server.");
6017 }
6018 }
6019 },
6020 children
6021 );
6022 };
6023 ////////////////////////////////////////////////////////////////////////////////
6024 // Sets baseuri and basepath for nested routers and links
6025 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
6026
6027 ////////////////////////////////////////////////////////////////////////////////
6028 // The main event, welcome to the show everybody.
6029 var Router = function Router(props) {
6030 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6031 BaseContext.Consumer,
6032 null,
6033 function (baseContext) {
6034 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6035 Location,
6036 null,
6037 function (locationContext) {
6038 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
6039 }
6040 );
6041 }
6042 );
6043 };
6044
6045 var RouterImpl = function (_React$PureComponent) {
6046 _inherits(RouterImpl, _React$PureComponent);
6047
6048 function RouterImpl() {
6049 _classCallCheck(this, RouterImpl);
6050
6051 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
6052 }
6053
6054 RouterImpl.prototype.render = function render() {
6055 var _props = this.props,
6056 location = _props.location,
6057 _navigate2 = _props.navigate,
6058 basepath = _props.basepath,
6059 primary = _props.primary,
6060 children = _props.children,
6061 baseuri = _props.baseuri,
6062 _props$component = _props.component,
6063 component = _props$component === undefined ? "div" : _props$component,
6064 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
6065
6066 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
6067 var routes = createRoute(basepath)(child);
6068 return array.concat(routes);
6069 }, []);
6070 var pathname = location.pathname;
6071
6072
6073 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
6074
6075 if (match) {
6076 var params = match.params,
6077 uri = match.uri,
6078 route = match.route,
6079 element = match.route.value;
6080
6081 // remove the /* from the end for child routes relative paths
6082
6083 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
6084
6085 var props = _extends({}, params, {
6086 uri: uri,
6087 location: location,
6088 navigate: function navigate(to, options) {
6089 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
6090 }
6091 });
6092
6093 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6094 Router,
6095 { location: location, primary: primary },
6096 element.props.children
6097 ) : undefined);
6098
6099 // using 'div' for < 16.3 support
6100 var FocusWrapper = primary ? FocusHandler : component;
6101 // don't pass any props to 'div'
6102 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
6103
6104 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6105 BaseContext.Provider,
6106 { value: { baseuri: uri, basepath: basepath } },
6107 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6108 FocusWrapper,
6109 wrapperProps,
6110 clone
6111 )
6112 );
6113 } else {
6114 // Not sure if we want this, would require index routes at every level
6115 // warning(
6116 // false,
6117 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
6118 // location.pathname
6119 // }\n\nPaths checked: \n\t${routes
6120 // .map(route => route.path)
6121 // .join(
6122 // "\n\t"
6123 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
6124 // \n\tlet NotFound = () => <div>Not Found!</div>
6125 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
6126 // );
6127 return null;
6128 }
6129 };
6130
6131 return RouterImpl;
6132 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
6133
6134 RouterImpl.defaultProps = {
6135 primary: true
6136 };
6137
6138
6139 var FocusContext = createNamedContext("Focus");
6140
6141 var FocusHandler = function FocusHandler(_ref3) {
6142 var uri = _ref3.uri,
6143 location = _ref3.location,
6144 component = _ref3.component,
6145 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
6146
6147 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6148 FocusContext.Consumer,
6149 null,
6150 function (requestFocus) {
6151 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
6152 component: component,
6153 requestFocus: requestFocus,
6154 uri: uri,
6155 location: location
6156 }));
6157 }
6158 );
6159 };
6160
6161 // don't focus on initial render
6162 var initialRender = true;
6163 var focusHandlerCount = 0;
6164
6165 var FocusHandlerImpl = function (_React$Component2) {
6166 _inherits(FocusHandlerImpl, _React$Component2);
6167
6168 function FocusHandlerImpl() {
6169 var _temp2, _this4, _ret2;
6170
6171 _classCallCheck(this, FocusHandlerImpl);
6172
6173 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
6174 args[_key2] = arguments[_key2];
6175 }
6176
6177 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
6178 if (!_this4.state.shouldFocus && node) {
6179 node.focus();
6180 }
6181 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
6182 }
6183
6184 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
6185 var initial = prevState.uri == null;
6186 if (initial) {
6187 return _extends({
6188 shouldFocus: true
6189 }, nextProps);
6190 } else {
6191 var myURIChanged = nextProps.uri !== prevState.uri;
6192 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
6193 return _extends({
6194 shouldFocus: myURIChanged || navigatedUpToMe
6195 }, nextProps);
6196 }
6197 };
6198
6199 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
6200 focusHandlerCount++;
6201 this.focus();
6202 };
6203
6204 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
6205 focusHandlerCount--;
6206 if (focusHandlerCount === 0) {
6207 initialRender = true;
6208 }
6209 };
6210
6211 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
6212 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
6213 this.focus();
6214 }
6215 };
6216
6217 FocusHandlerImpl.prototype.focus = function focus() {
6218 if (false) // removed by dead control flow
6219 {}
6220
6221 var requestFocus = this.props.requestFocus;
6222
6223
6224 if (requestFocus) {
6225 requestFocus(this.node);
6226 } else {
6227 if (initialRender) {
6228 initialRender = false;
6229 } else if (this.node) {
6230 // React polyfills [autofocus] and it fires earlier than cDM,
6231 // so we were stealing focus away, this line prevents that.
6232 if (!this.node.contains(document.activeElement)) {
6233 this.node.focus();
6234 }
6235 }
6236 }
6237 };
6238
6239 FocusHandlerImpl.prototype.render = function render() {
6240 var _this5 = this;
6241
6242 var _props2 = this.props,
6243 children = _props2.children,
6244 style = _props2.style,
6245 requestFocus = _props2.requestFocus,
6246 _props2$component = _props2.component,
6247 Comp = _props2$component === undefined ? "div" : _props2$component,
6248 uri = _props2.uri,
6249 location = _props2.location,
6250 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
6251
6252 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6253 Comp,
6254 _extends({
6255 style: _extends({ outline: "none" }, style),
6256 tabIndex: "-1",
6257 ref: function ref(n) {
6258 return _this5.node = n;
6259 }
6260 }, domProps),
6261 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6262 FocusContext.Provider,
6263 { value: this.requestFocus },
6264 this.props.children
6265 )
6266 );
6267 };
6268
6269 return FocusHandlerImpl;
6270 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6271
6272 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
6273
6274 var k = function k() {};
6275
6276 ////////////////////////////////////////////////////////////////////////////////
6277 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
6278
6279 if (typeof forwardRef === "undefined") {
6280 forwardRef = function forwardRef(C) {
6281 return C;
6282 };
6283 }
6284
6285 var Link = forwardRef(function (_ref4, ref) {
6286 var innerRef = _ref4.innerRef,
6287 props = _objectWithoutProperties(_ref4, ["innerRef"]);
6288
6289 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6290 BaseContext.Consumer,
6291 null,
6292 function (_ref5) {
6293 var basepath = _ref5.basepath,
6294 baseuri = _ref5.baseuri;
6295 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6296 Location,
6297 null,
6298 function (_ref6) {
6299 var location = _ref6.location,
6300 navigate = _ref6.navigate;
6301
6302 var to = props.to,
6303 state = props.state,
6304 replace = props.replace,
6305 _props$getProps = props.getProps,
6306 getProps = _props$getProps === undefined ? k : _props$getProps,
6307 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
6308
6309 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6310 var encodedHref = encodeURI(href);
6311 var isCurrent = location.pathname === encodedHref;
6312 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
6313
6314 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
6315 ref: ref || innerRef,
6316 "aria-current": isCurrent ? "page" : undefined
6317 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
6318 href: href,
6319 onClick: function onClick(event) {
6320 if (anchorProps.onClick) anchorProps.onClick(event);
6321 if (shouldNavigate(event)) {
6322 event.preventDefault();
6323 var shouldReplace = replace;
6324 if (typeof replace !== "boolean" && isCurrent) {
6325 var _location$state = _extends({}, location.state),
6326 key = _location$state.key,
6327 restState = _objectWithoutProperties(_location$state, ["key"]);
6328
6329 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
6330 }
6331 navigate(href, {
6332 state: state,
6333 replace: shouldReplace
6334 });
6335 }
6336 }
6337 }));
6338 }
6339 );
6340 }
6341 );
6342 });
6343
6344 Link.displayName = "Link";
6345
6346 true ? Link.propTypes = {
6347 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
6348 } : 0;
6349
6350 ////////////////////////////////////////////////////////////////////////////////
6351 function RedirectRequest(uri) {
6352 this.uri = uri;
6353 }
6354
6355 var isRedirect = function isRedirect(o) {
6356 return o instanceof RedirectRequest;
6357 };
6358
6359 var redirectTo = function redirectTo(to) {
6360 throw new RedirectRequest(to);
6361 };
6362
6363 var RedirectImpl = function (_React$Component3) {
6364 _inherits(RedirectImpl, _React$Component3);
6365
6366 function RedirectImpl() {
6367 _classCallCheck(this, RedirectImpl);
6368
6369 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
6370 }
6371
6372 // Support React < 16 with this hook
6373 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
6374 var _props3 = this.props,
6375 navigate = _props3.navigate,
6376 to = _props3.to,
6377 from = _props3.from,
6378 _props3$replace = _props3.replace,
6379 replace = _props3$replace === undefined ? true : _props3$replace,
6380 state = _props3.state,
6381 noThrow = _props3.noThrow,
6382 baseuri = _props3.baseuri,
6383 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6384
6385 Promise.resolve().then(function () {
6386 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6387 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
6388 });
6389 };
6390
6391 RedirectImpl.prototype.render = function render() {
6392 var _props4 = this.props,
6393 navigate = _props4.navigate,
6394 to = _props4.to,
6395 from = _props4.from,
6396 replace = _props4.replace,
6397 state = _props4.state,
6398 noThrow = _props4.noThrow,
6399 baseuri = _props4.baseuri,
6400 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6401
6402 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6403 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
6404 return null;
6405 };
6406
6407 return RedirectImpl;
6408 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6409
6410 var Redirect = function Redirect(props) {
6411 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6412 BaseContext.Consumer,
6413 null,
6414 function (_ref7) {
6415 var baseuri = _ref7.baseuri;
6416 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6417 Location,
6418 null,
6419 function (locationContext) {
6420 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
6421 }
6422 );
6423 }
6424 );
6425 };
6426
6427 true ? Redirect.propTypes = {
6428 from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
6429 to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
6430 } : 0;
6431
6432 ////////////////////////////////////////////////////////////////////////////////
6433 var Match = function Match(_ref8) {
6434 var path = _ref8.path,
6435 children = _ref8.children;
6436 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6437 BaseContext.Consumer,
6438 null,
6439 function (_ref9) {
6440 var baseuri = _ref9.baseuri;
6441 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6442 Location,
6443 null,
6444 function (_ref10) {
6445 var navigate = _ref10.navigate,
6446 location = _ref10.location;
6447
6448 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
6449 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
6450 return children({
6451 navigate: navigate,
6452 location: location,
6453 match: result ? _extends({}, result.params, {
6454 uri: result.uri,
6455 path: path
6456 }) : null
6457 });
6458 }
6459 );
6460 }
6461 );
6462 };
6463
6464 ////////////////////////////////////////////////////////////////////////////////
6465 // Hooks
6466
6467 var useLocation = function useLocation() {
6468 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6469
6470 if (!context) {
6471 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");
6472 }
6473
6474 return context.location;
6475 };
6476
6477 var useNavigate = function useNavigate() {
6478 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6479
6480 if (!context) {
6481 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");
6482 }
6483
6484 return context.navigate;
6485 };
6486
6487 var useParams = function useParams() {
6488 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6489
6490 if (!context) {
6491 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");
6492 }
6493
6494 var location = useLocation();
6495
6496 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
6497
6498 return results ? results.params : null;
6499 };
6500
6501 var useMatch = function useMatch(path) {
6502 if (!path) {
6503 throw new Error("useMatch(path: string) requires an argument of a string to match against");
6504 }
6505 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6506
6507 if (!context) {
6508 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");
6509 }
6510
6511 var location = useLocation();
6512
6513 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
6514 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
6515 return result ? _extends({}, result.params, {
6516 uri: result.uri,
6517 path: path
6518 }) : null;
6519 };
6520
6521 ////////////////////////////////////////////////////////////////////////////////
6522 // Junk
6523 var stripSlashes = function stripSlashes(str) {
6524 return str.replace(/(^\/+|\/+$)/g, "");
6525 };
6526
6527 var createRoute = function createRoute(basepath) {
6528 return function (element) {
6529 if (!element) {
6530 return null;
6531 }
6532
6533 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
6534 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
6535 }
6536 !(element.props.path || element.props.default || element.type === Redirect) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `" + element.type + "`") : 0 : void 0;
6537
6538 !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.") : 0 : void 0;
6539
6540 !!(element.type === Redirect && !(0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.validateRedirect)(element.props.from, element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + " to=\"" + element.props.to + "\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.") : 0 : void 0;
6541
6542 if (element.props.default) {
6543 return { value: element, default: true };
6544 }
6545
6546 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
6547
6548 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
6549
6550 return {
6551 value: element,
6552 default: element.props.default,
6553 path: element.props.children ? stripSlashes(path) + "/*" : path
6554 };
6555 };
6556 };
6557
6558 var shouldNavigate = function shouldNavigate(event) {
6559 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
6560 };
6561
6562 ////////////////////////////////////////////////////////////////////////
6563
6564
6565 /***/ }),
6566
6567 /***/ "../node_modules/@reach/router/es/lib/history.js":
6568 /*!*******************************************************!*\
6569 !*** ../node_modules/@reach/router/es/lib/history.js ***!
6570 \*******************************************************/
6571 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6572
6573 "use strict";
6574 __webpack_require__.r(__webpack_exports__);
6575 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6576 /* harmony export */ createHistory: () => (/* binding */ createHistory),
6577 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
6578 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
6579 /* harmony export */ navigate: () => (/* binding */ navigate)
6580 /* harmony export */ });
6581 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; };
6582
6583 var getLocation = function getLocation(source) {
6584 var _source$location = source.location,
6585 search = _source$location.search,
6586 hash = _source$location.hash,
6587 href = _source$location.href,
6588 origin = _source$location.origin,
6589 protocol = _source$location.protocol,
6590 host = _source$location.host,
6591 hostname = _source$location.hostname,
6592 port = _source$location.port;
6593 var pathname = source.location.pathname;
6594
6595
6596 if (!pathname && href && canUseDOM) {
6597 var url = new URL(href);
6598 pathname = url.pathname;
6599 }
6600
6601 return {
6602 pathname: encodeURI(decodeURI(pathname)),
6603 search: search,
6604 hash: hash,
6605 href: href,
6606 origin: origin,
6607 protocol: protocol,
6608 host: host,
6609 hostname: hostname,
6610 port: port,
6611 state: source.history.state,
6612 key: source.history.state && source.history.state.key || "initial"
6613 };
6614 };
6615
6616 var createHistory = function createHistory(source, options) {
6617 var listeners = [];
6618 var location = getLocation(source);
6619 var transitioning = false;
6620 var resolveTransition = function resolveTransition() {};
6621
6622 return {
6623 get location() {
6624 return location;
6625 },
6626
6627 get transitioning() {
6628 return transitioning;
6629 },
6630
6631 _onTransitionComplete: function _onTransitionComplete() {
6632 transitioning = false;
6633 resolveTransition();
6634 },
6635 listen: function listen(listener) {
6636 listeners.push(listener);
6637
6638 var popstateListener = function popstateListener() {
6639 location = getLocation(source);
6640 listener({ location: location, action: "POP" });
6641 };
6642
6643 source.addEventListener("popstate", popstateListener);
6644
6645 return function () {
6646 source.removeEventListener("popstate", popstateListener);
6647 listeners = listeners.filter(function (fn) {
6648 return fn !== listener;
6649 });
6650 };
6651 },
6652 navigate: function navigate(to) {
6653 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
6654 state = _ref.state,
6655 _ref$replace = _ref.replace,
6656 replace = _ref$replace === undefined ? false : _ref$replace;
6657
6658 if (typeof to === "number") {
6659 source.history.go(to);
6660 } else {
6661 state = _extends({}, state, { key: Date.now() + "" });
6662 // try...catch iOS Safari limits to 100 pushState calls
6663 try {
6664 if (transitioning || replace) {
6665 source.history.replaceState(state, null, to);
6666 } else {
6667 source.history.pushState(state, null, to);
6668 }
6669 } catch (e) {
6670 source.location[replace ? "replace" : "assign"](to);
6671 }
6672 }
6673
6674 location = getLocation(source);
6675 transitioning = true;
6676 var transition = new Promise(function (res) {
6677 return resolveTransition = res;
6678 });
6679 listeners.forEach(function (listener) {
6680 return listener({ location: location, action: "PUSH" });
6681 });
6682 return transition;
6683 }
6684 };
6685 };
6686
6687 ////////////////////////////////////////////////////////////////////////////////
6688 // Stores history entries in memory for testing or other platforms like Native
6689 var createMemorySource = function createMemorySource() {
6690 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
6691
6692 var searchIndex = initialPath.indexOf("?");
6693 var initialLocation = {
6694 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
6695 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
6696 };
6697 var index = 0;
6698 var stack = [initialLocation];
6699 var states = [null];
6700
6701 return {
6702 get location() {
6703 return stack[index];
6704 },
6705 addEventListener: function addEventListener(name, fn) {},
6706 removeEventListener: function removeEventListener(name, fn) {},
6707
6708 history: {
6709 get entries() {
6710 return stack;
6711 },
6712 get index() {
6713 return index;
6714 },
6715 get state() {
6716 return states[index];
6717 },
6718 pushState: function pushState(state, _, uri) {
6719 var _uri$split = uri.split("?"),
6720 pathname = _uri$split[0],
6721 _uri$split$ = _uri$split[1],
6722 search = _uri$split$ === undefined ? "" : _uri$split$;
6723
6724 index++;
6725 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
6726 states.push(state);
6727 },
6728 replaceState: function replaceState(state, _, uri) {
6729 var _uri$split2 = uri.split("?"),
6730 pathname = _uri$split2[0],
6731 _uri$split2$ = _uri$split2[1],
6732 search = _uri$split2$ === undefined ? "" : _uri$split2$;
6733
6734 stack[index] = { pathname: pathname, search: search };
6735 states[index] = state;
6736 },
6737 go: function go(to) {
6738 var newIndex = index + to;
6739
6740 if (newIndex < 0 || newIndex > states.length - 1) {
6741 return;
6742 }
6743
6744 index = newIndex;
6745 }
6746 }
6747 };
6748 };
6749
6750 ////////////////////////////////////////////////////////////////////////////////
6751 // global history - uses window.history as the source if available, otherwise a
6752 // memory history
6753 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
6754 var getSource = function getSource() {
6755 return canUseDOM ? window : createMemorySource();
6756 };
6757
6758 var globalHistory = createHistory(getSource());
6759 var navigate = globalHistory.navigate;
6760
6761 ////////////////////////////////////////////////////////////////////////////////
6762
6763
6764
6765 /***/ }),
6766
6767 /***/ "../node_modules/@reach/router/es/lib/utils.js":
6768 /*!*****************************************************!*\
6769 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
6770 \*****************************************************/
6771 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6772
6773 "use strict";
6774 __webpack_require__.r(__webpack_exports__);
6775 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6776 /* harmony export */ insertParams: () => (/* binding */ insertParams),
6777 /* harmony export */ match: () => (/* binding */ match),
6778 /* harmony export */ pick: () => (/* binding */ pick),
6779 /* harmony export */ resolve: () => (/* binding */ resolve),
6780 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
6781 /* harmony export */ startsWith: () => (/* binding */ startsWith),
6782 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
6783 /* harmony export */ });
6784 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
6785 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
6786
6787
6788 ////////////////////////////////////////////////////////////////////////////////
6789 // startsWith(string, search) - Check if `string` starts with `search`
6790 var startsWith = function startsWith(string, search) {
6791 return string.substr(0, search.length) === search;
6792 };
6793
6794 ////////////////////////////////////////////////////////////////////////////////
6795 // pick(routes, uri)
6796 //
6797 // Ranks and picks the best route to match. Each segment gets the highest
6798 // amount of points, then the type of segment gets an additional amount of
6799 // points where
6800 //
6801 // static > dynamic > splat > root
6802 //
6803 // This way we don't have to worry about the order of our routes, let the
6804 // computers do it.
6805 //
6806 // A route looks like this
6807 //
6808 // { path, default, value }
6809 //
6810 // And a returned match looks like:
6811 //
6812 // { route, params, uri }
6813 //
6814 // I know, I should use TypeScript not comments for these types.
6815 var pick = function pick(routes, uri) {
6816 var match = void 0;
6817 var default_ = void 0;
6818
6819 var _uri$split = uri.split("?"),
6820 uriPathname = _uri$split[0];
6821
6822 var uriSegments = segmentize(uriPathname);
6823 var isRootUri = uriSegments[0] === "";
6824 var ranked = rankRoutes(routes);
6825
6826 for (var i = 0, l = ranked.length; i < l; i++) {
6827 var missed = false;
6828 var route = ranked[i].route;
6829
6830 if (route.default) {
6831 default_ = {
6832 route: route,
6833 params: {},
6834 uri: uri
6835 };
6836 continue;
6837 }
6838
6839 var routeSegments = segmentize(route.path);
6840 var params = {};
6841 var max = Math.max(uriSegments.length, routeSegments.length);
6842 var index = 0;
6843
6844 for (; index < max; index++) {
6845 var routeSegment = routeSegments[index];
6846 var uriSegment = uriSegments[index];
6847
6848 if (isSplat(routeSegment)) {
6849 // Hit a splat, just grab the rest, and return a match
6850 // uri: /files/documents/work
6851 // route: /files/*
6852 var param = routeSegment.slice(1) || "*";
6853 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
6854 break;
6855 }
6856
6857 if (uriSegment === undefined) {
6858 // URI is shorter than the route, no match
6859 // uri: /users
6860 // route: /users/:userId
6861 missed = true;
6862 break;
6863 }
6864
6865 var dynamicMatch = paramRe.exec(routeSegment);
6866
6867 if (dynamicMatch && !isRootUri) {
6868 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
6869 !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;
6870 var value = decodeURIComponent(uriSegment);
6871 params[dynamicMatch[1]] = value;
6872 } else if (routeSegment !== uriSegment) {
6873 // Current segments don't match, not dynamic, not splat, so no match
6874 // uri: /users/123/settings
6875 // route: /users/:id/profile
6876 missed = true;
6877 break;
6878 }
6879 }
6880
6881 if (!missed) {
6882 match = {
6883 route: route,
6884 params: params,
6885 uri: "/" + uriSegments.slice(0, index).join("/")
6886 };
6887 break;
6888 }
6889 }
6890
6891 return match || default_ || null;
6892 };
6893
6894 ////////////////////////////////////////////////////////////////////////////////
6895 // match(path, uri) - Matches just one path to a uri, also lol
6896 var match = function match(path, uri) {
6897 return pick([{ path: path }], uri);
6898 };
6899
6900 ////////////////////////////////////////////////////////////////////////////////
6901 // resolve(to, basepath)
6902 //
6903 // Resolves URIs as though every path is a directory, no files. Relative URIs
6904 // in the browser can feel awkward because not only can you be "in a directory"
6905 // you can be "at a file", too. For example
6906 //
6907 // browserSpecResolve('foo', '/bar/') => /bar/foo
6908 // browserSpecResolve('foo', '/bar') => /foo
6909 //
6910 // But on the command line of a file system, it's not as complicated, you can't
6911 // `cd` from a file, only directories. This way, links have to know less about
6912 // their current path. To go deeper you can do this:
6913 //
6914 // <Link to="deeper"/>
6915 // // instead of
6916 // <Link to=`{${props.uri}/deeper}`/>
6917 //
6918 // Just like `cd`, if you want to go deeper from the command line, you do this:
6919 //
6920 // cd deeper
6921 // # not
6922 // cd $(pwd)/deeper
6923 //
6924 // By treating every path as a directory, linking to relative paths should
6925 // require less contextual information and (fingers crossed) be more intuitive.
6926 var resolve = function resolve(to, base) {
6927 // /foo/bar, /baz/qux => /foo/bar
6928 if (startsWith(to, "/")) {
6929 return to;
6930 }
6931
6932 var _to$split = to.split("?"),
6933 toPathname = _to$split[0],
6934 toQuery = _to$split[1];
6935
6936 var _base$split = base.split("?"),
6937 basePathname = _base$split[0];
6938
6939 var toSegments = segmentize(toPathname);
6940 var baseSegments = segmentize(basePathname);
6941
6942 // ?a=b, /users?b=c => /users?a=b
6943 if (toSegments[0] === "") {
6944 return addQuery(basePathname, toQuery);
6945 }
6946
6947 // profile, /users/789 => /users/789/profile
6948 if (!startsWith(toSegments[0], ".")) {
6949 var pathname = baseSegments.concat(toSegments).join("/");
6950 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
6951 }
6952
6953 // ./ /users/123 => /users/123
6954 // ../ /users/123 => /users
6955 // ../.. /users/123 => /
6956 // ../../one /a/b/c/d => /a/b/one
6957 // .././one /a/b/c/d => /a/b/c/one
6958 var allSegments = baseSegments.concat(toSegments);
6959 var segments = [];
6960 for (var i = 0, l = allSegments.length; i < l; i++) {
6961 var segment = allSegments[i];
6962 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
6963 }
6964
6965 return addQuery("/" + segments.join("/"), toQuery);
6966 };
6967
6968 ////////////////////////////////////////////////////////////////////////////////
6969 // insertParams(path, params)
6970
6971 var insertParams = function insertParams(path, params) {
6972 var _path$split = path.split("?"),
6973 pathBase = _path$split[0],
6974 _path$split$ = _path$split[1],
6975 query = _path$split$ === undefined ? "" : _path$split$;
6976
6977 var segments = segmentize(pathBase);
6978 var constructedPath = "/" + segments.map(function (segment) {
6979 var match = paramRe.exec(segment);
6980 return match ? params[match[1]] : segment;
6981 }).join("/");
6982 var _params$location = params.location;
6983 _params$location = _params$location === undefined ? {} : _params$location;
6984 var _params$location$sear = _params$location.search,
6985 search = _params$location$sear === undefined ? "" : _params$location$sear;
6986
6987 var searchSplit = search.split("?")[1] || "";
6988 constructedPath = addQuery(constructedPath, query, searchSplit);
6989 return constructedPath;
6990 };
6991
6992 var validateRedirect = function validateRedirect(from, to) {
6993 var filter = function filter(segment) {
6994 return isDynamic(segment);
6995 };
6996 var fromString = segmentize(from).filter(filter).sort().join("/");
6997 var toString = segmentize(to).filter(filter).sort().join("/");
6998 return fromString === toString;
6999 };
7000
7001 ////////////////////////////////////////////////////////////////////////////////
7002 // Junk
7003 var paramRe = /^:(.+)/;
7004
7005 var SEGMENT_POINTS = 4;
7006 var STATIC_POINTS = 3;
7007 var DYNAMIC_POINTS = 2;
7008 var SPLAT_PENALTY = 1;
7009 var ROOT_POINTS = 1;
7010
7011 var isRootSegment = function isRootSegment(segment) {
7012 return segment === "";
7013 };
7014 var isDynamic = function isDynamic(segment) {
7015 return paramRe.test(segment);
7016 };
7017 var isSplat = function isSplat(segment) {
7018 return segment && segment[0] === "*";
7019 };
7020
7021 var rankRoute = function rankRoute(route, index) {
7022 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
7023 score += SEGMENT_POINTS;
7024 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;
7025 return score;
7026 }, 0);
7027 return { route: route, score: score, index: index };
7028 };
7029
7030 var rankRoutes = function rankRoutes(routes) {
7031 return routes.map(rankRoute).sort(function (a, b) {
7032 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
7033 });
7034 };
7035
7036 var segmentize = function segmentize(uri) {
7037 return uri
7038 // strip starting/ending slashes
7039 .replace(/(^\/+|\/+$)/g, "").split("/");
7040 };
7041
7042 var addQuery = function addQuery(pathname) {
7043 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
7044 query[_key - 1] = arguments[_key];
7045 }
7046
7047 query = query.filter(function (q) {
7048 return q && q.length > 0;
7049 });
7050 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
7051 };
7052
7053 var reservedNames = ["uri", "path"];
7054
7055 /**
7056 * Shallow compares two objects.
7057 * @param {Object} obj1 The first object to compare.
7058 * @param {Object} obj2 The second object to compare.
7059 */
7060 var shallowCompare = function shallowCompare(obj1, obj2) {
7061 var obj1Keys = Object.keys(obj1);
7062 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
7063 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
7064 });
7065 };
7066
7067 ////////////////////////////////////////////////////////////////////////////////
7068
7069
7070 /***/ }),
7071
7072 /***/ "../node_modules/create-react-context/lib/implementation.js":
7073 /*!******************************************************************!*\
7074 !*** ../node_modules/create-react-context/lib/implementation.js ***!
7075 \******************************************************************/
7076 /***/ ((module, exports, __webpack_require__) => {
7077
7078 "use strict";
7079
7080
7081 exports.__esModule = true;
7082
7083 var _react = __webpack_require__(/*! react */ "react");
7084
7085 var _react2 = _interopRequireDefault(_react);
7086
7087 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
7088
7089 var _propTypes2 = _interopRequireDefault(_propTypes);
7090
7091 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
7092
7093 var _gud2 = _interopRequireDefault(_gud);
7094
7095 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
7096
7097 var _warning2 = _interopRequireDefault(_warning);
7098
7099 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7100
7101 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
7102
7103 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; }
7104
7105 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; }
7106
7107 var MAX_SIGNED_31_BIT_INT = 1073741823;
7108
7109 // Inlined Object.is polyfill.
7110 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7111 function objectIs(x, y) {
7112 if (x === y) {
7113 return x !== 0 || 1 / x === 1 / y;
7114 } else {
7115 return x !== x && y !== y;
7116 }
7117 }
7118
7119 function createEventEmitter(value) {
7120 var handlers = [];
7121 return {
7122 on: function on(handler) {
7123 handlers.push(handler);
7124 },
7125 off: function off(handler) {
7126 handlers = handlers.filter(function (h) {
7127 return h !== handler;
7128 });
7129 },
7130 get: function get() {
7131 return value;
7132 },
7133 set: function set(newValue, changedBits) {
7134 value = newValue;
7135 handlers.forEach(function (handler) {
7136 return handler(value, changedBits);
7137 });
7138 }
7139 };
7140 }
7141
7142 function onlyChild(children) {
7143 return Array.isArray(children) ? children[0] : children;
7144 }
7145
7146 function createReactContext(defaultValue, calculateChangedBits) {
7147 var _Provider$childContex, _Consumer$contextType;
7148
7149 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
7150
7151 var Provider = function (_Component) {
7152 _inherits(Provider, _Component);
7153
7154 function Provider() {
7155 var _temp, _this, _ret;
7156
7157 _classCallCheck(this, Provider);
7158
7159 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
7160 args[_key] = arguments[_key];
7161 }
7162
7163 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
7164 }
7165
7166 Provider.prototype.getChildContext = function getChildContext() {
7167 var _ref;
7168
7169 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
7170 };
7171
7172 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7173 if (this.props.value !== nextProps.value) {
7174 var oldValue = this.props.value;
7175 var newValue = nextProps.value;
7176 var changedBits = void 0;
7177
7178 if (objectIs(oldValue, newValue)) {
7179 changedBits = 0; // No change
7180 } else {
7181 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
7182 if (true) {
7183 (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);
7184 }
7185
7186 changedBits |= 0;
7187
7188 if (changedBits !== 0) {
7189 this.emitter.set(nextProps.value, changedBits);
7190 }
7191 }
7192 }
7193 };
7194
7195 Provider.prototype.render = function render() {
7196 return this.props.children;
7197 };
7198
7199 return Provider;
7200 }(_react.Component);
7201
7202 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
7203
7204 var Consumer = function (_Component2) {
7205 _inherits(Consumer, _Component2);
7206
7207 function Consumer() {
7208 var _temp2, _this2, _ret2;
7209
7210 _classCallCheck(this, Consumer);
7211
7212 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
7213 args[_key2] = arguments[_key2];
7214 }
7215
7216 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
7217 value: _this2.getValue()
7218 }, _this2.onUpdate = function (newValue, changedBits) {
7219 var observedBits = _this2.observedBits | 0;
7220 if ((observedBits & changedBits) !== 0) {
7221 _this2.setState({ value: _this2.getValue() });
7222 }
7223 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
7224 }
7225
7226 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7227 var observedBits = nextProps.observedBits;
7228
7229 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7230 : observedBits;
7231 };
7232
7233 Consumer.prototype.componentDidMount = function componentDidMount() {
7234 if (this.context[contextProp]) {
7235 this.context[contextProp].on(this.onUpdate);
7236 }
7237 var observedBits = this.props.observedBits;
7238
7239 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7240 : observedBits;
7241 };
7242
7243 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
7244 if (this.context[contextProp]) {
7245 this.context[contextProp].off(this.onUpdate);
7246 }
7247 };
7248
7249 Consumer.prototype.getValue = function getValue() {
7250 if (this.context[contextProp]) {
7251 return this.context[contextProp].get();
7252 } else {
7253 return defaultValue;
7254 }
7255 };
7256
7257 Consumer.prototype.render = function render() {
7258 return onlyChild(this.props.children)(this.state.value);
7259 };
7260
7261 return Consumer;
7262 }(_react.Component);
7263
7264 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
7265
7266
7267 return {
7268 Provider: Provider,
7269 Consumer: Consumer
7270 };
7271 }
7272
7273 exports["default"] = createReactContext;
7274 module.exports = exports['default'];
7275
7276 /***/ }),
7277
7278 /***/ "../node_modules/create-react-context/lib/index.js":
7279 /*!*********************************************************!*\
7280 !*** ../node_modules/create-react-context/lib/index.js ***!
7281 \*********************************************************/
7282 /***/ ((module, exports, __webpack_require__) => {
7283
7284 "use strict";
7285
7286
7287 exports.__esModule = true;
7288
7289 var _react = __webpack_require__(/*! react */ "react");
7290
7291 var _react2 = _interopRequireDefault(_react);
7292
7293 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
7294
7295 var _implementation2 = _interopRequireDefault(_implementation);
7296
7297 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7298
7299 exports["default"] = _react2.default.createContext || _implementation2.default;
7300 module.exports = exports['default'];
7301
7302 /***/ }),
7303
7304 /***/ "../node_modules/gud/index.js":
7305 /*!************************************!*\
7306 !*** ../node_modules/gud/index.js ***!
7307 \************************************/
7308 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7309
7310 "use strict";
7311 // @flow
7312
7313
7314 var key = '__global_unique_id__';
7315
7316 module.exports = function() {
7317 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
7318 };
7319
7320
7321 /***/ }),
7322
7323 /***/ "../node_modules/invariant/browser.js":
7324 /*!********************************************!*\
7325 !*** ../node_modules/invariant/browser.js ***!
7326 \********************************************/
7327 /***/ ((module) => {
7328
7329 "use strict";
7330 /**
7331 * Copyright (c) 2013-present, Facebook, Inc.
7332 *
7333 * This source code is licensed under the MIT license found in the
7334 * LICENSE file in the root directory of this source tree.
7335 */
7336
7337
7338
7339 /**
7340 * Use invariant() to assert state which your program assumes to be true.
7341 *
7342 * Provide sprintf-style format (only %s is supported) and arguments
7343 * to provide information about what broke and what you were
7344 * expecting.
7345 *
7346 * The invariant message will be stripped in production, but the invariant
7347 * will remain to ensure logic does not differ in production.
7348 */
7349
7350 var invariant = function(condition, format, a, b, c, d, e, f) {
7351 if (true) {
7352 if (format === undefined) {
7353 throw new Error('invariant requires an error message argument');
7354 }
7355 }
7356
7357 if (!condition) {
7358 var error;
7359 if (format === undefined) {
7360 error = new Error(
7361 'Minified exception occurred; use the non-minified dev environment ' +
7362 'for the full error message and additional helpful warnings.'
7363 );
7364 } else {
7365 var args = [a, b, c, d, e, f];
7366 var argIndex = 0;
7367 error = new Error(
7368 format.replace(/%s/g, function() { return args[argIndex++]; })
7369 );
7370 error.name = 'Invariant Violation';
7371 }
7372
7373 error.framesToPop = 1; // we don't care about invariant's own frame
7374 throw error;
7375 }
7376 };
7377
7378 module.exports = invariant;
7379
7380
7381 /***/ }),
7382
7383 /***/ "../node_modules/object-assign/index.js":
7384 /*!**********************************************!*\
7385 !*** ../node_modules/object-assign/index.js ***!
7386 \**********************************************/
7387 /***/ ((module) => {
7388
7389 "use strict";
7390 /*
7391 object-assign
7392 (c) Sindre Sorhus
7393 @license MIT
7394 */
7395
7396
7397 /* eslint-disable no-unused-vars */
7398 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
7399 var hasOwnProperty = Object.prototype.hasOwnProperty;
7400 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
7401
7402 function toObject(val) {
7403 if (val === null || val === undefined) {
7404 throw new TypeError('Object.assign cannot be called with null or undefined');
7405 }
7406
7407 return Object(val);
7408 }
7409
7410 function shouldUseNative() {
7411 try {
7412 if (!Object.assign) {
7413 return false;
7414 }
7415
7416 // Detect buggy property enumeration order in older V8 versions.
7417
7418 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
7419 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
7420 test1[5] = 'de';
7421 if (Object.getOwnPropertyNames(test1)[0] === '5') {
7422 return false;
7423 }
7424
7425 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7426 var test2 = {};
7427 for (var i = 0; i < 10; i++) {
7428 test2['_' + String.fromCharCode(i)] = i;
7429 }
7430 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
7431 return test2[n];
7432 });
7433 if (order2.join('') !== '0123456789') {
7434 return false;
7435 }
7436
7437 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7438 var test3 = {};
7439 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
7440 test3[letter] = letter;
7441 });
7442 if (Object.keys(Object.assign({}, test3)).join('') !==
7443 'abcdefghijklmnopqrst') {
7444 return false;
7445 }
7446
7447 return true;
7448 } catch (err) {
7449 // We don't expect any of the above to throw, but better to be safe.
7450 return false;
7451 }
7452 }
7453
7454 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
7455 var from;
7456 var to = toObject(target);
7457 var symbols;
7458
7459 for (var s = 1; s < arguments.length; s++) {
7460 from = Object(arguments[s]);
7461
7462 for (var key in from) {
7463 if (hasOwnProperty.call(from, key)) {
7464 to[key] = from[key];
7465 }
7466 }
7467
7468 if (getOwnPropertySymbols) {
7469 symbols = getOwnPropertySymbols(from);
7470 for (var i = 0; i < symbols.length; i++) {
7471 if (propIsEnumerable.call(from, symbols[i])) {
7472 to[symbols[i]] = from[symbols[i]];
7473 }
7474 }
7475 }
7476 }
7477
7478 return to;
7479 };
7480
7481
7482 /***/ }),
7483
7484 /***/ "../node_modules/prop-types/checkPropTypes.js":
7485 /*!****************************************************!*\
7486 !*** ../node_modules/prop-types/checkPropTypes.js ***!
7487 \****************************************************/
7488 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7489
7490 "use strict";
7491 /**
7492 * Copyright (c) 2013-present, Facebook, Inc.
7493 *
7494 * This source code is licensed under the MIT license found in the
7495 * LICENSE file in the root directory of this source tree.
7496 */
7497
7498
7499
7500 var printWarning = function() {};
7501
7502 if (true) {
7503 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7504 var loggedTypeFailures = {};
7505 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7506
7507 printWarning = function(text) {
7508 var message = 'Warning: ' + text;
7509 if (typeof console !== 'undefined') {
7510 console.error(message);
7511 }
7512 try {
7513 // --- Welcome to debugging React ---
7514 // This error was thrown as a convenience so that you can use this stack
7515 // to find the callsite that caused this warning to fire.
7516 throw new Error(message);
7517 } catch (x) { /**/ }
7518 };
7519 }
7520
7521 /**
7522 * Assert that the values match with the type specs.
7523 * Error messages are memorized and will only be shown once.
7524 *
7525 * @param {object} typeSpecs Map of name to a ReactPropType
7526 * @param {object} values Runtime values that need to be type-checked
7527 * @param {string} location e.g. "prop", "context", "child context"
7528 * @param {string} componentName Name of the component for error messages.
7529 * @param {?Function} getStack Returns the component stack.
7530 * @private
7531 */
7532 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7533 if (true) {
7534 for (var typeSpecName in typeSpecs) {
7535 if (has(typeSpecs, typeSpecName)) {
7536 var error;
7537 // Prop type validation may throw. In case they do, we don't want to
7538 // fail the render phase where it didn't fail before. So we log it.
7539 // After these have been cleaned up, we'll let them throw.
7540 try {
7541 // This is intentionally an invariant that gets caught. It's the same
7542 // behavior as without this statement except with a better message.
7543 if (typeof typeSpecs[typeSpecName] !== 'function') {
7544 var err = Error(
7545 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7546 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7547 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7548 );
7549 err.name = 'Invariant Violation';
7550 throw err;
7551 }
7552 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7553 } catch (ex) {
7554 error = ex;
7555 }
7556 if (error && !(error instanceof Error)) {
7557 printWarning(
7558 (componentName || 'React class') + ': type specification of ' +
7559 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7560 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7561 'You may have forgotten to pass an argument to the type checker ' +
7562 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7563 'shape all require an argument).'
7564 );
7565 }
7566 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7567 // Only monitor this failure once because there tends to be a lot of the
7568 // same error.
7569 loggedTypeFailures[error.message] = true;
7570
7571 var stack = getStack ? getStack() : '';
7572
7573 printWarning(
7574 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7575 );
7576 }
7577 }
7578 }
7579 }
7580 }
7581
7582 /**
7583 * Resets warning cache when testing.
7584 *
7585 * @private
7586 */
7587 checkPropTypes.resetWarningCache = function() {
7588 if (true) {
7589 loggedTypeFailures = {};
7590 }
7591 }
7592
7593 module.exports = checkPropTypes;
7594
7595
7596 /***/ }),
7597
7598 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7599 /*!*************************************************************!*\
7600 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7601 \*************************************************************/
7602 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7603
7604 "use strict";
7605 /**
7606 * Copyright (c) 2013-present, Facebook, Inc.
7607 *
7608 * This source code is licensed under the MIT license found in the
7609 * LICENSE file in the root directory of this source tree.
7610 */
7611
7612
7613
7614 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7615 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
7616
7617 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7618 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7619 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
7620
7621 var printWarning = function() {};
7622
7623 if (true) {
7624 printWarning = function(text) {
7625 var message = 'Warning: ' + text;
7626 if (typeof console !== 'undefined') {
7627 console.error(message);
7628 }
7629 try {
7630 // --- Welcome to debugging React ---
7631 // This error was thrown as a convenience so that you can use this stack
7632 // to find the callsite that caused this warning to fire.
7633 throw new Error(message);
7634 } catch (x) {}
7635 };
7636 }
7637
7638 function emptyFunctionThatReturnsNull() {
7639 return null;
7640 }
7641
7642 module.exports = function(isValidElement, throwOnDirectAccess) {
7643 /* global Symbol */
7644 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7645 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
7646
7647 /**
7648 * Returns the iterator method function contained on the iterable object.
7649 *
7650 * Be sure to invoke the function with the iterable as context:
7651 *
7652 * var iteratorFn = getIteratorFn(myIterable);
7653 * if (iteratorFn) {
7654 * var iterator = iteratorFn.call(myIterable);
7655 * ...
7656 * }
7657 *
7658 * @param {?object} maybeIterable
7659 * @return {?function}
7660 */
7661 function getIteratorFn(maybeIterable) {
7662 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7663 if (typeof iteratorFn === 'function') {
7664 return iteratorFn;
7665 }
7666 }
7667
7668 /**
7669 * Collection of methods that allow declaration and validation of props that are
7670 * supplied to React components. Example usage:
7671 *
7672 * var Props = require('ReactPropTypes');
7673 * var MyArticle = React.createClass({
7674 * propTypes: {
7675 * // An optional string prop named "description".
7676 * description: Props.string,
7677 *
7678 * // A required enum prop named "category".
7679 * category: Props.oneOf(['News','Photos']).isRequired,
7680 *
7681 * // A prop named "dialog" that requires an instance of Dialog.
7682 * dialog: Props.instanceOf(Dialog).isRequired
7683 * },
7684 * render: function() { ... }
7685 * });
7686 *
7687 * A more formal specification of how these methods are used:
7688 *
7689 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7690 * decl := ReactPropTypes.{type}(.isRequired)?
7691 *
7692 * Each and every declaration produces a function with the same signature. This
7693 * allows the creation of custom validation functions. For example:
7694 *
7695 * var MyLink = React.createClass({
7696 * propTypes: {
7697 * // An optional string or URI prop named "href".
7698 * href: function(props, propName, componentName) {
7699 * var propValue = props[propName];
7700 * if (propValue != null && typeof propValue !== 'string' &&
7701 * !(propValue instanceof URI)) {
7702 * return new Error(
7703 * 'Expected a string or an URI for ' + propName + ' in ' +
7704 * componentName
7705 * );
7706 * }
7707 * }
7708 * },
7709 * render: function() {...}
7710 * });
7711 *
7712 * @internal
7713 */
7714
7715 var ANONYMOUS = '<<anonymous>>';
7716
7717 // Important!
7718 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7719 var ReactPropTypes = {
7720 array: createPrimitiveTypeChecker('array'),
7721 bigint: createPrimitiveTypeChecker('bigint'),
7722 bool: createPrimitiveTypeChecker('boolean'),
7723 func: createPrimitiveTypeChecker('function'),
7724 number: createPrimitiveTypeChecker('number'),
7725 object: createPrimitiveTypeChecker('object'),
7726 string: createPrimitiveTypeChecker('string'),
7727 symbol: createPrimitiveTypeChecker('symbol'),
7728
7729 any: createAnyTypeChecker(),
7730 arrayOf: createArrayOfTypeChecker,
7731 element: createElementTypeChecker(),
7732 elementType: createElementTypeTypeChecker(),
7733 instanceOf: createInstanceTypeChecker,
7734 node: createNodeChecker(),
7735 objectOf: createObjectOfTypeChecker,
7736 oneOf: createEnumTypeChecker,
7737 oneOfType: createUnionTypeChecker,
7738 shape: createShapeTypeChecker,
7739 exact: createStrictShapeTypeChecker,
7740 };
7741
7742 /**
7743 * inlined Object.is polyfill to avoid requiring consumers ship their own
7744 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7745 */
7746 /*eslint-disable no-self-compare*/
7747 function is(x, y) {
7748 // SameValue algorithm
7749 if (x === y) {
7750 // Steps 1-5, 7-10
7751 // Steps 6.b-6.e: +0 != -0
7752 return x !== 0 || 1 / x === 1 / y;
7753 } else {
7754 // Step 6.a: NaN == NaN
7755 return x !== x && y !== y;
7756 }
7757 }
7758 /*eslint-enable no-self-compare*/
7759
7760 /**
7761 * We use an Error-like object for backward compatibility as people may call
7762 * PropTypes directly and inspect their output. However, we don't use real
7763 * Errors anymore. We don't inspect their stack anyway, and creating them
7764 * is prohibitively expensive if they are created too often, such as what
7765 * happens in oneOfType() for any type before the one that matched.
7766 */
7767 function PropTypeError(message, data) {
7768 this.message = message;
7769 this.data = data && typeof data === 'object' ? data: {};
7770 this.stack = '';
7771 }
7772 // Make `instanceof Error` still work for returned errors.
7773 PropTypeError.prototype = Error.prototype;
7774
7775 function createChainableTypeChecker(validate) {
7776 if (true) {
7777 var manualPropTypeCallCache = {};
7778 var manualPropTypeWarningCount = 0;
7779 }
7780 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7781 componentName = componentName || ANONYMOUS;
7782 propFullName = propFullName || propName;
7783
7784 if (secret !== ReactPropTypesSecret) {
7785 if (throwOnDirectAccess) {
7786 // New behavior only for users of `prop-types` package
7787 var err = new Error(
7788 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7789 'Use `PropTypes.checkPropTypes()` to call them. ' +
7790 'Read more at http://fb.me/use-check-prop-types'
7791 );
7792 err.name = 'Invariant Violation';
7793 throw err;
7794 } else if ( true && typeof console !== 'undefined') {
7795 // Old behavior for people using React.PropTypes
7796 var cacheKey = componentName + ':' + propName;
7797 if (
7798 !manualPropTypeCallCache[cacheKey] &&
7799 // Avoid spamming the console because they are often not actionable except for lib authors
7800 manualPropTypeWarningCount < 3
7801 ) {
7802 printWarning(
7803 'You are manually calling a React.PropTypes validation ' +
7804 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7805 'and will throw in the standalone `prop-types` package. ' +
7806 'You may be seeing this warning due to a third-party PropTypes ' +
7807 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7808 );
7809 manualPropTypeCallCache[cacheKey] = true;
7810 manualPropTypeWarningCount++;
7811 }
7812 }
7813 }
7814 if (props[propName] == null) {
7815 if (isRequired) {
7816 if (props[propName] === null) {
7817 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7818 }
7819 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7820 }
7821 return null;
7822 } else {
7823 return validate(props, propName, componentName, location, propFullName);
7824 }
7825 }
7826
7827 var chainedCheckType = checkType.bind(null, false);
7828 chainedCheckType.isRequired = checkType.bind(null, true);
7829
7830 return chainedCheckType;
7831 }
7832
7833 function createPrimitiveTypeChecker(expectedType) {
7834 function validate(props, propName, componentName, location, propFullName, secret) {
7835 var propValue = props[propName];
7836 var propType = getPropType(propValue);
7837 if (propType !== expectedType) {
7838 // `propValue` being instance of, say, date/regexp, pass the 'object'
7839 // check, but we can offer a more precise error message here rather than
7840 // 'of type `object`'.
7841 var preciseType = getPreciseType(propValue);
7842
7843 return new PropTypeError(
7844 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7845 {expectedType: expectedType}
7846 );
7847 }
7848 return null;
7849 }
7850 return createChainableTypeChecker(validate);
7851 }
7852
7853 function createAnyTypeChecker() {
7854 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7855 }
7856
7857 function createArrayOfTypeChecker(typeChecker) {
7858 function validate(props, propName, componentName, location, propFullName) {
7859 if (typeof typeChecker !== 'function') {
7860 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7861 }
7862 var propValue = props[propName];
7863 if (!Array.isArray(propValue)) {
7864 var propType = getPropType(propValue);
7865 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7866 }
7867 for (var i = 0; i < propValue.length; i++) {
7868 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7869 if (error instanceof Error) {
7870 return error;
7871 }
7872 }
7873 return null;
7874 }
7875 return createChainableTypeChecker(validate);
7876 }
7877
7878 function createElementTypeChecker() {
7879 function validate(props, propName, componentName, location, propFullName) {
7880 var propValue = props[propName];
7881 if (!isValidElement(propValue)) {
7882 var propType = getPropType(propValue);
7883 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7884 }
7885 return null;
7886 }
7887 return createChainableTypeChecker(validate);
7888 }
7889
7890 function createElementTypeTypeChecker() {
7891 function validate(props, propName, componentName, location, propFullName) {
7892 var propValue = props[propName];
7893 if (!ReactIs.isValidElementType(propValue)) {
7894 var propType = getPropType(propValue);
7895 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7896 }
7897 return null;
7898 }
7899 return createChainableTypeChecker(validate);
7900 }
7901
7902 function createInstanceTypeChecker(expectedClass) {
7903 function validate(props, propName, componentName, location, propFullName) {
7904 if (!(props[propName] instanceof expectedClass)) {
7905 var expectedClassName = expectedClass.name || ANONYMOUS;
7906 var actualClassName = getClassName(props[propName]);
7907 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7908 }
7909 return null;
7910 }
7911 return createChainableTypeChecker(validate);
7912 }
7913
7914 function createEnumTypeChecker(expectedValues) {
7915 if (!Array.isArray(expectedValues)) {
7916 if (true) {
7917 if (arguments.length > 1) {
7918 printWarning(
7919 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7920 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7921 );
7922 } else {
7923 printWarning('Invalid argument supplied to oneOf, expected an array.');
7924 }
7925 }
7926 return emptyFunctionThatReturnsNull;
7927 }
7928
7929 function validate(props, propName, componentName, location, propFullName) {
7930 var propValue = props[propName];
7931 for (var i = 0; i < expectedValues.length; i++) {
7932 if (is(propValue, expectedValues[i])) {
7933 return null;
7934 }
7935 }
7936
7937 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7938 var type = getPreciseType(value);
7939 if (type === 'symbol') {
7940 return String(value);
7941 }
7942 return value;
7943 });
7944 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7945 }
7946 return createChainableTypeChecker(validate);
7947 }
7948
7949 function createObjectOfTypeChecker(typeChecker) {
7950 function validate(props, propName, componentName, location, propFullName) {
7951 if (typeof typeChecker !== 'function') {
7952 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7953 }
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 an object.'));
7958 }
7959 for (var key in propValue) {
7960 if (has(propValue, key)) {
7961 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7962 if (error instanceof Error) {
7963 return error;
7964 }
7965 }
7966 }
7967 return null;
7968 }
7969 return createChainableTypeChecker(validate);
7970 }
7971
7972 function createUnionTypeChecker(arrayOfTypeCheckers) {
7973 if (!Array.isArray(arrayOfTypeCheckers)) {
7974 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7975 return emptyFunctionThatReturnsNull;
7976 }
7977
7978 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7979 var checker = arrayOfTypeCheckers[i];
7980 if (typeof checker !== 'function') {
7981 printWarning(
7982 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7983 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7984 );
7985 return emptyFunctionThatReturnsNull;
7986 }
7987 }
7988
7989 function validate(props, propName, componentName, location, propFullName) {
7990 var expectedTypes = [];
7991 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7992 var checker = arrayOfTypeCheckers[i];
7993 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7994 if (checkerResult == null) {
7995 return null;
7996 }
7997 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7998 expectedTypes.push(checkerResult.data.expectedType);
7999 }
8000 }
8001 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
8002 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
8003 }
8004 return createChainableTypeChecker(validate);
8005 }
8006
8007 function createNodeChecker() {
8008 function validate(props, propName, componentName, location, propFullName) {
8009 if (!isNode(props[propName])) {
8010 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
8011 }
8012 return null;
8013 }
8014 return createChainableTypeChecker(validate);
8015 }
8016
8017 function invalidValidatorError(componentName, location, propFullName, key, type) {
8018 return new PropTypeError(
8019 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
8020 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
8021 );
8022 }
8023
8024 function createShapeTypeChecker(shapeTypes) {
8025 function validate(props, propName, componentName, location, propFullName) {
8026 var propValue = props[propName];
8027 var propType = getPropType(propValue);
8028 if (propType !== 'object') {
8029 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
8030 }
8031 for (var key in shapeTypes) {
8032 var checker = shapeTypes[key];
8033 if (typeof checker !== 'function') {
8034 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
8035 }
8036 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
8037 if (error) {
8038 return error;
8039 }
8040 }
8041 return null;
8042 }
8043 return createChainableTypeChecker(validate);
8044 }
8045
8046 function createStrictShapeTypeChecker(shapeTypes) {
8047 function validate(props, propName, componentName, location, propFullName) {
8048 var propValue = props[propName];
8049 var propType = getPropType(propValue);
8050 if (propType !== 'object') {
8051 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
8052 }
8053 // We need to check all keys in case some are required but missing from props.
8054 var allKeys = assign({}, props[propName], shapeTypes);
8055 for (var key in allKeys) {
8056 var checker = shapeTypes[key];
8057 if (has(shapeTypes, key) && typeof checker !== 'function') {
8058 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
8059 }
8060 if (!checker) {
8061 return new PropTypeError(
8062 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
8063 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
8064 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
8065 );
8066 }
8067 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
8068 if (error) {
8069 return error;
8070 }
8071 }
8072 return null;
8073 }
8074
8075 return createChainableTypeChecker(validate);
8076 }
8077
8078 function isNode(propValue) {
8079 switch (typeof propValue) {
8080 case 'number':
8081 case 'string':
8082 case 'undefined':
8083 return true;
8084 case 'boolean':
8085 return !propValue;
8086 case 'object':
8087 if (Array.isArray(propValue)) {
8088 return propValue.every(isNode);
8089 }
8090 if (propValue === null || isValidElement(propValue)) {
8091 return true;
8092 }
8093
8094 var iteratorFn = getIteratorFn(propValue);
8095 if (iteratorFn) {
8096 var iterator = iteratorFn.call(propValue);
8097 var step;
8098 if (iteratorFn !== propValue.entries) {
8099 while (!(step = iterator.next()).done) {
8100 if (!isNode(step.value)) {
8101 return false;
8102 }
8103 }
8104 } else {
8105 // Iterator will provide entry [k,v] tuples rather than values.
8106 while (!(step = iterator.next()).done) {
8107 var entry = step.value;
8108 if (entry) {
8109 if (!isNode(entry[1])) {
8110 return false;
8111 }
8112 }
8113 }
8114 }
8115 } else {
8116 return false;
8117 }
8118
8119 return true;
8120 default:
8121 return false;
8122 }
8123 }
8124
8125 function isSymbol(propType, propValue) {
8126 // Native Symbol.
8127 if (propType === 'symbol') {
8128 return true;
8129 }
8130
8131 // falsy value can't be a Symbol
8132 if (!propValue) {
8133 return false;
8134 }
8135
8136 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
8137 if (propValue['@@toStringTag'] === 'Symbol') {
8138 return true;
8139 }
8140
8141 // Fallback for non-spec compliant Symbols which are polyfilled.
8142 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
8143 return true;
8144 }
8145
8146 return false;
8147 }
8148
8149 // Equivalent of `typeof` but with special handling for array and regexp.
8150 function getPropType(propValue) {
8151 var propType = typeof propValue;
8152 if (Array.isArray(propValue)) {
8153 return 'array';
8154 }
8155 if (propValue instanceof RegExp) {
8156 // Old webkits (at least until Android 4.0) return 'function' rather than
8157 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
8158 // passes PropTypes.object.
8159 return 'object';
8160 }
8161 if (isSymbol(propType, propValue)) {
8162 return 'symbol';
8163 }
8164 return propType;
8165 }
8166
8167 // This handles more types than `getPropType`. Only used for error messages.
8168 // See `createPrimitiveTypeChecker`.
8169 function getPreciseType(propValue) {
8170 if (typeof propValue === 'undefined' || propValue === null) {
8171 return '' + propValue;
8172 }
8173 var propType = getPropType(propValue);
8174 if (propType === 'object') {
8175 if (propValue instanceof Date) {
8176 return 'date';
8177 } else if (propValue instanceof RegExp) {
8178 return 'regexp';
8179 }
8180 }
8181 return propType;
8182 }
8183
8184 // Returns a string that is postfixed to a warning about an invalid type.
8185 // For example, "undefined" or "of type array"
8186 function getPostfixForTypeWarning(value) {
8187 var type = getPreciseType(value);
8188 switch (type) {
8189 case 'array':
8190 case 'object':
8191 return 'an ' + type;
8192 case 'boolean':
8193 case 'date':
8194 case 'regexp':
8195 return 'a ' + type;
8196 default:
8197 return type;
8198 }
8199 }
8200
8201 // Returns class name of the object, if any.
8202 function getClassName(propValue) {
8203 if (!propValue.constructor || !propValue.constructor.name) {
8204 return ANONYMOUS;
8205 }
8206 return propValue.constructor.name;
8207 }
8208
8209 ReactPropTypes.checkPropTypes = checkPropTypes;
8210 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
8211 ReactPropTypes.PropTypes = ReactPropTypes;
8212
8213 return ReactPropTypes;
8214 };
8215
8216
8217 /***/ }),
8218
8219 /***/ "../node_modules/prop-types/index.js":
8220 /*!*******************************************!*\
8221 !*** ../node_modules/prop-types/index.js ***!
8222 \*******************************************/
8223 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8224
8225 /**
8226 * Copyright (c) 2013-present, Facebook, Inc.
8227 *
8228 * This source code is licensed under the MIT license found in the
8229 * LICENSE file in the root directory of this source tree.
8230 */
8231
8232 if (true) {
8233 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
8234
8235 // By explicitly using `prop-types` you are opting into new development behavior.
8236 // http://fb.me/prop-types-in-prod
8237 var throwOnDirectAccess = true;
8238 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
8239 } else // removed by dead control flow
8240 {}
8241
8242
8243 /***/ }),
8244
8245 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
8246 /*!**************************************************************!*\
8247 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
8248 \**************************************************************/
8249 /***/ ((module) => {
8250
8251 "use strict";
8252 /**
8253 * Copyright (c) 2013-present, Facebook, Inc.
8254 *
8255 * This source code is licensed under the MIT license found in the
8256 * LICENSE file in the root directory of this source tree.
8257 */
8258
8259
8260
8261 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
8262
8263 module.exports = ReactPropTypesSecret;
8264
8265
8266 /***/ }),
8267
8268 /***/ "../node_modules/prop-types/lib/has.js":
8269 /*!*********************************************!*\
8270 !*** ../node_modules/prop-types/lib/has.js ***!
8271 \*********************************************/
8272 /***/ ((module) => {
8273
8274 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
8275
8276
8277 /***/ }),
8278
8279 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
8280 /*!************************************************************************************!*\
8281 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
8282 \************************************************************************************/
8283 /***/ ((__unused_webpack_module, exports) => {
8284
8285 "use strict";
8286 /** @license React v16.13.1
8287 * react-is.development.js
8288 *
8289 * Copyright (c) Facebook, Inc. and its affiliates.
8290 *
8291 * This source code is licensed under the MIT license found in the
8292 * LICENSE file in the root directory of this source tree.
8293 */
8294
8295
8296
8297
8298
8299 if (true) {
8300 (function() {
8301 'use strict';
8302
8303 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
8304 // nor polyfill, then a plain number is used for performance.
8305 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
8306 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
8307 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
8308 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
8309 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
8310 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
8311 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
8312 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
8313 // (unstable) APIs that have been removed. Can we remove the symbols?
8314
8315 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
8316 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
8317 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
8318 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
8319 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
8320 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
8321 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
8322 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
8323 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
8324 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
8325 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
8326
8327 function isValidElementType(type) {
8328 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
8329 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);
8330 }
8331
8332 function typeOf(object) {
8333 if (typeof object === 'object' && object !== null) {
8334 var $$typeof = object.$$typeof;
8335
8336 switch ($$typeof) {
8337 case REACT_ELEMENT_TYPE:
8338 var type = object.type;
8339
8340 switch (type) {
8341 case REACT_ASYNC_MODE_TYPE:
8342 case REACT_CONCURRENT_MODE_TYPE:
8343 case REACT_FRAGMENT_TYPE:
8344 case REACT_PROFILER_TYPE:
8345 case REACT_STRICT_MODE_TYPE:
8346 case REACT_SUSPENSE_TYPE:
8347 return type;
8348
8349 default:
8350 var $$typeofType = type && type.$$typeof;
8351
8352 switch ($$typeofType) {
8353 case REACT_CONTEXT_TYPE:
8354 case REACT_FORWARD_REF_TYPE:
8355 case REACT_LAZY_TYPE:
8356 case REACT_MEMO_TYPE:
8357 case REACT_PROVIDER_TYPE:
8358 return $$typeofType;
8359
8360 default:
8361 return $$typeof;
8362 }
8363
8364 }
8365
8366 case REACT_PORTAL_TYPE:
8367 return $$typeof;
8368 }
8369 }
8370
8371 return undefined;
8372 } // AsyncMode is deprecated along with isAsyncMode
8373
8374 var AsyncMode = REACT_ASYNC_MODE_TYPE;
8375 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
8376 var ContextConsumer = REACT_CONTEXT_TYPE;
8377 var ContextProvider = REACT_PROVIDER_TYPE;
8378 var Element = REACT_ELEMENT_TYPE;
8379 var ForwardRef = REACT_FORWARD_REF_TYPE;
8380 var Fragment = REACT_FRAGMENT_TYPE;
8381 var Lazy = REACT_LAZY_TYPE;
8382 var Memo = REACT_MEMO_TYPE;
8383 var Portal = REACT_PORTAL_TYPE;
8384 var Profiler = REACT_PROFILER_TYPE;
8385 var StrictMode = REACT_STRICT_MODE_TYPE;
8386 var Suspense = REACT_SUSPENSE_TYPE;
8387 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
8388
8389 function isAsyncMode(object) {
8390 {
8391 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
8392 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
8393
8394 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.');
8395 }
8396 }
8397
8398 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
8399 }
8400 function isConcurrentMode(object) {
8401 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
8402 }
8403 function isContextConsumer(object) {
8404 return typeOf(object) === REACT_CONTEXT_TYPE;
8405 }
8406 function isContextProvider(object) {
8407 return typeOf(object) === REACT_PROVIDER_TYPE;
8408 }
8409 function isElement(object) {
8410 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
8411 }
8412 function isForwardRef(object) {
8413 return typeOf(object) === REACT_FORWARD_REF_TYPE;
8414 }
8415 function isFragment(object) {
8416 return typeOf(object) === REACT_FRAGMENT_TYPE;
8417 }
8418 function isLazy(object) {
8419 return typeOf(object) === REACT_LAZY_TYPE;
8420 }
8421 function isMemo(object) {
8422 return typeOf(object) === REACT_MEMO_TYPE;
8423 }
8424 function isPortal(object) {
8425 return typeOf(object) === REACT_PORTAL_TYPE;
8426 }
8427 function isProfiler(object) {
8428 return typeOf(object) === REACT_PROFILER_TYPE;
8429 }
8430 function isStrictMode(object) {
8431 return typeOf(object) === REACT_STRICT_MODE_TYPE;
8432 }
8433 function isSuspense(object) {
8434 return typeOf(object) === REACT_SUSPENSE_TYPE;
8435 }
8436
8437 exports.AsyncMode = AsyncMode;
8438 exports.ConcurrentMode = ConcurrentMode;
8439 exports.ContextConsumer = ContextConsumer;
8440 exports.ContextProvider = ContextProvider;
8441 exports.Element = Element;
8442 exports.ForwardRef = ForwardRef;
8443 exports.Fragment = Fragment;
8444 exports.Lazy = Lazy;
8445 exports.Memo = Memo;
8446 exports.Portal = Portal;
8447 exports.Profiler = Profiler;
8448 exports.StrictMode = StrictMode;
8449 exports.Suspense = Suspense;
8450 exports.isAsyncMode = isAsyncMode;
8451 exports.isConcurrentMode = isConcurrentMode;
8452 exports.isContextConsumer = isContextConsumer;
8453 exports.isContextProvider = isContextProvider;
8454 exports.isElement = isElement;
8455 exports.isForwardRef = isForwardRef;
8456 exports.isFragment = isFragment;
8457 exports.isLazy = isLazy;
8458 exports.isMemo = isMemo;
8459 exports.isPortal = isPortal;
8460 exports.isProfiler = isProfiler;
8461 exports.isStrictMode = isStrictMode;
8462 exports.isSuspense = isSuspense;
8463 exports.isValidElementType = isValidElementType;
8464 exports.typeOf = typeOf;
8465 })();
8466 }
8467
8468
8469 /***/ }),
8470
8471 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8472 /*!*****************************************************************!*\
8473 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8474 \*****************************************************************/
8475 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8476
8477 "use strict";
8478
8479
8480 if (false) // removed by dead control flow
8481 {} else {
8482 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8483 }
8484
8485
8486 /***/ }),
8487
8488 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
8489 /*!*****************************************************************************!*\
8490 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
8491 \*****************************************************************************/
8492 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8493
8494 "use strict";
8495 __webpack_require__.r(__webpack_exports__);
8496 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
8497 /* harmony export */ polyfill: () => (/* binding */ polyfill)
8498 /* harmony export */ });
8499 /**
8500 * Copyright (c) 2013-present, Facebook, Inc.
8501 *
8502 * This source code is licensed under the MIT license found in the
8503 * LICENSE file in the root directory of this source tree.
8504 */
8505
8506 function componentWillMount() {
8507 // Call this.constructor.gDSFP to support sub-classes.
8508 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
8509 if (state !== null && state !== undefined) {
8510 this.setState(state);
8511 }
8512 }
8513
8514 function componentWillReceiveProps(nextProps) {
8515 // Call this.constructor.gDSFP to support sub-classes.
8516 // Use the setState() updater to ensure state isn't stale in certain edge cases.
8517 function updater(prevState) {
8518 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
8519 return state !== null && state !== undefined ? state : null;
8520 }
8521 // Binding "this" is important for shallow renderer support.
8522 this.setState(updater.bind(this));
8523 }
8524
8525 function componentWillUpdate(nextProps, nextState) {
8526 try {
8527 var prevProps = this.props;
8528 var prevState = this.state;
8529 this.props = nextProps;
8530 this.state = nextState;
8531 this.__reactInternalSnapshotFlag = true;
8532 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
8533 prevProps,
8534 prevState
8535 );
8536 } finally {
8537 this.props = prevProps;
8538 this.state = prevState;
8539 }
8540 }
8541
8542 // React may warn about cWM/cWRP/cWU methods being deprecated.
8543 // Add a flag to suppress these warnings for this special case.
8544 componentWillMount.__suppressDeprecationWarning = true;
8545 componentWillReceiveProps.__suppressDeprecationWarning = true;
8546 componentWillUpdate.__suppressDeprecationWarning = true;
8547
8548 function polyfill(Component) {
8549 var prototype = Component.prototype;
8550
8551 if (!prototype || !prototype.isReactComponent) {
8552 throw new Error('Can only polyfill class components');
8553 }
8554
8555 if (
8556 typeof Component.getDerivedStateFromProps !== 'function' &&
8557 typeof prototype.getSnapshotBeforeUpdate !== 'function'
8558 ) {
8559 return Component;
8560 }
8561
8562 // If new component APIs are defined, "unsafe" lifecycles won't be called.
8563 // Error if any of these lifecycles are present,
8564 // Because they would work differently between older and newer (16.3+) versions of React.
8565 var foundWillMountName = null;
8566 var foundWillReceivePropsName = null;
8567 var foundWillUpdateName = null;
8568 if (typeof prototype.componentWillMount === 'function') {
8569 foundWillMountName = 'componentWillMount';
8570 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
8571 foundWillMountName = 'UNSAFE_componentWillMount';
8572 }
8573 if (typeof prototype.componentWillReceiveProps === 'function') {
8574 foundWillReceivePropsName = 'componentWillReceiveProps';
8575 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
8576 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
8577 }
8578 if (typeof prototype.componentWillUpdate === 'function') {
8579 foundWillUpdateName = 'componentWillUpdate';
8580 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
8581 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
8582 }
8583 if (
8584 foundWillMountName !== null ||
8585 foundWillReceivePropsName !== null ||
8586 foundWillUpdateName !== null
8587 ) {
8588 var componentName = Component.displayName || Component.name;
8589 var newApiName =
8590 typeof Component.getDerivedStateFromProps === 'function'
8591 ? 'getDerivedStateFromProps()'
8592 : 'getSnapshotBeforeUpdate()';
8593
8594 throw Error(
8595 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
8596 componentName +
8597 ' uses ' +
8598 newApiName +
8599 ' but also contains the following legacy lifecycles:' +
8600 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
8601 (foundWillReceivePropsName !== null
8602 ? '\n ' + foundWillReceivePropsName
8603 : '') +
8604 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
8605 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
8606 'https://fb.me/react-async-component-lifecycle-hooks'
8607 );
8608 }
8609
8610 // React <= 16.2 does not support static getDerivedStateFromProps.
8611 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
8612 // Newer versions of React will ignore these lifecycles if gDSFP exists.
8613 if (typeof Component.getDerivedStateFromProps === 'function') {
8614 prototype.componentWillMount = componentWillMount;
8615 prototype.componentWillReceiveProps = componentWillReceiveProps;
8616 }
8617
8618 // React <= 16.2 does not support getSnapshotBeforeUpdate.
8619 // As a workaround, use cWU to invoke the new lifecycle.
8620 // Newer versions of React will ignore that lifecycle if gSBU exists.
8621 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
8622 if (typeof prototype.componentDidUpdate !== 'function') {
8623 throw new Error(
8624 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
8625 );
8626 }
8627
8628 prototype.componentWillUpdate = componentWillUpdate;
8629
8630 var componentDidUpdate = prototype.componentDidUpdate;
8631
8632 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
8633 prevProps,
8634 prevState,
8635 maybeSnapshot
8636 ) {
8637 // 16.3+ will not execute our will-update method;
8638 // It will pass a snapshot value to did-update though.
8639 // Older versions will require our polyfilled will-update value.
8640 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
8641 // Because for <= 15.x versions this might be a "prevContext" object.
8642 // We also can't just check "__reactInternalSnapshot",
8643 // Because get-snapshot might return a falsy value.
8644 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
8645 var snapshot = this.__reactInternalSnapshotFlag
8646 ? this.__reactInternalSnapshot
8647 : maybeSnapshot;
8648
8649 componentDidUpdate.call(this, prevProps, prevState, snapshot);
8650 };
8651 }
8652
8653 return Component;
8654 }
8655
8656
8657
8658
8659 /***/ }),
8660
8661 /***/ "../node_modules/warning/warning.js":
8662 /*!******************************************!*\
8663 !*** ../node_modules/warning/warning.js ***!
8664 \******************************************/
8665 /***/ ((module) => {
8666
8667 "use strict";
8668 /**
8669 * Copyright (c) 2014-present, Facebook, Inc.
8670 *
8671 * This source code is licensed under the MIT license found in the
8672 * LICENSE file in the root directory of this source tree.
8673 */
8674
8675
8676
8677 /**
8678 * Similar to invariant but only logs a warning if the condition is not met.
8679 * This can be used to log issues in development environments in critical
8680 * paths. Removing the logging code for production environments will keep the
8681 * same logic and follow the same code paths.
8682 */
8683
8684 var __DEV__ = "development" !== 'production';
8685
8686 var warning = function() {};
8687
8688 if (__DEV__) {
8689 var printWarning = function printWarning(format, args) {
8690 var len = arguments.length;
8691 args = new Array(len > 1 ? len - 1 : 0);
8692 for (var key = 1; key < len; key++) {
8693 args[key - 1] = arguments[key];
8694 }
8695 var argIndex = 0;
8696 var message = 'Warning: ' +
8697 format.replace(/%s/g, function() {
8698 return args[argIndex++];
8699 });
8700 if (typeof console !== 'undefined') {
8701 console.error(message);
8702 }
8703 try {
8704 // --- Welcome to debugging React ---
8705 // This error was thrown as a convenience so that you can use this stack
8706 // to find the callsite that caused this warning to fire.
8707 throw new Error(message);
8708 } catch (x) {}
8709 }
8710
8711 warning = function(condition, format, args) {
8712 var len = arguments.length;
8713 args = new Array(len > 2 ? len - 2 : 0);
8714 for (var key = 2; key < len; key++) {
8715 args[key - 2] = arguments[key];
8716 }
8717 if (format === undefined) {
8718 throw new Error(
8719 '`warning(condition, format, ...args)` requires a warning ' +
8720 'message argument'
8721 );
8722 }
8723 if (!condition) {
8724 printWarning.apply(null, [format].concat(args));
8725 }
8726 };
8727 }
8728
8729 module.exports = warning;
8730
8731
8732 /***/ }),
8733
8734 /***/ "@elementor/router":
8735 /*!**********************************************!*\
8736 !*** external "elementorAppPackages.router" ***!
8737 \**********************************************/
8738 /***/ ((module) => {
8739
8740 "use strict";
8741 module.exports = elementorAppPackages.router;
8742
8743 /***/ }),
8744
8745 /***/ "@wordpress/i18n":
8746 /*!**************************!*\
8747 !*** external "wp.i18n" ***!
8748 \**************************/
8749 /***/ ((module) => {
8750
8751 "use strict";
8752 module.exports = wp.i18n;
8753
8754 /***/ }),
8755
8756 /***/ "react":
8757 /*!************************!*\
8758 !*** external "React" ***!
8759 \************************/
8760 /***/ ((module) => {
8761
8762 "use strict";
8763 module.exports = React;
8764
8765 /***/ })
8766
8767 /******/ });
8768 /************************************************************************/
8769 /******/ // The module cache
8770 /******/ var __webpack_module_cache__ = {};
8771 /******/
8772 /******/ // The require function
8773 /******/ function __webpack_require__(moduleId) {
8774 /******/ // Check if module is in cache
8775 /******/ var cachedModule = __webpack_module_cache__[moduleId];
8776 /******/ if (cachedModule !== undefined) {
8777 /******/ return cachedModule.exports;
8778 /******/ }
8779 /******/ // Create a new module (and put it into the cache)
8780 /******/ var module = __webpack_module_cache__[moduleId] = {
8781 /******/ // no module.id needed
8782 /******/ // no module.loaded needed
8783 /******/ exports: {}
8784 /******/ };
8785 /******/
8786 /******/ // Execute the module function
8787 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
8788 /******/
8789 /******/ // Return the exports of the module
8790 /******/ return module.exports;
8791 /******/ }
8792 /******/
8793 /************************************************************************/
8794 /******/ /* webpack/runtime/compat get default export */
8795 /******/ (() => {
8796 /******/ // getDefaultExport function for compatibility with non-harmony modules
8797 /******/ __webpack_require__.n = (module) => {
8798 /******/ var getter = module && module.__esModule ?
8799 /******/ () => (module['default']) :
8800 /******/ () => (module);
8801 /******/ __webpack_require__.d(getter, { a: getter });
8802 /******/ return getter;
8803 /******/ };
8804 /******/ })();
8805 /******/
8806 /******/ /* webpack/runtime/define property getters */
8807 /******/ (() => {
8808 /******/ // define getter functions for harmony exports
8809 /******/ __webpack_require__.d = (exports, definition) => {
8810 /******/ for(var key in definition) {
8811 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
8812 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
8813 /******/ }
8814 /******/ }
8815 /******/ };
8816 /******/ })();
8817 /******/
8818 /******/ /* webpack/runtime/global */
8819 /******/ (() => {
8820 /******/ __webpack_require__.g = (function() {
8821 /******/ if (typeof globalThis === 'object') return globalThis;
8822 /******/ try {
8823 /******/ return this || new Function('return this')();
8824 /******/ } catch (e) {
8825 /******/ if (typeof window === 'object') return window;
8826 /******/ }
8827 /******/ })();
8828 /******/ })();
8829 /******/
8830 /******/ /* webpack/runtime/hasOwnProperty shorthand */
8831 /******/ (() => {
8832 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
8833 /******/ })();
8834 /******/
8835 /******/ /* webpack/runtime/make namespace object */
8836 /******/ (() => {
8837 /******/ // define __esModule on exports
8838 /******/ __webpack_require__.r = (exports) => {
8839 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
8840 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
8841 /******/ }
8842 /******/ Object.defineProperty(exports, '__esModule', { value: true });
8843 /******/ };
8844 /******/ })();
8845 /******/
8846 /************************************************************************/
8847 var __webpack_exports__ = {};
8848 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
8849 (() => {
8850 "use strict";
8851 /*!****************************************!*\
8852 !*** ../app/assets/js/app-packages.js ***!
8853 \****************************************/
8854
8855
8856 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8857 var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
8858 var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
8859 var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
8860 /**
8861 * Temporary solution for share components.
8862 * TODO.
8863 */
8864
8865 // Make router available for use within packages.
8866
8867 // Alphabetical order.
8868
8869 window.elementorAppPackages = {
8870 appUi: _package.appUi,
8871 components: _package.components,
8872 hooks: _package.hooks,
8873 router: _router.default,
8874 siteEditor: _package2.default
8875 };
8876 })();
8877
8878 /******/ })()
8879 ;
8880 //# sourceMappingURL=app-packages.js.map