PluginProbe
Elementor Website Builder – more than just a page builder / 3.22.3
Elementor Website Builder – more than just a page builder v3.22.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 3.22.3, at assets/js/app-packages.js

8,608 lines 351.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.22.0 - 26-06-2024 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../app/assets/js/molecules/collapse.scss":
6 /*!************************************************!*\
7 !*** ../app/assets/js/molecules/collapse.scss ***!
8 \************************************************/
9 /***/ (() => {
10
11
12
13 /***/ }),
14
15 /***/ "../app/assets/js/molecules/upload-file.scss":
16 /*!***************************************************!*\
17 !*** ../app/assets/js/molecules/upload-file.scss ***!
18 \***************************************************/
19 /***/ (() => {
20
21
22
23 /***/ }),
24
25 /***/ "../app/assets/js/organisms/drop-zone.scss":
26 /*!*************************************************!*\
27 !*** ../app/assets/js/organisms/drop-zone.scss ***!
28 \*************************************************/
29 /***/ (() => {
30
31
32
33 /***/ }),
34
35 /***/ "../app/assets/js/ui/atoms/box.scss":
36 /*!******************************************!*\
37 !*** ../app/assets/js/ui/atoms/box.scss ***!
38 \******************************************/
39 /***/ (() => {
40
41
42
43 /***/ }),
44
45 /***/ "../app/assets/js/ui/atoms/checkbox.scss":
46 /*!***********************************************!*\
47 !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
48 \***********************************************/
49 /***/ (() => {
50
51
52
53 /***/ }),
54
55 /***/ "../app/assets/js/ui/atoms/css-grid.scss":
56 /*!***********************************************!*\
57 !*** ../app/assets/js/ui/atoms/css-grid.scss ***!
58 \***********************************************/
59 /***/ (() => {
60
61
62
63 /***/ }),
64
65 /***/ "../app/assets/js/ui/atoms/drag-drop.scss":
66 /*!************************************************!*\
67 !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
68 \************************************************/
69 /***/ (() => {
70
71
72
73 /***/ }),
74
75 /***/ "../app/assets/js/ui/card/card.scss":
76 /*!******************************************!*\
77 !*** ../app/assets/js/ui/card/card.scss ***!
78 \******************************************/
79 /***/ (() => {
80
81
82
83 /***/ }),
84
85 /***/ "../app/assets/js/ui/dialog/dialog.scss":
86 /*!**********************************************!*\
87 !*** ../app/assets/js/ui/dialog/dialog.scss ***!
88 \**********************************************/
89 /***/ (() => {
90
91
92
93 /***/ }),
94
95 /***/ "../app/assets/js/ui/grid/grid.scss":
96 /*!******************************************!*\
97 !*** ../app/assets/js/ui/grid/grid.scss ***!
98 \******************************************/
99 /***/ (() => {
100
101
102
103 /***/ }),
104
105 /***/ "../app/assets/js/ui/menu/menu-item.scss":
106 /*!***********************************************!*\
107 !*** ../app/assets/js/ui/menu/menu-item.scss ***!
108 \***********************************************/
109 /***/ (() => {
110
111
112
113 /***/ }),
114
115 /***/ "../app/assets/js/ui/menu/menu.scss":
116 /*!******************************************!*\
117 !*** ../app/assets/js/ui/menu/menu.scss ***!
118 \******************************************/
119 /***/ (() => {
120
121
122
123 /***/ }),
124
125 /***/ "../app/assets/js/ui/modal/modal.scss":
126 /*!********************************************!*\
127 !*** ../app/assets/js/ui/modal/modal.scss ***!
128 \********************************************/
129 /***/ (() => {
130
131
132
133 /***/ }),
134
135 /***/ "../app/assets/js/ui/molecules/add-new-button.scss":
136 /*!*********************************************************!*\
137 !*** ../app/assets/js/ui/molecules/add-new-button.scss ***!
138 \*********************************************************/
139 /***/ (() => {
140
141
142
143 /***/ }),
144
145 /***/ "../app/assets/js/ui/molecules/inline-link.scss":
146 /*!******************************************************!*\
147 !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
148 \******************************************************/
149 /***/ (() => {
150
151
152
153 /***/ }),
154
155 /***/ "../app/assets/js/ui/molecules/list.scss":
156 /*!***********************************************!*\
157 !*** ../app/assets/js/ui/molecules/list.scss ***!
158 \***********************************************/
159 /***/ (() => {
160
161
162
163 /***/ }),
164
165 /***/ "../app/assets/js/ui/molecules/notice.scss":
166 /*!*************************************************!*\
167 !*** ../app/assets/js/ui/molecules/notice.scss ***!
168 \*************************************************/
169 /***/ (() => {
170
171
172
173 /***/ }),
174
175 /***/ "../app/assets/js/ui/molecules/popover.scss":
176 /*!**************************************************!*\
177 !*** ../app/assets/js/ui/molecules/popover.scss ***!
178 \**************************************************/
179 /***/ (() => {
180
181
182
183 /***/ }),
184
185 /***/ "../app/assets/js/ui/molecules/select2.scss":
186 /*!**************************************************!*\
187 !*** ../app/assets/js/ui/molecules/select2.scss ***!
188 \**************************************************/
189 /***/ (() => {
190
191
192
193 /***/ }),
194
195 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.scss":
196 /*!*********************************************************************!*\
197 !*** ../app/modules/site-editor/assets/js/molecules/site-part.scss ***!
198 \*********************************************************************/
199 /***/ (() => {
200
201
202
203 /***/ }),
204
205 /***/ "../app/modules/site-editor/assets/js/organisms/menu.scss":
206 /*!****************************************************************!*\
207 !*** ../app/modules/site-editor/assets/js/organisms/menu.scss ***!
208 \****************************************************************/
209 /***/ (() => {
210
211
212
213 /***/ }),
214
215 /***/ "../app/modules/site-editor/assets/js/pages/promotion.scss":
216 /*!*****************************************************************!*\
217 !*** ../app/modules/site-editor/assets/js/pages/promotion.scss ***!
218 \*****************************************************************/
219 /***/ (() => {
220
221
222
223 /***/ }),
224
225 /***/ "../app/modules/site-editor/assets/js/templates/site-editor.scss":
226 /*!***********************************************************************!*\
227 !*** ../app/modules/site-editor/assets/js/templates/site-editor.scss ***!
228 \***********************************************************************/
229 /***/ (() => {
230
231
232
233 /***/ }),
234
235 /***/ "../app/modules/site-editor/assets/scss/loading.scss":
236 /*!***********************************************************!*\
237 !*** ../app/modules/site-editor/assets/scss/loading.scss ***!
238 \***********************************************************/
239 /***/ (() => {
240
241
242
243 /***/ }),
244
245 /***/ "../node_modules/@reach/router/es/index.js":
246 /*!*************************************************!*\
247 !*** ../node_modules/@reach/router/es/index.js ***!
248 \*************************************************/
249 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
250
251 "use strict";
252 __webpack_require__.r(__webpack_exports__);
253 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
254 /* harmony export */ Link: () => (/* binding */ Link),
255 /* harmony export */ Location: () => (/* binding */ Location),
256 /* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
257 /* harmony export */ Match: () => (/* binding */ Match),
258 /* harmony export */ Redirect: () => (/* binding */ Redirect),
259 /* harmony export */ Router: () => (/* binding */ Router),
260 /* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
261 /* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createHistory),
262 /* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.createMemorySource),
263 /* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory),
264 /* harmony export */ isRedirect: () => (/* binding */ isRedirect),
265 /* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_4__.match),
266 /* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_5__.navigate),
267 /* harmony export */ redirectTo: () => (/* binding */ redirectTo),
268 /* harmony export */ useLocation: () => (/* binding */ useLocation),
269 /* harmony export */ useMatch: () => (/* binding */ useMatch),
270 /* harmony export */ useNavigate: () => (/* binding */ useNavigate),
271 /* harmony export */ useParams: () => (/* binding */ useParams)
272 /* harmony export */ });
273 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
274 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
275 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
276 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
277 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
278 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_1__);
279 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
280 /* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_2__);
281 /* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-lifecycles-compat */ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
282 /* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
283 /* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
284 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; };
285
286 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; }
287
288 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
289
290 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; }
291
292 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; }
293
294 /* eslint-disable jsx-a11y/anchor-has-content */
295
296
297
298
299
300
301
302
303 ////////////////////////////////////////////////////////////////////////////////
304
305 var createNamedContext = function createNamedContext(name, defaultValue) {
306 var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_2___default()(defaultValue);
307 Ctx.displayName = name;
308 return Ctx;
309 };
310
311 ////////////////////////////////////////////////////////////////////////////////
312 // Location Context/Provider
313 var LocationContext = createNamedContext("Location");
314
315 // sets up a listener if there isn't one already so apps don't need to be
316 // wrapped in some top level provider
317 var Location = function Location(_ref) {
318 var children = _ref.children;
319 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
320 LocationContext.Consumer,
321 null,
322 function (context) {
323 return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
324 LocationProvider,
325 null,
326 children
327 );
328 }
329 );
330 };
331
332 var LocationProvider = function (_React$Component) {
333 _inherits(LocationProvider, _React$Component);
334
335 function LocationProvider() {
336 var _temp, _this, _ret;
337
338 _classCallCheck(this, LocationProvider);
339
340 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
341 args[_key] = arguments[_key];
342 }
343
344 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
345 context: _this.getContext(),
346 refs: { unlisten: null }
347 }, _temp), _possibleConstructorReturn(_this, _ret);
348 }
349
350 LocationProvider.prototype.getContext = function getContext() {
351 var _props$history = this.props.history,
352 navigate = _props$history.navigate,
353 location = _props$history.location;
354
355 return { navigate: navigate, location: location };
356 };
357
358 LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
359 if (isRedirect(error)) {
360 var _navigate = this.props.history.navigate;
361
362 _navigate(error.uri, { replace: true });
363 } else {
364 throw error;
365 }
366 };
367
368 LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
369 if (prevState.context.location !== this.state.context.location) {
370 this.props.history._onTransitionComplete();
371 }
372 };
373
374 LocationProvider.prototype.componentDidMount = function componentDidMount() {
375 var _this2 = this;
376
377 var refs = this.state.refs,
378 history = this.props.history;
379
380 history._onTransitionComplete();
381 refs.unlisten = history.listen(function () {
382 Promise.resolve().then(function () {
383 // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
384 requestAnimationFrame(function () {
385 if (!_this2.unmounted) {
386 _this2.setState(function () {
387 return { context: _this2.getContext() };
388 });
389 }
390 });
391 });
392 });
393 };
394
395 LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
396 var refs = this.state.refs;
397
398 this.unmounted = true;
399 refs.unlisten();
400 };
401
402 LocationProvider.prototype.render = function render() {
403 var context = this.state.context,
404 children = this.props.children;
405
406 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
407 LocationContext.Provider,
408 { value: context },
409 typeof children === "function" ? children(context) : children || null
410 );
411 };
412
413 return LocationProvider;
414 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
415
416 ////////////////////////////////////////////////////////////////////////////////
417
418
419 LocationProvider.defaultProps = {
420 history: _lib_history__WEBPACK_IMPORTED_MODULE_5__.globalHistory
421 };
422 true ? LocationProvider.propTypes = {
423 history: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().object).isRequired
424 } : 0;
425 var ServerLocation = function ServerLocation(_ref2) {
426 var url = _ref2.url,
427 children = _ref2.children;
428
429 var searchIndex = url.indexOf("?");
430 var searchExists = searchIndex > -1;
431 var pathname = void 0;
432 var search = "";
433 var hash = "";
434
435 if (searchExists) {
436 pathname = url.substring(0, searchIndex);
437 search = url.substring(searchIndex);
438 } else {
439 pathname = url;
440 }
441
442 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
443 LocationContext.Provider,
444 {
445 value: {
446 location: {
447 pathname: pathname,
448 search: search,
449 hash: hash
450 },
451 navigate: function navigate() {
452 throw new Error("You can't call navigate on the server.");
453 }
454 }
455 },
456 children
457 );
458 };
459 ////////////////////////////////////////////////////////////////////////////////
460 // Sets baseuri and basepath for nested routers and links
461 var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
462
463 ////////////////////////////////////////////////////////////////////////////////
464 // The main event, welcome to the show everybody.
465 var Router = function Router(props) {
466 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
467 BaseContext.Consumer,
468 null,
469 function (baseContext) {
470 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
471 Location,
472 null,
473 function (locationContext) {
474 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
475 }
476 );
477 }
478 );
479 };
480
481 var RouterImpl = function (_React$PureComponent) {
482 _inherits(RouterImpl, _React$PureComponent);
483
484 function RouterImpl() {
485 _classCallCheck(this, RouterImpl);
486
487 return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
488 }
489
490 RouterImpl.prototype.render = function render() {
491 var _props = this.props,
492 location = _props.location,
493 _navigate2 = _props.navigate,
494 basepath = _props.basepath,
495 primary = _props.primary,
496 children = _props.children,
497 baseuri = _props.baseuri,
498 _props$component = _props.component,
499 component = _props$component === undefined ? "div" : _props$component,
500 domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
501
502 var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
503 var routes = createRoute(basepath)(child);
504 return array.concat(routes);
505 }, []);
506 var pathname = location.pathname;
507
508
509 var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.pick)(routes, pathname);
510
511 if (match) {
512 var params = match.params,
513 uri = match.uri,
514 route = match.route,
515 element = match.route.value;
516
517 // remove the /* from the end for child routes relative paths
518
519 basepath = route.default ? basepath : route.path.replace(/\*$/, "");
520
521 var props = _extends({}, params, {
522 uri: uri,
523 location: location,
524 navigate: function navigate(to, options) {
525 return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, uri), options);
526 }
527 });
528
529 var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
530 Router,
531 { location: location, primary: primary },
532 element.props.children
533 ) : undefined);
534
535 // using 'div' for < 16.3 support
536 var FocusWrapper = primary ? FocusHandler : component;
537 // don't pass any props to 'div'
538 var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
539
540 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
541 BaseContext.Provider,
542 { value: { baseuri: uri, basepath: basepath } },
543 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
544 FocusWrapper,
545 wrapperProps,
546 clone
547 )
548 );
549 } else {
550 // Not sure if we want this, would require index routes at every level
551 // warning(
552 // false,
553 // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
554 // location.pathname
555 // }\n\nPaths checked: \n\t${routes
556 // .map(route => route.path)
557 // .join(
558 // "\n\t"
559 // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
560 // \n\tlet NotFound = () => <div>Not Found!</div>
561 // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
562 // );
563 return null;
564 }
565 };
566
567 return RouterImpl;
568 }((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
569
570 RouterImpl.defaultProps = {
571 primary: true
572 };
573
574
575 var FocusContext = createNamedContext("Focus");
576
577 var FocusHandler = function FocusHandler(_ref3) {
578 var uri = _ref3.uri,
579 location = _ref3.location,
580 component = _ref3.component,
581 domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
582
583 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
584 FocusContext.Consumer,
585 null,
586 function (requestFocus) {
587 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
588 component: component,
589 requestFocus: requestFocus,
590 uri: uri,
591 location: location
592 }));
593 }
594 );
595 };
596
597 // don't focus on initial render
598 var initialRender = true;
599 var focusHandlerCount = 0;
600
601 var FocusHandlerImpl = function (_React$Component2) {
602 _inherits(FocusHandlerImpl, _React$Component2);
603
604 function FocusHandlerImpl() {
605 var _temp2, _this4, _ret2;
606
607 _classCallCheck(this, FocusHandlerImpl);
608
609 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
610 args[_key2] = arguments[_key2];
611 }
612
613 return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
614 if (!_this4.state.shouldFocus && node) {
615 node.focus();
616 }
617 }, _temp2), _possibleConstructorReturn(_this4, _ret2);
618 }
619
620 FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
621 var initial = prevState.uri == null;
622 if (initial) {
623 return _extends({
624 shouldFocus: true
625 }, nextProps);
626 } else {
627 var myURIChanged = nextProps.uri !== prevState.uri;
628 var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
629 return _extends({
630 shouldFocus: myURIChanged || navigatedUpToMe
631 }, nextProps);
632 }
633 };
634
635 FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
636 focusHandlerCount++;
637 this.focus();
638 };
639
640 FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
641 focusHandlerCount--;
642 if (focusHandlerCount === 0) {
643 initialRender = true;
644 }
645 };
646
647 FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
648 if (prevProps.location !== this.props.location && this.state.shouldFocus) {
649 this.focus();
650 }
651 };
652
653 FocusHandlerImpl.prototype.focus = function focus() {
654 if (false) {}
655
656 var requestFocus = this.props.requestFocus;
657
658
659 if (requestFocus) {
660 requestFocus(this.node);
661 } else {
662 if (initialRender) {
663 initialRender = false;
664 } else if (this.node) {
665 // React polyfills [autofocus] and it fires earlier than cDM,
666 // so we were stealing focus away, this line prevents that.
667 if (!this.node.contains(document.activeElement)) {
668 this.node.focus();
669 }
670 }
671 }
672 };
673
674 FocusHandlerImpl.prototype.render = function render() {
675 var _this5 = this;
676
677 var _props2 = this.props,
678 children = _props2.children,
679 style = _props2.style,
680 requestFocus = _props2.requestFocus,
681 _props2$component = _props2.component,
682 Comp = _props2$component === undefined ? "div" : _props2$component,
683 uri = _props2.uri,
684 location = _props2.location,
685 domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
686
687 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
688 Comp,
689 _extends({
690 style: _extends({ outline: "none" }, style),
691 tabIndex: "-1",
692 ref: function ref(n) {
693 return _this5.node = n;
694 }
695 }, domProps),
696 react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
697 FocusContext.Provider,
698 { value: this.requestFocus },
699 this.props.children
700 )
701 );
702 };
703
704 return FocusHandlerImpl;
705 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
706
707 (0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_3__.polyfill)(FocusHandlerImpl);
708
709 var k = function k() {};
710
711 ////////////////////////////////////////////////////////////////////////////////
712 var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
713
714 if (typeof forwardRef === "undefined") {
715 forwardRef = function forwardRef(C) {
716 return C;
717 };
718 }
719
720 var Link = forwardRef(function (_ref4, ref) {
721 var innerRef = _ref4.innerRef,
722 props = _objectWithoutProperties(_ref4, ["innerRef"]);
723
724 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
725 BaseContext.Consumer,
726 null,
727 function (_ref5) {
728 var basepath = _ref5.basepath,
729 baseuri = _ref5.baseuri;
730 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
731 Location,
732 null,
733 function (_ref6) {
734 var location = _ref6.location,
735 navigate = _ref6.navigate;
736
737 var to = props.to,
738 state = props.state,
739 replace = props.replace,
740 _props$getProps = props.getProps,
741 getProps = _props$getProps === undefined ? k : _props$getProps,
742 anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
743
744 var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
745 var encodedHref = encodeURI(href);
746 var isCurrent = location.pathname === encodedHref;
747 var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.startsWith)(location.pathname, encodedHref);
748
749 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
750 ref: ref || innerRef,
751 "aria-current": isCurrent ? "page" : undefined
752 }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
753 href: href,
754 onClick: function onClick(event) {
755 if (anchorProps.onClick) anchorProps.onClick(event);
756 if (shouldNavigate(event)) {
757 event.preventDefault();
758 var shouldReplace = replace;
759 if (typeof replace !== "boolean" && isCurrent) {
760 var _location$state = _extends({}, location.state),
761 key = _location$state.key,
762 restState = _objectWithoutProperties(_location$state, ["key"]);
763
764 shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.shallowCompare)(_extends({}, state), restState);
765 }
766 navigate(href, {
767 state: state,
768 replace: shouldReplace
769 });
770 }
771 }
772 }));
773 }
774 );
775 }
776 );
777 });
778
779 Link.displayName = "Link";
780
781 true ? Link.propTypes = {
782 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
783 } : 0;
784
785 ////////////////////////////////////////////////////////////////////////////////
786 function RedirectRequest(uri) {
787 this.uri = uri;
788 }
789
790 var isRedirect = function isRedirect(o) {
791 return o instanceof RedirectRequest;
792 };
793
794 var redirectTo = function redirectTo(to) {
795 throw new RedirectRequest(to);
796 };
797
798 var RedirectImpl = function (_React$Component3) {
799 _inherits(RedirectImpl, _React$Component3);
800
801 function RedirectImpl() {
802 _classCallCheck(this, RedirectImpl);
803
804 return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
805 }
806
807 // Support React < 16 with this hook
808 RedirectImpl.prototype.componentDidMount = function componentDidMount() {
809 var _props3 = this.props,
810 navigate = _props3.navigate,
811 to = _props3.to,
812 from = _props3.from,
813 _props3$replace = _props3.replace,
814 replace = _props3$replace === undefined ? true : _props3$replace,
815 state = _props3.state,
816 noThrow = _props3.noThrow,
817 baseuri = _props3.baseuri,
818 props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
819
820 Promise.resolve().then(function () {
821 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
822 navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props), { replace: replace, state: state });
823 });
824 };
825
826 RedirectImpl.prototype.render = function render() {
827 var _props4 = this.props,
828 navigate = _props4.navigate,
829 to = _props4.to,
830 from = _props4.from,
831 replace = _props4.replace,
832 state = _props4.state,
833 noThrow = _props4.noThrow,
834 baseuri = _props4.baseuri,
835 props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
836
837 var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(to, baseuri);
838 if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.insertParams)(resolvedTo, props));
839 return null;
840 };
841
842 return RedirectImpl;
843 }((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
844
845 var Redirect = function Redirect(props) {
846 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
847 BaseContext.Consumer,
848 null,
849 function (_ref7) {
850 var baseuri = _ref7.baseuri;
851 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
852 Location,
853 null,
854 function (locationContext) {
855 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
856 }
857 );
858 }
859 );
860 };
861
862 true ? Redirect.propTypes = {
863 from: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
864 to: (prop_types__WEBPACK_IMPORTED_MODULE_6___default().string).isRequired
865 } : 0;
866
867 ////////////////////////////////////////////////////////////////////////////////
868 var Match = function Match(_ref8) {
869 var path = _ref8.path,
870 children = _ref8.children;
871 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
872 BaseContext.Consumer,
873 null,
874 function (_ref9) {
875 var baseuri = _ref9.baseuri;
876 return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
877 Location,
878 null,
879 function (_ref10) {
880 var navigate = _ref10.navigate,
881 location = _ref10.location;
882
883 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, baseuri);
884 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
885 return children({
886 navigate: navigate,
887 location: location,
888 match: result ? _extends({}, result.params, {
889 uri: result.uri,
890 path: path
891 }) : null
892 });
893 }
894 );
895 }
896 );
897 };
898
899 ////////////////////////////////////////////////////////////////////////////////
900 // Hooks
901
902 var useLocation = function useLocation() {
903 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
904
905 if (!context) {
906 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");
907 }
908
909 return context.location;
910 };
911
912 var useNavigate = function useNavigate() {
913 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
914
915 if (!context) {
916 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");
917 }
918
919 return context.navigate;
920 };
921
922 var useParams = function useParams() {
923 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
924
925 if (!context) {
926 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");
927 }
928
929 var location = useLocation();
930
931 var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(context.basepath, location.pathname);
932
933 return results ? results.params : null;
934 };
935
936 var useMatch = function useMatch(path) {
937 if (!path) {
938 throw new Error("useMatch(path: string) requires an argument of a string to match against");
939 }
940 var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
941
942 if (!context) {
943 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");
944 }
945
946 var location = useLocation();
947
948 var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.resolve)(path, context.baseuri);
949 var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.match)(resolvedPath, location.pathname);
950 return result ? _extends({}, result.params, {
951 uri: result.uri,
952 path: path
953 }) : null;
954 };
955
956 ////////////////////////////////////////////////////////////////////////////////
957 // Junk
958 var stripSlashes = function stripSlashes(str) {
959 return str.replace(/(^\/+|\/+$)/g, "");
960 };
961
962 var createRoute = function createRoute(basepath) {
963 return function (element) {
964 if (!element) {
965 return null;
966 }
967
968 if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
969 return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
970 }
971 !(element.props.path || element.props.default || element.type === Redirect) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___default()(false, "<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `" + element.type + "`") : 0 : void 0;
972
973 !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___default()(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.") : 0 : void 0;
974
975 !!(element.type === Redirect && !(0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.validateRedirect)(element.props.from, element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_1___default()(false, "<Redirect from=\"" + element.props.from + " to=\"" + element.props.to + "\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.") : 0 : void 0;
976
977 if (element.props.default) {
978 return { value: element, default: true };
979 }
980
981 var elementPath = element.type === Redirect ? element.props.from : element.props.path;
982
983 var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
984
985 return {
986 value: element,
987 default: element.props.default,
988 path: element.props.children ? stripSlashes(path) + "/*" : path
989 };
990 };
991 };
992
993 var shouldNavigate = function shouldNavigate(event) {
994 return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
995 };
996
997 ////////////////////////////////////////////////////////////////////////
998
999
1000 /***/ }),
1001
1002 /***/ "../node_modules/@reach/router/es/lib/history.js":
1003 /*!*******************************************************!*\
1004 !*** ../node_modules/@reach/router/es/lib/history.js ***!
1005 \*******************************************************/
1006 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1007
1008 "use strict";
1009 __webpack_require__.r(__webpack_exports__);
1010 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1011 /* harmony export */ createHistory: () => (/* binding */ createHistory),
1012 /* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
1013 /* harmony export */ globalHistory: () => (/* binding */ globalHistory),
1014 /* harmony export */ navigate: () => (/* binding */ navigate)
1015 /* harmony export */ });
1016 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; };
1017
1018 var getLocation = function getLocation(source) {
1019 var _source$location = source.location,
1020 search = _source$location.search,
1021 hash = _source$location.hash,
1022 href = _source$location.href,
1023 origin = _source$location.origin,
1024 protocol = _source$location.protocol,
1025 host = _source$location.host,
1026 hostname = _source$location.hostname,
1027 port = _source$location.port;
1028 var pathname = source.location.pathname;
1029
1030
1031 if (!pathname && href && canUseDOM) {
1032 var url = new URL(href);
1033 pathname = url.pathname;
1034 }
1035
1036 return {
1037 pathname: encodeURI(decodeURI(pathname)),
1038 search: search,
1039 hash: hash,
1040 href: href,
1041 origin: origin,
1042 protocol: protocol,
1043 host: host,
1044 hostname: hostname,
1045 port: port,
1046 state: source.history.state,
1047 key: source.history.state && source.history.state.key || "initial"
1048 };
1049 };
1050
1051 var createHistory = function createHistory(source, options) {
1052 var listeners = [];
1053 var location = getLocation(source);
1054 var transitioning = false;
1055 var resolveTransition = function resolveTransition() {};
1056
1057 return {
1058 get location() {
1059 return location;
1060 },
1061
1062 get transitioning() {
1063 return transitioning;
1064 },
1065
1066 _onTransitionComplete: function _onTransitionComplete() {
1067 transitioning = false;
1068 resolveTransition();
1069 },
1070 listen: function listen(listener) {
1071 listeners.push(listener);
1072
1073 var popstateListener = function popstateListener() {
1074 location = getLocation(source);
1075 listener({ location: location, action: "POP" });
1076 };
1077
1078 source.addEventListener("popstate", popstateListener);
1079
1080 return function () {
1081 source.removeEventListener("popstate", popstateListener);
1082 listeners = listeners.filter(function (fn) {
1083 return fn !== listener;
1084 });
1085 };
1086 },
1087 navigate: function navigate(to) {
1088 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
1089 state = _ref.state,
1090 _ref$replace = _ref.replace,
1091 replace = _ref$replace === undefined ? false : _ref$replace;
1092
1093 if (typeof to === "number") {
1094 source.history.go(to);
1095 } else {
1096 state = _extends({}, state, { key: Date.now() + "" });
1097 // try...catch iOS Safari limits to 100 pushState calls
1098 try {
1099 if (transitioning || replace) {
1100 source.history.replaceState(state, null, to);
1101 } else {
1102 source.history.pushState(state, null, to);
1103 }
1104 } catch (e) {
1105 source.location[replace ? "replace" : "assign"](to);
1106 }
1107 }
1108
1109 location = getLocation(source);
1110 transitioning = true;
1111 var transition = new Promise(function (res) {
1112 return resolveTransition = res;
1113 });
1114 listeners.forEach(function (listener) {
1115 return listener({ location: location, action: "PUSH" });
1116 });
1117 return transition;
1118 }
1119 };
1120 };
1121
1122 ////////////////////////////////////////////////////////////////////////////////
1123 // Stores history entries in memory for testing or other platforms like Native
1124 var createMemorySource = function createMemorySource() {
1125 var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
1126
1127 var searchIndex = initialPath.indexOf("?");
1128 var initialLocation = {
1129 pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
1130 search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
1131 };
1132 var index = 0;
1133 var stack = [initialLocation];
1134 var states = [null];
1135
1136 return {
1137 get location() {
1138 return stack[index];
1139 },
1140 addEventListener: function addEventListener(name, fn) {},
1141 removeEventListener: function removeEventListener(name, fn) {},
1142
1143 history: {
1144 get entries() {
1145 return stack;
1146 },
1147 get index() {
1148 return index;
1149 },
1150 get state() {
1151 return states[index];
1152 },
1153 pushState: function pushState(state, _, uri) {
1154 var _uri$split = uri.split("?"),
1155 pathname = _uri$split[0],
1156 _uri$split$ = _uri$split[1],
1157 search = _uri$split$ === undefined ? "" : _uri$split$;
1158
1159 index++;
1160 stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
1161 states.push(state);
1162 },
1163 replaceState: function replaceState(state, _, uri) {
1164 var _uri$split2 = uri.split("?"),
1165 pathname = _uri$split2[0],
1166 _uri$split2$ = _uri$split2[1],
1167 search = _uri$split2$ === undefined ? "" : _uri$split2$;
1168
1169 stack[index] = { pathname: pathname, search: search };
1170 states[index] = state;
1171 },
1172 go: function go(to) {
1173 var newIndex = index + to;
1174
1175 if (newIndex < 0 || newIndex > states.length - 1) {
1176 return;
1177 }
1178
1179 index = newIndex;
1180 }
1181 }
1182 };
1183 };
1184
1185 ////////////////////////////////////////////////////////////////////////////////
1186 // global history - uses window.history as the source if available, otherwise a
1187 // memory history
1188 var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
1189 var getSource = function getSource() {
1190 return canUseDOM ? window : createMemorySource();
1191 };
1192
1193 var globalHistory = createHistory(getSource());
1194 var navigate = globalHistory.navigate;
1195
1196 ////////////////////////////////////////////////////////////////////////////////
1197
1198
1199
1200 /***/ }),
1201
1202 /***/ "../node_modules/@reach/router/es/lib/utils.js":
1203 /*!*****************************************************!*\
1204 !*** ../node_modules/@reach/router/es/lib/utils.js ***!
1205 \*****************************************************/
1206 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1207
1208 "use strict";
1209 __webpack_require__.r(__webpack_exports__);
1210 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1211 /* harmony export */ insertParams: () => (/* binding */ insertParams),
1212 /* harmony export */ match: () => (/* binding */ match),
1213 /* harmony export */ pick: () => (/* binding */ pick),
1214 /* harmony export */ resolve: () => (/* binding */ resolve),
1215 /* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
1216 /* harmony export */ startsWith: () => (/* binding */ startsWith),
1217 /* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
1218 /* harmony export */ });
1219 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
1220 /* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
1221
1222
1223 ////////////////////////////////////////////////////////////////////////////////
1224 // startsWith(string, search) - Check if `string` starts with `search`
1225 var startsWith = function startsWith(string, search) {
1226 return string.substr(0, search.length) === search;
1227 };
1228
1229 ////////////////////////////////////////////////////////////////////////////////
1230 // pick(routes, uri)
1231 //
1232 // Ranks and picks the best route to match. Each segment gets the highest
1233 // amount of points, then the type of segment gets an additional amount of
1234 // points where
1235 //
1236 // static > dynamic > splat > root
1237 //
1238 // This way we don't have to worry about the order of our routes, let the
1239 // computers do it.
1240 //
1241 // A route looks like this
1242 //
1243 // { path, default, value }
1244 //
1245 // And a returned match looks like:
1246 //
1247 // { route, params, uri }
1248 //
1249 // I know, I should use TypeScript not comments for these types.
1250 var pick = function pick(routes, uri) {
1251 var match = void 0;
1252 var default_ = void 0;
1253
1254 var _uri$split = uri.split("?"),
1255 uriPathname = _uri$split[0];
1256
1257 var uriSegments = segmentize(uriPathname);
1258 var isRootUri = uriSegments[0] === "";
1259 var ranked = rankRoutes(routes);
1260
1261 for (var i = 0, l = ranked.length; i < l; i++) {
1262 var missed = false;
1263 var route = ranked[i].route;
1264
1265 if (route.default) {
1266 default_ = {
1267 route: route,
1268 params: {},
1269 uri: uri
1270 };
1271 continue;
1272 }
1273
1274 var routeSegments = segmentize(route.path);
1275 var params = {};
1276 var max = Math.max(uriSegments.length, routeSegments.length);
1277 var index = 0;
1278
1279 for (; index < max; index++) {
1280 var routeSegment = routeSegments[index];
1281 var uriSegment = uriSegments[index];
1282
1283 if (isSplat(routeSegment)) {
1284 // Hit a splat, just grab the rest, and return a match
1285 // uri: /files/documents/work
1286 // route: /files/*
1287 var param = routeSegment.slice(1) || "*";
1288 params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
1289 break;
1290 }
1291
1292 if (uriSegment === undefined) {
1293 // URI is shorter than the route, no match
1294 // uri: /users
1295 // route: /users/:userId
1296 missed = true;
1297 break;
1298 }
1299
1300 var dynamicMatch = paramRe.exec(routeSegment);
1301
1302 if (dynamicMatch && !isRootUri) {
1303 var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
1304 !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;
1305 var value = decodeURIComponent(uriSegment);
1306 params[dynamicMatch[1]] = value;
1307 } else if (routeSegment !== uriSegment) {
1308 // Current segments don't match, not dynamic, not splat, so no match
1309 // uri: /users/123/settings
1310 // route: /users/:id/profile
1311 missed = true;
1312 break;
1313 }
1314 }
1315
1316 if (!missed) {
1317 match = {
1318 route: route,
1319 params: params,
1320 uri: "/" + uriSegments.slice(0, index).join("/")
1321 };
1322 break;
1323 }
1324 }
1325
1326 return match || default_ || null;
1327 };
1328
1329 ////////////////////////////////////////////////////////////////////////////////
1330 // match(path, uri) - Matches just one path to a uri, also lol
1331 var match = function match(path, uri) {
1332 return pick([{ path: path }], uri);
1333 };
1334
1335 ////////////////////////////////////////////////////////////////////////////////
1336 // resolve(to, basepath)
1337 //
1338 // Resolves URIs as though every path is a directory, no files. Relative URIs
1339 // in the browser can feel awkward because not only can you be "in a directory"
1340 // you can be "at a file", too. For example
1341 //
1342 // browserSpecResolve('foo', '/bar/') => /bar/foo
1343 // browserSpecResolve('foo', '/bar') => /foo
1344 //
1345 // But on the command line of a file system, it's not as complicated, you can't
1346 // `cd` from a file, only directories. This way, links have to know less about
1347 // their current path. To go deeper you can do this:
1348 //
1349 // <Link to="deeper"/>
1350 // // instead of
1351 // <Link to=`{${props.uri}/deeper}`/>
1352 //
1353 // Just like `cd`, if you want to go deeper from the command line, you do this:
1354 //
1355 // cd deeper
1356 // # not
1357 // cd $(pwd)/deeper
1358 //
1359 // By treating every path as a directory, linking to relative paths should
1360 // require less contextual information and (fingers crossed) be more intuitive.
1361 var resolve = function resolve(to, base) {
1362 // /foo/bar, /baz/qux => /foo/bar
1363 if (startsWith(to, "/")) {
1364 return to;
1365 }
1366
1367 var _to$split = to.split("?"),
1368 toPathname = _to$split[0],
1369 toQuery = _to$split[1];
1370
1371 var _base$split = base.split("?"),
1372 basePathname = _base$split[0];
1373
1374 var toSegments = segmentize(toPathname);
1375 var baseSegments = segmentize(basePathname);
1376
1377 // ?a=b, /users?b=c => /users?a=b
1378 if (toSegments[0] === "") {
1379 return addQuery(basePathname, toQuery);
1380 }
1381
1382 // profile, /users/789 => /users/789/profile
1383 if (!startsWith(toSegments[0], ".")) {
1384 var pathname = baseSegments.concat(toSegments).join("/");
1385 return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
1386 }
1387
1388 // ./ /users/123 => /users/123
1389 // ../ /users/123 => /users
1390 // ../.. /users/123 => /
1391 // ../../one /a/b/c/d => /a/b/one
1392 // .././one /a/b/c/d => /a/b/c/one
1393 var allSegments = baseSegments.concat(toSegments);
1394 var segments = [];
1395 for (var i = 0, l = allSegments.length; i < l; i++) {
1396 var segment = allSegments[i];
1397 if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
1398 }
1399
1400 return addQuery("/" + segments.join("/"), toQuery);
1401 };
1402
1403 ////////////////////////////////////////////////////////////////////////////////
1404 // insertParams(path, params)
1405
1406 var insertParams = function insertParams(path, params) {
1407 var _path$split = path.split("?"),
1408 pathBase = _path$split[0],
1409 _path$split$ = _path$split[1],
1410 query = _path$split$ === undefined ? "" : _path$split$;
1411
1412 var segments = segmentize(pathBase);
1413 var constructedPath = "/" + segments.map(function (segment) {
1414 var match = paramRe.exec(segment);
1415 return match ? params[match[1]] : segment;
1416 }).join("/");
1417 var _params$location = params.location;
1418 _params$location = _params$location === undefined ? {} : _params$location;
1419 var _params$location$sear = _params$location.search,
1420 search = _params$location$sear === undefined ? "" : _params$location$sear;
1421
1422 var searchSplit = search.split("?")[1] || "";
1423 constructedPath = addQuery(constructedPath, query, searchSplit);
1424 return constructedPath;
1425 };
1426
1427 var validateRedirect = function validateRedirect(from, to) {
1428 var filter = function filter(segment) {
1429 return isDynamic(segment);
1430 };
1431 var fromString = segmentize(from).filter(filter).sort().join("/");
1432 var toString = segmentize(to).filter(filter).sort().join("/");
1433 return fromString === toString;
1434 };
1435
1436 ////////////////////////////////////////////////////////////////////////////////
1437 // Junk
1438 var paramRe = /^:(.+)/;
1439
1440 var SEGMENT_POINTS = 4;
1441 var STATIC_POINTS = 3;
1442 var DYNAMIC_POINTS = 2;
1443 var SPLAT_PENALTY = 1;
1444 var ROOT_POINTS = 1;
1445
1446 var isRootSegment = function isRootSegment(segment) {
1447 return segment === "";
1448 };
1449 var isDynamic = function isDynamic(segment) {
1450 return paramRe.test(segment);
1451 };
1452 var isSplat = function isSplat(segment) {
1453 return segment && segment[0] === "*";
1454 };
1455
1456 var rankRoute = function rankRoute(route, index) {
1457 var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
1458 score += SEGMENT_POINTS;
1459 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;
1460 return score;
1461 }, 0);
1462 return { route: route, score: score, index: index };
1463 };
1464
1465 var rankRoutes = function rankRoutes(routes) {
1466 return routes.map(rankRoute).sort(function (a, b) {
1467 return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
1468 });
1469 };
1470
1471 var segmentize = function segmentize(uri) {
1472 return uri
1473 // strip starting/ending slashes
1474 .replace(/(^\/+|\/+$)/g, "").split("/");
1475 };
1476
1477 var addQuery = function addQuery(pathname) {
1478 for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1479 query[_key - 1] = arguments[_key];
1480 }
1481
1482 query = query.filter(function (q) {
1483 return q && q.length > 0;
1484 });
1485 return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
1486 };
1487
1488 var reservedNames = ["uri", "path"];
1489
1490 /**
1491 * Shallow compares two objects.
1492 * @param {Object} obj1 The first object to compare.
1493 * @param {Object} obj2 The second object to compare.
1494 */
1495 var shallowCompare = function shallowCompare(obj1, obj2) {
1496 var obj1Keys = Object.keys(obj1);
1497 return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
1498 return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
1499 });
1500 };
1501
1502 ////////////////////////////////////////////////////////////////////////////////
1503
1504
1505 /***/ }),
1506
1507 /***/ "../app/assets/js/hooks/use-action.js":
1508 /*!********************************************!*\
1509 !*** ../app/assets/js/hooks/use-action.js ***!
1510 \********************************************/
1511 /***/ ((__unused_webpack_module, exports) => {
1512
1513 "use strict";
1514
1515
1516 Object.defineProperty(exports, "__esModule", ({
1517 value: true
1518 }));
1519 exports["default"] = useAction;
1520 function useAction() {
1521 return {
1522 backToDashboard: function backToDashboard() {
1523 if (window.top === window) {
1524 window.top.location = elementorAppConfig.admin_url;
1525 } else {
1526 // Iframe.
1527 window.top.$e.run('app/close');
1528 }
1529 },
1530 backToReferrer: function backToReferrer() {
1531 if (window.top === window) {
1532 // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
1533 window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
1534 } else {
1535 // Iframe.
1536 window.top.$e.run('app/close');
1537 }
1538 }
1539 };
1540 }
1541
1542 /***/ }),
1543
1544 /***/ "../app/assets/js/hooks/use-ajax.js":
1545 /*!******************************************!*\
1546 !*** ../app/assets/js/hooks/use-ajax.js ***!
1547 \******************************************/
1548 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1549
1550 "use strict";
1551
1552
1553 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1554 Object.defineProperty(exports, "__esModule", ({
1555 value: true
1556 }));
1557 exports["default"] = useAjax;
1558 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1559 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1560 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1561 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1562 var _react = __webpack_require__(/*! react */ "react");
1563 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
1564 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
1565 function useAjax() {
1566 var _useState = (0, _react.useState)(null),
1567 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1568 ajax = _useState2[0],
1569 setAjax = _useState2[1],
1570 initialStatusKey = 'initial',
1571 uploadInitialState = {
1572 status: initialStatusKey,
1573 isComplete: false,
1574 response: null
1575 },
1576 _useState3 = (0, _react.useState)(uploadInitialState),
1577 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1578 ajaxState = _useState4[0],
1579 setAjaxState = _useState4[1],
1580 ajaxActions = {
1581 reset: function reset() {
1582 return setAjaxState(initialStatusKey);
1583 }
1584 };
1585 var runRequest = /*#__PURE__*/function () {
1586 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(config) {
1587 return _regenerator.default.wrap(function _callee$(_context) {
1588 while (1) switch (_context.prev = _context.next) {
1589 case 0:
1590 return _context.abrupt("return", new Promise(function (resolve, reject) {
1591 var formData = new FormData();
1592 if (config.data) {
1593 for (var key in config.data) {
1594 formData.append(key, config.data[key]);
1595 }
1596 if (!config.data.nonce) {
1597 formData.append('_nonce', elementorCommon.config.ajax.nonce);
1598 }
1599 }
1600 var options = _objectSpread(_objectSpread({
1601 type: 'post',
1602 url: elementorCommon.config.ajax.url,
1603 headers: {},
1604 cache: false,
1605 contentType: false,
1606 processData: false
1607 }, config), {}, {
1608 data: formData,
1609 success: function success(response) {
1610 resolve(response);
1611 },
1612 error: function error(_error) {
1613 reject(_error);
1614 }
1615 });
1616 jQuery.ajax(options);
1617 }));
1618 case 1:
1619 case "end":
1620 return _context.stop();
1621 }
1622 }, _callee);
1623 }));
1624 return function runRequest(_x) {
1625 return _ref.apply(this, arguments);
1626 };
1627 }();
1628 (0, _react.useEffect)(function () {
1629 if (ajax) {
1630 runRequest(ajax).then(function (response) {
1631 var status = response.success ? 'success' : 'error';
1632 setAjaxState(function (prevState) {
1633 return _objectSpread(_objectSpread({}, prevState), {}, {
1634 status: status,
1635 response: response === null || response === void 0 ? void 0 : response.data
1636 });
1637 });
1638 }).catch(function (error) {
1639 var _error$responseJSON;
1640 var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
1641 setAjaxState(function (prevState) {
1642 return _objectSpread(_objectSpread({}, prevState), {}, {
1643 status: 'error',
1644 response: response
1645 });
1646 });
1647 }).finally(function () {
1648 setAjaxState(function (prevState) {
1649 return _objectSpread(_objectSpread({}, prevState), {}, {
1650 isComplete: true
1651 });
1652 });
1653 });
1654 }
1655 }, [ajax]);
1656 return {
1657 ajax: ajax,
1658 setAjax: setAjax,
1659 ajaxState: ajaxState,
1660 ajaxActions: ajaxActions,
1661 runRequest: runRequest
1662 };
1663 }
1664
1665 /***/ }),
1666
1667 /***/ "../app/assets/js/hooks/use-confirm-action.js":
1668 /*!****************************************************!*\
1669 !*** ../app/assets/js/hooks/use-confirm-action.js ***!
1670 \****************************************************/
1671 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1672
1673 "use strict";
1674
1675
1676 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1677 Object.defineProperty(exports, "__esModule", ({
1678 value: true
1679 }));
1680 exports["default"] = useConfirmAction;
1681 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1682 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1683 var _react = __webpack_require__(/*! react */ "react");
1684 var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ./use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
1685 function useConfirmAction(_ref) {
1686 var action = _ref.action,
1687 _ref$doNotShowAgainKe = _ref.doNotShowAgainKey,
1688 doNotShowAgainKey = _ref$doNotShowAgainKe === void 0 ? null : _ref$doNotShowAgainKe;
1689 var _useIntroduction = (0, _useIntroduction2.default)(doNotShowAgainKey),
1690 shouldNotShowAgain = _useIntroduction.isViewed,
1691 markAsShouldNotShowAgain = _useIntroduction.markAsViewed;
1692 var _useState = (0, _react.useState)({
1693 isOpen: false,
1694 actionArgs: []
1695 }),
1696 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1697 dialogState = _useState2[0],
1698 setDialogState = _useState2[1];
1699 var _useState3 = (0, _react.useState)(false),
1700 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1701 doNotShowAgainCheckboxState = _useState4[0],
1702 setDoNotShowAgainCheckboxState = _useState4[1];
1703 return {
1704 checkbox: {
1705 isChecked: doNotShowAgainCheckboxState,
1706 setIsChecked: setDoNotShowAgainCheckboxState
1707 },
1708 dialog: {
1709 isOpen: dialogState.isOpen,
1710 approve: function approve() {
1711 action.apply(void 0, (0, _toConsumableArray2.default)(dialogState.actionArgs));
1712 if (doNotShowAgainCheckboxState && doNotShowAgainKey) {
1713 markAsShouldNotShowAgain();
1714 }
1715 setDialogState({
1716 isOpen: false,
1717 actionArgs: []
1718 });
1719 },
1720 dismiss: function dismiss() {
1721 setDialogState({
1722 isOpen: false,
1723 actionArgs: []
1724 });
1725 }
1726 },
1727 runAction: function runAction() {
1728 for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {
1729 actionArgs[_key] = arguments[_key];
1730 }
1731 if (shouldNotShowAgain) {
1732 action.apply(void 0, actionArgs);
1733 return;
1734 }
1735 setDialogState({
1736 isOpen: true,
1737 actionArgs: actionArgs
1738 });
1739 }
1740 };
1741 }
1742
1743 /***/ }),
1744
1745 /***/ "../app/assets/js/hooks/use-introduction.js":
1746 /*!**************************************************!*\
1747 !*** ../app/assets/js/hooks/use-introduction.js ***!
1748 \**************************************************/
1749 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1750
1751 "use strict";
1752
1753
1754 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1755 Object.defineProperty(exports, "__esModule", ({
1756 value: true
1757 }));
1758 exports["default"] = useIntroduction;
1759 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1760 var _react = __webpack_require__(/*! react */ "react");
1761 function useIntroduction(key) {
1762 var _window$elementorAppC, _window$elementorAppC2, _window$elementorAppC3;
1763 var _useState = (0, _react.useState)(!!((_window$elementorAppC = window.elementorAppConfig) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC2 = _window$elementorAppC.user) !== null && _window$elementorAppC2 !== void 0 && (_window$elementorAppC3 = _window$elementorAppC2.introduction) !== null && _window$elementorAppC3 !== void 0 && _window$elementorAppC3[key])),
1764 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1765 isViewed = _useState2[0],
1766 setIsViewed = _useState2[1];
1767 function markAsViewed() {
1768 if (!key) {
1769 return Promise.reject();
1770 }
1771 return new Promise(function (resolve, reject) {
1772 if (isViewed) {
1773 reject();
1774 }
1775 elementorCommon.ajax.addRequest('introduction_viewed', {
1776 data: {
1777 introductionKey: key
1778 },
1779 error: function error() {
1780 return reject();
1781 },
1782 success: function success() {
1783 var _window$elementorAppC4, _window$elementorAppC5;
1784 setIsViewed(true);
1785 if ((_window$elementorAppC4 = window.elementorAppConfig) !== null && _window$elementorAppC4 !== void 0 && (_window$elementorAppC5 = _window$elementorAppC4.user) !== null && _window$elementorAppC5 !== void 0 && _window$elementorAppC5.introduction) {
1786 window.elementorAppConfig.user.introduction[key] = true;
1787 }
1788 resolve();
1789 }
1790 });
1791 });
1792 }
1793 return {
1794 isViewed: isViewed,
1795 markAsViewed: markAsViewed
1796 };
1797 }
1798
1799 /***/ }),
1800
1801 /***/ "../app/assets/js/hooks/use-page-title.js":
1802 /*!************************************************!*\
1803 !*** ../app/assets/js/hooks/use-page-title.js ***!
1804 \************************************************/
1805 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1806
1807 "use strict";
1808 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1809
1810
1811 Object.defineProperty(exports, "__esModule", ({
1812 value: true
1813 }));
1814 exports["default"] = usePageTitle;
1815 var _react = __webpack_require__(/*! react */ "react");
1816 function usePageTitle(_ref) {
1817 var title = _ref.title,
1818 prefix = _ref.prefix;
1819 (0, _react.useEffect)(function () {
1820 if (!prefix) {
1821 prefix = __('Elementor', 'elementor');
1822 }
1823 document.title = "".concat(prefix, " | ").concat(title);
1824 }, [title, prefix]);
1825 }
1826
1827 /***/ }),
1828
1829 /***/ "../app/assets/js/hooks/use-query-params.js":
1830 /*!**************************************************!*\
1831 !*** ../app/assets/js/hooks/use-query-params.js ***!
1832 \**************************************************/
1833 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1834
1835 "use strict";
1836
1837
1838 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1839 Object.defineProperty(exports, "__esModule", ({
1840 value: true
1841 }));
1842 exports["default"] = useQueryParams;
1843 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1844 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1845 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
1846 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
1847 function useQueryParams() {
1848 var _location$hash$match;
1849 var urlSearchParams = new URLSearchParams(window.location.search),
1850 urlParams = Object.fromEntries(urlSearchParams.entries()),
1851 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
1852 hashParams = {};
1853 if (hashValue) {
1854 hashValue.split('&').forEach(function (pair) {
1855 var _pair$split = pair.split('='),
1856 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
1857 key = _pair$split2[0],
1858 value = _pair$split2[1];
1859 hashParams[key] = value;
1860 });
1861 }
1862
1863 // Merging the URL params with the hash params.
1864 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
1865 return {
1866 getAll: function getAll() {
1867 return queryParams;
1868 }
1869 };
1870 }
1871
1872 /***/ }),
1873
1874 /***/ "../app/assets/js/layout/content.js":
1875 /*!******************************************!*\
1876 !*** ../app/assets/js/layout/content.js ***!
1877 \******************************************/
1878 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1879
1880 "use strict";
1881 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1882
1883
1884 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1885 Object.defineProperty(exports, "__esModule", ({
1886 value: true
1887 }));
1888 exports["default"] = Content;
1889 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1890 function Content(props) {
1891 return /*#__PURE__*/_react.default.createElement("main", {
1892 className: "eps-app__content ".concat(props.className)
1893 }, props.children);
1894 }
1895 Content.propTypes = {
1896 children: PropTypes.any,
1897 className: PropTypes.string
1898 };
1899 Content.defaultProps = {
1900 className: ''
1901 };
1902
1903 /***/ }),
1904
1905 /***/ "../app/assets/js/layout/footer.js":
1906 /*!*****************************************!*\
1907 !*** ../app/assets/js/layout/footer.js ***!
1908 \*****************************************/
1909 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1910
1911 "use strict";
1912 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1913
1914
1915 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1916 Object.defineProperty(exports, "__esModule", ({
1917 value: true
1918 }));
1919 exports["default"] = Footer;
1920 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1921 function Footer(props) {
1922 return /*#__PURE__*/_react.default.createElement("footer", {
1923 className: "eps-app__footer"
1924 }, props.children);
1925 }
1926 Footer.propTypes = {
1927 children: PropTypes.object
1928 };
1929
1930 /***/ }),
1931
1932 /***/ "../app/assets/js/layout/header-button.js":
1933 /*!************************************************!*\
1934 !*** ../app/assets/js/layout/header-button.js ***!
1935 \************************************************/
1936 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1937
1938 "use strict";
1939
1940
1941 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1942 Object.defineProperty(exports, "__esModule", ({
1943 value: true
1944 }));
1945 exports["default"] = void 0;
1946 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1947 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1948 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
1949 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1950 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1951 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1952 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1953 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1954 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
1955 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
1956 var Button = /*#__PURE__*/function (_BaseButton) {
1957 (0, _inherits2.default)(Button, _BaseButton);
1958 var _super = _createSuper(Button);
1959 function Button() {
1960 (0, _classCallCheck2.default)(this, Button);
1961 return _super.apply(this, arguments);
1962 }
1963 (0, _createClass2.default)(Button, [{
1964 key: "getCssId",
1965 value: function getCssId() {
1966 return "eps-app-header-btn-" + (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getCssId", this).call(this);
1967 }
1968 }, {
1969 key: "getClassName",
1970 value: function getClassName() {
1971 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
1972 if (!this.props.includeHeaderBtnClass) {
1973 return (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getClassName", this).call(this);
1974 }
1975 return "eps-app__header-btn " + (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getClassName", this).call(this);
1976 }
1977 }]);
1978 return Button;
1979 }(_button.default);
1980 exports["default"] = Button;
1981 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
1982 hideText: true,
1983 includeHeaderBtnClass: true
1984 }));
1985
1986 /***/ }),
1987
1988 /***/ "../app/assets/js/layout/header-buttons.js":
1989 /*!*************************************************!*\
1990 !*** ../app/assets/js/layout/header-buttons.js ***!
1991 \*************************************************/
1992 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1993
1994 "use strict";
1995 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1996 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1997
1998
1999 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2000 Object.defineProperty(exports, "__esModule", ({
2001 value: true
2002 }));
2003 exports["default"] = HeaderButtons;
2004 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2005 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2006 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
2007 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
2008 function HeaderButtons(props) {
2009 var action = (0, _useAction.default)();
2010 var actionOnClose = function actionOnClose() {
2011 if (props.onClose) {
2012 props.onClose();
2013 } else {
2014 action.backToDashboard();
2015 }
2016 };
2017 var tools = '';
2018 if (props.buttons.length) {
2019 var buttons = props.buttons.map(function (button) {
2020 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
2021 key: button.id
2022 }, button));
2023 });
2024 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
2025 }
2026 return /*#__PURE__*/_react.default.createElement("div", {
2027 className: "eps-app__header-buttons"
2028 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
2029 text: __('Close', 'elementor'),
2030 icon: "eicon-close",
2031 className: "eps-app__close-button",
2032 onClick: actionOnClose
2033 }), tools);
2034 }
2035 HeaderButtons.propTypes = {
2036 buttons: PropTypes.arrayOf(PropTypes.object),
2037 onClose: PropTypes.func
2038 };
2039 HeaderButtons.defaultProps = {
2040 buttons: []
2041 };
2042
2043 /***/ }),
2044
2045 /***/ "../app/assets/js/layout/header.js":
2046 /*!*****************************************!*\
2047 !*** ../app/assets/js/layout/header.js ***!
2048 \*****************************************/
2049 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2050
2051 "use strict";
2052 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2053
2054
2055 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2056 Object.defineProperty(exports, "__esModule", ({
2057 value: true
2058 }));
2059 exports["default"] = Header;
2060 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2061 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2062 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
2063 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
2064 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
2065 function Header(props) {
2066 (0, _usePageTitle.default)({
2067 title: props.title
2068 });
2069 var TitleTag = 'span',
2070 titleAttrs = {};
2071 if (props.titleRedirectRoute) {
2072 TitleTag = 'a';
2073 titleAttrs = {
2074 href: "#".concat(props.titleRedirectRoute),
2075 target: '_self'
2076 };
2077 }
2078 return /*#__PURE__*/_react.default.createElement(_grid.default, {
2079 container: true,
2080 alignItems: "center",
2081 justify: "space-between",
2082 className: "eps-app__header"
2083 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
2084 className: "eps-app__logo-title-wrapper"
2085 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
2086 className: "eps-app__logo eicon-elementor"
2087 }), /*#__PURE__*/_react.default.createElement("h1", {
2088 className: "eps-app__title"
2089 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
2090 buttons: props.buttons
2091 }));
2092 }
2093 Header.propTypes = {
2094 title: PropTypes.string,
2095 titleRedirectRoute: PropTypes.string,
2096 buttons: PropTypes.arrayOf(PropTypes.object),
2097 onClose: PropTypes.func
2098 };
2099 Header.defaultProps = {
2100 buttons: []
2101 };
2102
2103 /***/ }),
2104
2105 /***/ "../app/assets/js/layout/page.js":
2106 /*!***************************************!*\
2107 !*** ../app/assets/js/layout/page.js ***!
2108 \***************************************/
2109 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2110
2111 "use strict";
2112 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2113
2114
2115 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2116 Object.defineProperty(exports, "__esModule", ({
2117 value: true
2118 }));
2119 exports["default"] = Page;
2120 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2121 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
2122 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
2123 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
2124 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
2125 function Page(props) {
2126 var AppSidebar = function AppSidebar() {
2127 if (!props.sidebar) {
2128 return;
2129 }
2130 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
2131 },
2132 AppFooter = function AppFooter() {
2133 if (!props.footer) {
2134 return;
2135 }
2136 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
2137 };
2138 return /*#__PURE__*/_react.default.createElement("div", {
2139 className: "eps-app__lightbox ".concat(props.className)
2140 }, /*#__PURE__*/_react.default.createElement("div", {
2141 className: "eps-app"
2142 }, /*#__PURE__*/_react.default.createElement(_header.default, {
2143 title: props.title,
2144 buttons: props.headerButtons,
2145 titleRedirectRoute: props.titleRedirectRoute,
2146 onClose: function onClose() {
2147 var _props$onClose;
2148 return (_props$onClose = props.onClose) === null || _props$onClose === void 0 ? void 0 : _props$onClose.call(props);
2149 }
2150 }), /*#__PURE__*/_react.default.createElement("div", {
2151 className: "eps-app__main"
2152 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
2153 }
2154 Page.propTypes = {
2155 title: PropTypes.string,
2156 titleRedirectRoute: PropTypes.string,
2157 className: PropTypes.string,
2158 headerButtons: PropTypes.arrayOf(PropTypes.object),
2159 sidebar: PropTypes.object,
2160 content: PropTypes.object.isRequired,
2161 footer: PropTypes.object,
2162 onClose: PropTypes.func
2163 };
2164 Page.defaultProps = {
2165 className: ''
2166 };
2167
2168 /***/ }),
2169
2170 /***/ "../app/assets/js/layout/sidebar.js":
2171 /*!******************************************!*\
2172 !*** ../app/assets/js/layout/sidebar.js ***!
2173 \******************************************/
2174 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2175
2176 "use strict";
2177 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2178
2179
2180 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2181 Object.defineProperty(exports, "__esModule", ({
2182 value: true
2183 }));
2184 exports["default"] = Sidebar;
2185 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2186 function Sidebar(props) {
2187 return /*#__PURE__*/_react.default.createElement("div", {
2188 className: "eps-app__sidebar"
2189 }, props.children);
2190 }
2191 Sidebar.propTypes = {
2192 children: PropTypes.object
2193 };
2194
2195 /***/ }),
2196
2197 /***/ "../app/assets/js/molecules/collapse-content.js":
2198 /*!******************************************************!*\
2199 !*** ../app/assets/js/molecules/collapse-content.js ***!
2200 \******************************************************/
2201 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2202
2203 "use strict";
2204 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2205
2206
2207 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2208 Object.defineProperty(exports, "__esModule", ({
2209 value: true
2210 }));
2211 exports["default"] = CollapseContent;
2212 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2213 function CollapseContent(props) {
2214 return /*#__PURE__*/_react.default.createElement("div", {
2215 className: "e-app-collapse-content"
2216 }, props.children);
2217 }
2218 CollapseContent.propTypes = {
2219 className: PropTypes.string,
2220 children: PropTypes.any
2221 };
2222 CollapseContent.defaultProps = {
2223 className: ''
2224 };
2225
2226 /***/ }),
2227
2228 /***/ "../app/assets/js/molecules/collapse-context.js":
2229 /*!******************************************************!*\
2230 !*** ../app/assets/js/molecules/collapse-context.js ***!
2231 \******************************************************/
2232 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2233
2234 "use strict";
2235
2236
2237 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2238 Object.defineProperty(exports, "__esModule", ({
2239 value: true
2240 }));
2241 exports.CollapseContext = void 0;
2242 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2243 var CollapseContext = _react.default.createContext();
2244 exports.CollapseContext = CollapseContext;
2245
2246 /***/ }),
2247
2248 /***/ "../app/assets/js/molecules/collapse-toggle.js":
2249 /*!*****************************************************!*\
2250 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
2251 \*****************************************************/
2252 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2253
2254 "use strict";
2255 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2256
2257
2258 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2259 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2260 Object.defineProperty(exports, "__esModule", ({
2261 value: true
2262 }));
2263 exports["default"] = CollapseToggle;
2264 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2265 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2266 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2267 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
2268 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2269 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2270 function CollapseToggle(props) {
2271 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
2272 style = {
2273 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
2274 },
2275 classNameBase = 'e-app-collapse-toggle',
2276 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
2277 attrs = {
2278 style: style,
2279 className: (0, _utils.arrayToClassName)(classes)
2280 };
2281 if (props.active) {
2282 attrs.onClick = function () {
2283 return context.toggle();
2284 };
2285 }
2286 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
2287 className: "eicon-caret-down e-app-collapse-toggle__icon"
2288 }));
2289 }
2290 CollapseToggle.propTypes = {
2291 className: PropTypes.string,
2292 iconSpacing: PropTypes.number,
2293 showIcon: PropTypes.bool,
2294 active: PropTypes.bool,
2295 children: PropTypes.any
2296 };
2297 CollapseToggle.defaultProps = {
2298 className: '',
2299 iconSpacing: 20,
2300 showIcon: true,
2301 active: true
2302 };
2303
2304 /***/ }),
2305
2306 /***/ "../app/assets/js/molecules/collapse.js":
2307 /*!**********************************************!*\
2308 !*** ../app/assets/js/molecules/collapse.js ***!
2309 \**********************************************/
2310 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2311
2312 "use strict";
2313 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2314
2315
2316 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2317 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2318 Object.defineProperty(exports, "__esModule", ({
2319 value: true
2320 }));
2321 exports["default"] = Collapse;
2322 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2323 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2324 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2325 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2326 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
2327 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
2328 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
2329 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
2330 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2331 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2332 function Collapse(props) {
2333 var _useState = (0, _react.useState)(props.isOpened),
2334 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2335 isOpened = _useState2[0],
2336 setIsOpened = _useState2[1],
2337 classNameBase = 'e-app-collapse',
2338 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
2339 toggle = function toggle() {
2340 return setIsOpened(function (prevState) {
2341 return !prevState;
2342 });
2343 };
2344 (0, _react.useEffect)(function () {
2345 if (props.isOpened !== isOpened) {
2346 setIsOpened(props.isOpened);
2347 }
2348 }, [props.isOpened]);
2349 (0, _react.useEffect)(function () {
2350 if (props.onChange) {
2351 props.onChange(isOpened);
2352 }
2353 }, [isOpened]);
2354 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
2355 value: {
2356 toggle: toggle
2357 }
2358 }, /*#__PURE__*/_react.default.createElement("div", {
2359 className: (0, _utils.arrayToClassName)(classes)
2360 }, props.children));
2361 }
2362 Collapse.propTypes = {
2363 className: PropTypes.string,
2364 isOpened: PropTypes.bool,
2365 onChange: PropTypes.func,
2366 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
2367 };
2368 Collapse.defaultProps = {
2369 className: '',
2370 isOpened: false
2371 };
2372 Collapse.Toggle = _collapseToggle.default;
2373 Collapse.Content = _collapseContent.default;
2374
2375 /***/ }),
2376
2377 /***/ "../app/assets/js/molecules/go-pro-button.js":
2378 /*!***************************************************!*\
2379 !*** ../app/assets/js/molecules/go-pro-button.js ***!
2380 \***************************************************/
2381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2382
2383 "use strict";
2384 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2385 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2386
2387
2388 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2389 Object.defineProperty(exports, "__esModule", ({
2390 value: true
2391 }));
2392 exports["default"] = GoProButton;
2393 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2394 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2395 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2396 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2397 function GoProButton(props) {
2398 var baseClassName = 'e-app-go-pro-button',
2399 classes = [baseClassName, props.className];
2400 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2401 className: (0, _utils.arrayToClassName)(classes),
2402 text: props.text
2403 }));
2404 }
2405 GoProButton.propTypes = {
2406 className: PropTypes.string,
2407 text: PropTypes.string
2408 };
2409 GoProButton.defaultProps = {
2410 className: '',
2411 variant: 'outlined',
2412 size: 'sm',
2413 color: 'cta',
2414 target: '_blank',
2415 rel: 'noopener noreferrer',
2416 text: __('Upgrade Now', 'elementor')
2417 };
2418
2419 /***/ }),
2420
2421 /***/ "../app/assets/js/molecules/upload-file.js":
2422 /*!*************************************************!*\
2423 !*** ../app/assets/js/molecules/upload-file.js ***!
2424 \*************************************************/
2425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2426
2427 "use strict";
2428 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2429 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2430
2431
2432 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2433 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2434 Object.defineProperty(exports, "__esModule", ({
2435 value: true
2436 }));
2437 exports["default"] = UploadFile;
2438 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2439 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2440 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2441 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
2442 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2443 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2444 function UploadFile(props) {
2445 var fileInput = (0, _react.useRef)(null),
2446 baseClassName = 'e-app-upload-file',
2447 classes = [baseClassName, props.className];
2448
2449 // For 'wp-media' type.
2450 var frame;
2451 return /*#__PURE__*/_react.default.createElement("div", {
2452 className: (0, _utils.arrayToClassName)(classes)
2453 }, /*#__PURE__*/_react.default.createElement("input", {
2454 ref: fileInput,
2455 type: "file",
2456 accept: props.filetypes.map(function (type) {
2457 return '.' + type;
2458 }).join(', '),
2459 className: "e-app-upload-file__input",
2460 onChange: function onChange(event) {
2461 var file = event.target.files[0];
2462 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
2463 props.onFileSelect(file, event, 'browse');
2464 } else {
2465 fileInput.current.value = '';
2466 props.onError({
2467 id: 'file_not_allowed',
2468 message: __('This file type is not allowed', 'elementor')
2469 });
2470 }
2471 }
2472 }), /*#__PURE__*/_react.default.createElement(_button.default, {
2473 className: "e-app-upload-file__button",
2474 text: props.text,
2475 variant: props.variant,
2476 color: props.color,
2477 size: "lg",
2478 hideText: props.isLoading,
2479 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
2480 onClick: function onClick() {
2481 if (props.onFileChoose) {
2482 props.onFileChoose();
2483 }
2484 if (!props.isLoading) {
2485 if (props.onButtonClick) {
2486 props.onButtonClick();
2487 }
2488 if ('file-explorer' === props.type) {
2489 fileInput.current.click();
2490 } else if ('wp-media' === props.type) {
2491 if (frame) {
2492 frame.open();
2493 return;
2494 }
2495
2496 // Initialize the WP Media frame.
2497 frame = wp.media({
2498 multiple: false,
2499 library: {
2500 type: ['image', 'image/svg+xml']
2501 }
2502 });
2503 frame.on('select', function () {
2504 if (props.onWpMediaSelect) {
2505 props.onWpMediaSelect(frame);
2506 }
2507 });
2508 frame.open();
2509 }
2510 }
2511 }
2512 }));
2513 }
2514 UploadFile.propTypes = {
2515 className: PropTypes.string,
2516 type: PropTypes.string,
2517 onWpMediaSelect: PropTypes.func,
2518 text: PropTypes.string,
2519 onFileSelect: PropTypes.func,
2520 isLoading: PropTypes.bool,
2521 filetypes: PropTypes.array.isRequired,
2522 onError: PropTypes.func,
2523 variant: PropTypes.string,
2524 color: PropTypes.string,
2525 onButtonClick: PropTypes.func,
2526 onFileChoose: PropTypes.func
2527 };
2528 UploadFile.defaultProps = {
2529 className: '',
2530 type: 'file-explorer',
2531 text: __('Select File', 'elementor'),
2532 onError: function onError() {},
2533 variant: 'contained',
2534 color: 'primary'
2535 };
2536
2537 /***/ }),
2538
2539 /***/ "../app/assets/js/organisms/drop-zone.js":
2540 /*!***********************************************!*\
2541 !*** ../app/assets/js/organisms/drop-zone.js ***!
2542 \***********************************************/
2543 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2544
2545 "use strict";
2546 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2547 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2548
2549
2550 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2551 Object.defineProperty(exports, "__esModule", ({
2552 value: true
2553 }));
2554 exports["default"] = DropZone;
2555 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2556 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2557 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2558 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
2559 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
2560 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
2561 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2562 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2563 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
2564 function DropZone(props) {
2565 var classes = ['e-app-drop-zone', props.className],
2566 dragDropEvents = {
2567 onDrop: function onDrop(event) {
2568 if (!props.isLoading) {
2569 var file = event.dataTransfer.files[0];
2570 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
2571 props.onFileSelect(file, event, 'drop');
2572 } else {
2573 props.onError({
2574 id: 'file_not_allowed',
2575 message: __('This file type is not allowed', 'elementor')
2576 });
2577 }
2578 }
2579 }
2580 };
2581 return /*#__PURE__*/_react.default.createElement("section", {
2582 className: (0, _utils.arrayToClassName)(classes)
2583 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
2584 isLoading: props.isLoading
2585 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
2586 className: "e-app-drop-zone__icon ".concat(props.icon)
2587 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
2588 variant: "display-3"
2589 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
2590 variant: "xl",
2591 className: "e-app-drop-zone__text"
2592 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
2593 variant: "xl",
2594 className: "e-app-drop-zone__secondary-text"
2595 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
2596 isLoading: props.isLoading,
2597 type: props.type,
2598 onButtonClick: props.onButtonClick,
2599 onFileSelect: props.onFileSelect,
2600 onWpMediaSelect: function onWpMediaSelect(frame) {
2601 return props.onWpMediaSelect(frame);
2602 },
2603 onError: function onError(error) {
2604 return props.onError(error);
2605 },
2606 text: props.buttonText,
2607 filetypes: props.filetypes,
2608 variant: props.buttonVariant,
2609 color: props.buttonColor,
2610 onFileChoose: props.onFileChoose
2611 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2612 variant: "xl",
2613 className: "e-app-drop-zone__description"
2614 }, props.description)));
2615 }
2616 DropZone.propTypes = {
2617 className: PropTypes.string,
2618 children: PropTypes.any,
2619 type: PropTypes.string,
2620 onFileSelect: PropTypes.func.isRequired,
2621 onWpMediaSelect: PropTypes.func,
2622 heading: PropTypes.string,
2623 text: PropTypes.string,
2624 secondaryText: PropTypes.string,
2625 buttonText: PropTypes.string,
2626 buttonVariant: PropTypes.string,
2627 buttonColor: PropTypes.string,
2628 icon: PropTypes.string,
2629 showButton: PropTypes.bool,
2630 showIcon: PropTypes.bool,
2631 isLoading: PropTypes.bool,
2632 filetypes: PropTypes.array.isRequired,
2633 onError: PropTypes.func,
2634 description: PropTypes.string,
2635 onButtonClick: PropTypes.func,
2636 onFileChoose: PropTypes.func
2637 };
2638 DropZone.defaultProps = {
2639 className: '',
2640 type: 'file-explorer',
2641 icon: 'eicon-library-upload',
2642 showButton: true,
2643 showIcon: true,
2644 onError: function onError() {}
2645 };
2646
2647 /***/ }),
2648
2649 /***/ "../app/assets/js/organisms/error-boundary.js":
2650 /*!****************************************************!*\
2651 !*** ../app/assets/js/organisms/error-boundary.js ***!
2652 \****************************************************/
2653 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2654
2655 "use strict";
2656 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2657 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2658
2659
2660 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2661 Object.defineProperty(exports, "__esModule", ({
2662 value: true
2663 }));
2664 exports["default"] = void 0;
2665 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2666 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2667 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2668 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2669 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2670 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2671 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2672 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2673 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
2674 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
2675 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
2676 // That is why this component is a class component.
2677 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
2678 var ErrorBoundary = /*#__PURE__*/function (_React$Component) {
2679 (0, _inherits2.default)(ErrorBoundary, _React$Component);
2680 var _super = _createSuper(ErrorBoundary);
2681 function ErrorBoundary(props) {
2682 var _this;
2683 (0, _classCallCheck2.default)(this, ErrorBoundary);
2684 _this = _super.call(this, props);
2685 _this.state = {
2686 hasError: null
2687 };
2688 return _this;
2689 }
2690 (0, _createClass2.default)(ErrorBoundary, [{
2691 key: "goBack",
2692 value: function goBack() {
2693 // If the app was opened inside an iframe, it will close it,
2694 // if not, it will redirect to the last location.
2695 if (window.top !== window.self) {
2696 window.top.$e.run('app/close');
2697 }
2698 window.location = elementorAppConfig.return_url;
2699 }
2700 }, {
2701 key: "render",
2702 value: function render() {
2703 if (this.state.hasError) {
2704 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
2705 title: this.props.title,
2706 text: this.props.text,
2707 approveButtonUrl: this.props.learnMoreUrl,
2708 approveButtonColor: "link",
2709 approveButtonTarget: "_blank",
2710 approveButtonText: __('Learn More', 'elementor'),
2711 dismissButtonText: __('Go Back', 'elementor'),
2712 dismissButtonOnClick: this.goBack
2713 });
2714 }
2715 return this.props.children;
2716 }
2717 }], [{
2718 key: "getDerivedStateFromError",
2719 value: function getDerivedStateFromError() {
2720 return {
2721 hasError: true
2722 };
2723 }
2724 }]);
2725 return ErrorBoundary;
2726 }(_react.default.Component);
2727 exports["default"] = ErrorBoundary;
2728 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
2729 children: PropTypes.any,
2730 title: PropTypes.string,
2731 text: PropTypes.string,
2732 learnMoreUrl: PropTypes.string
2733 });
2734 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
2735 title: __('App could not be loaded', 'elementor'),
2736 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
2737 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
2738 });
2739
2740 /***/ }),
2741
2742 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
2743 /*!*************************************************************!*\
2744 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
2745 \*************************************************************/
2746 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2747
2748 "use strict";
2749 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2750 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2751
2752
2753 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2754 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2755 Object.defineProperty(exports, "__esModule", ({
2756 value: true
2757 }));
2758 exports["default"] = UnfilteredFilesDialog;
2759 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2760 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2761 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2762 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
2763 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2764 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2765 function UnfilteredFilesDialog(props) {
2766 var show = props.show,
2767 setShow = props.setShow,
2768 onReady = props.onReady,
2769 onCancel = props.onCancel,
2770 onDismiss = props.onDismiss,
2771 onLoad = props.onLoad,
2772 onEnable = props.onEnable,
2773 onClose = props.onClose,
2774 _useAjax = (0, _useAjax2.default)(),
2775 ajaxState = _useAjax.ajaxState,
2776 setAjax = _useAjax.setAjax,
2777 _useState = (0, _react.useState)(false),
2778 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2779 enableUnfilteredFiles = _useState2[0],
2780 setEnableUnfilteredFiles = _useState2[1],
2781 _useState3 = (0, _react.useState)(false),
2782 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2783 isEnableError = _useState4[0],
2784 setIsEnableError = _useState4[1];
2785
2786 // Sending the enable unfiltered files request.
2787 (0, _react.useEffect)(function () {
2788 if (enableUnfilteredFiles) {
2789 setShow(false);
2790 setAjax({
2791 data: {
2792 action: 'elementor_ajax',
2793 actions: JSON.stringify({
2794 enable_unfiltered_files_upload: {
2795 action: 'enable_unfiltered_files_upload'
2796 }
2797 })
2798 }
2799 });
2800 if (onEnable) {
2801 onEnable();
2802 }
2803 }
2804 }, [enableUnfilteredFiles]);
2805
2806 // Enabling unfiltered files ajax status.
2807 (0, _react.useEffect)(function () {
2808 switch (ajaxState.status) {
2809 case 'success':
2810 onReady();
2811 break;
2812 case 'error':
2813 setIsEnableError(true);
2814 setShow(true);
2815 break;
2816 }
2817 }, [ajaxState]);
2818 (0, _react.useEffect)(function () {
2819 if (show && onLoad) {
2820 onLoad();
2821 }
2822 }, [show]);
2823 if (!show) {
2824 return null;
2825 }
2826 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
2827 title: __('Something went wrong.', 'elementor'),
2828 text: props.errorModalText,
2829 approveButtonColor: "link",
2830 approveButtonText: __('Continue', 'elementor'),
2831 approveButtonOnClick: onReady,
2832 dismissButtonText: __('Go Back', 'elementor'),
2833 dismissButtonOnClick: onCancel,
2834 onClose: onCancel
2835 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
2836 title: __('First, enable unfiltered file uploads.', 'elementor'),
2837 text: props.confirmModalText,
2838 approveButtonColor: "link",
2839 approveButtonText: __('Enable', 'elementor'),
2840 approveButtonOnClick: function approveButtonOnClick() {
2841 return setEnableUnfilteredFiles(true);
2842 },
2843 dismissButtonText: __('Skip', 'elementor'),
2844 dismissButtonOnClick: onDismiss || onReady,
2845 onClose: onClose || onDismiss || onReady
2846 }));
2847 }
2848 UnfilteredFilesDialog.propTypes = {
2849 show: PropTypes.bool,
2850 setShow: PropTypes.func.isRequired,
2851 onReady: PropTypes.func.isRequired,
2852 onCancel: PropTypes.func.isRequired,
2853 onDismiss: PropTypes.func,
2854 confirmModalText: PropTypes.string.isRequired,
2855 errorModalText: PropTypes.string.isRequired,
2856 onLoad: PropTypes.func,
2857 onEnable: PropTypes.func,
2858 onClose: PropTypes.func
2859 };
2860 UnfilteredFilesDialog.defaultProps = {
2861 show: false,
2862 onReady: function onReady() {},
2863 onCancel: function onCancel() {}
2864 };
2865
2866 /***/ }),
2867
2868 /***/ "../app/assets/js/package.js":
2869 /*!***********************************!*\
2870 !*** ../app/assets/js/package.js ***!
2871 \***********************************/
2872 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2873
2874 "use strict";
2875
2876
2877 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2878 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2879 Object.defineProperty(exports, "__esModule", ({
2880 value: true
2881 }));
2882 exports.hooks = exports.components = exports.appUi = void 0;
2883 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
2884 var _box = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
2885 var _button = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2886 var _card = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card */ "../app/assets/js/ui/card/card.js"));
2887 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
2888 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2889 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
2890 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
2891 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2892 var _checkbox = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
2893 var _collapse = _interopRequireDefault(__webpack_require__(/*! ./molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
2894 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
2895 var _dialog = _interopRequireDefault(__webpack_require__(/*! ./ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2896 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
2897 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ./organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
2898 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! ./organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
2899 var _heading = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2900 var _goProButton = _interopRequireDefault(__webpack_require__(/*! ./molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
2901 var _grid = _interopRequireDefault(__webpack_require__(/*! ./ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
2902 var _icon = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
2903 var _list = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
2904 var _menu = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
2905 var _menuItem = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
2906 var _modal = _interopRequireWildcard(__webpack_require__(/*! ./ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
2907 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/assets/js/pages/not-found.js"));
2908 var _notice = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
2909 var _page = _interopRequireDefault(__webpack_require__(/*! ./layout/page */ "../app/assets/js/layout/page.js"));
2910 var _popover = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/popover */ "../app/assets/js/ui/molecules/popover.js"));
2911 var _select = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/select */ "../app/assets/js/ui/atoms/select.js"));
2912 var _select2 = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
2913 var _text = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2914 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
2915 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
2916 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! ./organisms/unfiltered-files-dialog.js */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
2917 var _useAjax = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
2918 var _useAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
2919 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
2920 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
2921 var _useIntroduction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
2922 var _useConfirmAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-confirm-action */ "../app/assets/js/hooks/use-confirm-action.js"));
2923 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
2924 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
2925 // Alphabetical order.
2926 // App UI
2927
2928 // Components
2929
2930 // Hooks
2931
2932 var appUi = {
2933 AddNewButton: _addNewButton.default,
2934 Box: _box.default,
2935 Button: _button.default,
2936 Card: _card.default,
2937 CardBody: _cardBody.default,
2938 CardFooter: _cardFooter.default,
2939 CardHeader: _cardHeader.default,
2940 CardImage: _cardImage.default,
2941 CardOverlay: _cardOverlay.default,
2942 Checkbox: _checkbox.default,
2943 Collapse: _collapse.default,
2944 CssGrid: _cssGrid.default,
2945 Dialog: _dialog.default,
2946 DragDrop: _dragDrop.default,
2947 DropZone: _dropZone.default,
2948 ErrorBoundary: _errorBoundary.default,
2949 Heading: _heading.default,
2950 GoProButton: _goProButton.default,
2951 Grid: _grid.default,
2952 Icon: _icon.default,
2953 List: _list.default,
2954 Menu: _menu.default,
2955 MenuItem: _menuItem.default,
2956 Modal: _modal.Modal,
2957 ModalProvider: _modal.default,
2958 NotFound: _notFound.default,
2959 Notice: _notice.default,
2960 Page: _page.default,
2961 Popover: _popover.default,
2962 Select: _select.default,
2963 Select2: _select2.default,
2964 Text: _text.default,
2965 UploadFile: _uploadFile.default,
2966 InlineLink: _inlineLink.default
2967 };
2968 exports.appUi = appUi;
2969 var components = {
2970 UnfilteredFilesDialog: _unfilteredFilesDialog.default
2971 };
2972 exports.components = components;
2973 var hooks = {
2974 useAjax: _useAjax.default,
2975 useAction: _useAction.default,
2976 usePageTitle: _usePageTitle.default,
2977 useQueryParams: _useQueryParams.default,
2978 useIntroduction: _useIntroduction.default,
2979 useConfirmAction: _useConfirmAction.default
2980 };
2981 exports.hooks = hooks;
2982
2983 /***/ }),
2984
2985 /***/ "../app/assets/js/pages/not-found.js":
2986 /*!*******************************************!*\
2987 !*** ../app/assets/js/pages/not-found.js ***!
2988 \*******************************************/
2989 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2990
2991 "use strict";
2992 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2993
2994
2995 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2996 Object.defineProperty(exports, "__esModule", ({
2997 value: true
2998 }));
2999 exports["default"] = NotFound;
3000 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3001 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
3002 function NotFound() {
3003 var config = {
3004 title: __('Not Found', 'elementor'),
3005 className: 'eps-app__not-found',
3006 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
3007 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
3008 };
3009 return /*#__PURE__*/_react.default.createElement(_page.default, config);
3010 }
3011
3012 /***/ }),
3013
3014 /***/ "../app/assets/js/router.js":
3015 /*!**********************************!*\
3016 !*** ../app/assets/js/router.js ***!
3017 \**********************************/
3018 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3019
3020 "use strict";
3021 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
3022
3023
3024 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3025 Object.defineProperty(exports, "__esModule", ({
3026 value: true
3027 }));
3028 exports["default"] = void 0;
3029 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3030 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3031 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3032 /**
3033 * App Router
3034 *
3035 * TODO: Temporary solution for routing extensibility.
3036 */
3037 var Router = /*#__PURE__*/function () {
3038 function Router() {
3039 (0, _classCallCheck2.default)(this, Router);
3040 /**
3041 * @type {*[]}
3042 */
3043 (0, _defineProperty2.default)(this, "routes", []);
3044 (0, _defineProperty2.default)(this, "history", null);
3045 }
3046 (0, _createClass2.default)(Router, [{
3047 key: "addRoute",
3048 value:
3049 /**
3050 *
3051 * @param {{path: string, component: Object, props: Object}} route
3052 */
3053 function addRoute(route) {
3054 this.routes.push(route);
3055 }
3056 }, {
3057 key: "getRoutes",
3058 value: function getRoutes() {
3059 return this.routes.map(function (route) {
3060 var props = route.props || {};
3061 // Use the path as a key, and add it as a prop.
3062 props.path = props.key = route.path;
3063 return React.createElement(route.component, props);
3064 });
3065 }
3066 }]);
3067 return Router;
3068 }();
3069 var router = new Router();
3070
3071 // Make router available for use within packages.
3072 window.elementorAppPackages = {
3073 router: router
3074 };
3075 var _default = router;
3076 exports["default"] = _default;
3077
3078 /***/ }),
3079
3080 /***/ "../app/assets/js/ui/atoms/box.js":
3081 /*!****************************************!*\
3082 !*** ../app/assets/js/ui/atoms/box.js ***!
3083 \****************************************/
3084 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3085
3086 "use strict";
3087 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3088
3089
3090 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3091 Object.defineProperty(exports, "__esModule", ({
3092 value: true
3093 }));
3094 exports["default"] = Box;
3095 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3096 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3097 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
3098 function Box(props) {
3099 var baseClassName = 'eps-box',
3100 classes = [baseClassName, props.className],
3101 style = {};
3102 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3103 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
3104 classes.push(baseClassName + '--padding');
3105 }
3106 return /*#__PURE__*/_react.default.createElement("div", {
3107 style: style,
3108 className: (0, _utils.arrayToClassName)(classes)
3109 }, props.children);
3110 }
3111 Box.propTypes = {
3112 className: PropTypes.string,
3113 padding: PropTypes.string,
3114 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3115 };
3116 Box.defaultProps = {
3117 className: ''
3118 };
3119
3120 /***/ }),
3121
3122 /***/ "../app/assets/js/ui/atoms/checkbox.js":
3123 /*!*********************************************!*\
3124 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
3125 \*********************************************/
3126 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3127
3128 "use strict";
3129 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3130
3131
3132 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3133 Object.defineProperty(exports, "__esModule", ({
3134 value: true
3135 }));
3136 exports["default"] = Checkbox;
3137 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3138 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3139 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
3140 function Checkbox(_ref) {
3141 var className = _ref.className,
3142 checked = _ref.checked,
3143 rounded = _ref.rounded,
3144 indeterminate = _ref.indeterminate,
3145 error = _ref.error,
3146 disabled = _ref.disabled,
3147 onChange = _ref.onChange,
3148 id = _ref.id;
3149 var baseClassName = 'eps-checkbox',
3150 classes = [baseClassName, className];
3151 if (rounded) {
3152 classes.push(baseClassName + '--rounded');
3153 }
3154 if (indeterminate) {
3155 classes.push(baseClassName + '--indeterminate');
3156 }
3157 if (error) {
3158 classes.push(baseClassName + '--error');
3159 }
3160 return /*#__PURE__*/_react.default.createElement("input", {
3161 className: (0, _utils.arrayToClassName)(classes),
3162 type: "checkbox",
3163 checked: checked,
3164 disabled: disabled,
3165 onChange: onChange,
3166 id: id
3167 });
3168 }
3169 Checkbox.propTypes = {
3170 className: PropTypes.string,
3171 checked: PropTypes.bool,
3172 disabled: PropTypes.bool,
3173 indeterminate: PropTypes.bool,
3174 rounded: PropTypes.bool,
3175 error: PropTypes.bool,
3176 onChange: PropTypes.func,
3177 id: PropTypes.string
3178 };
3179 Checkbox.defaultProps = {
3180 className: '',
3181 checked: null,
3182 disabled: false,
3183 indeterminate: false,
3184 error: false,
3185 onChange: function onChange() {}
3186 };
3187
3188 /***/ }),
3189
3190 /***/ "../app/assets/js/ui/atoms/css-grid.js":
3191 /*!*********************************************!*\
3192 !*** ../app/assets/js/ui/atoms/css-grid.js ***!
3193 \*********************************************/
3194 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3195
3196 "use strict";
3197 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3198
3199
3200 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3201 Object.defineProperty(exports, "__esModule", ({
3202 value: true
3203 }));
3204 exports["default"] = CssGrid;
3205 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3206 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3207 __webpack_require__(/*! ./css-grid.scss */ "../app/assets/js/ui/atoms/css-grid.scss");
3208 function CssGrid(props) {
3209 var gridStyle = {
3210 '--eps-grid-columns': props.columns,
3211 '--eps-grid-spacing': (0, _utils.pxToRem)(props.spacing),
3212 '--eps-grid-col-min-width': (0, _utils.pxToRem)(props.colMinWidth),
3213 '--eps-grid-col-max-width': (0, _utils.pxToRem)(props.colMaxWidth)
3214 };
3215 return /*#__PURE__*/_react.default.createElement("div", {
3216 style: gridStyle,
3217 className: "eps-css-grid ".concat(props.className)
3218 }, props.children);
3219 }
3220 CssGrid.propTypes = {
3221 className: PropTypes.string,
3222 children: PropTypes.any.isRequired,
3223 columns: PropTypes.number,
3224 spacing: PropTypes.number,
3225 colMinWidth: PropTypes.number,
3226 colMaxWidth: PropTypes.number
3227 };
3228 CssGrid.defaultProps = {
3229 spacing: 24,
3230 className: ''
3231 };
3232
3233 /***/ }),
3234
3235 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
3236 /*!**********************************************!*\
3237 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
3238 \**********************************************/
3239 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3240
3241 "use strict";
3242 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3243
3244
3245 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3246 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3247 Object.defineProperty(exports, "__esModule", ({
3248 value: true
3249 }));
3250 exports["default"] = DragDrop;
3251 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3252 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3253 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3254 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3255 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
3256 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
3257 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
3258 function DragDrop(props) {
3259 var _useState = (0, _react.useState)(false),
3260 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3261 isDragOver = _useState2[0],
3262 setIsDragOver = _useState2[1],
3263 getClassName = function getClassName() {
3264 var baseClassName = 'e-app-drag-drop',
3265 classes = [baseClassName, props.className];
3266 if (isDragOver && !props.isLoading) {
3267 classes.push(baseClassName + '--drag-over');
3268 }
3269 return (0, _utils.arrayToClassName)(classes);
3270 },
3271 onDragDropActions = function onDragDropActions(event) {
3272 event.preventDefault();
3273 event.stopPropagation();
3274 },
3275 dragDropEvents = {
3276 onDrop: function onDrop(event) {
3277 onDragDropActions(event);
3278 setIsDragOver(false);
3279 if (props.onDrop) {
3280 props.onDrop(event);
3281 }
3282 },
3283 onDragOver: function onDragOver(event) {
3284 onDragDropActions(event);
3285 setIsDragOver(true);
3286 if (props.onDragOver) {
3287 props.onDragOver(event);
3288 }
3289 },
3290 onDragLeave: function onDragLeave(event) {
3291 onDragDropActions(event);
3292 setIsDragOver(false);
3293 if (props.onDragLeave) {
3294 props.onDragLeave(event);
3295 }
3296 }
3297 };
3298 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
3299 className: getClassName()
3300 }), props.children);
3301 }
3302 DragDrop.propTypes = {
3303 className: PropTypes.string,
3304 children: PropTypes.any,
3305 onDrop: PropTypes.func,
3306 onDragLeave: PropTypes.func,
3307 onDragOver: PropTypes.func,
3308 isLoading: PropTypes.bool
3309 };
3310 DragDrop.defaultProps = {
3311 className: ''
3312 };
3313
3314 /***/ }),
3315
3316 /***/ "../app/assets/js/ui/atoms/heading.js":
3317 /*!********************************************!*\
3318 !*** ../app/assets/js/ui/atoms/heading.js ***!
3319 \********************************************/
3320 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3321
3322 "use strict";
3323 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3324
3325
3326 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3327 Object.defineProperty(exports, "__esModule", ({
3328 value: true
3329 }));
3330 exports["default"] = Heading;
3331 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3332 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3333 function Heading(props) {
3334 var baseClassName = 'eps',
3335 classes = [props.className];
3336 if (props.variant) {
3337 classes.push(baseClassName + '-' + props.variant);
3338 }
3339 var Element = function Element() {
3340 return _react.default.createElement(props.tag, {
3341 className: (0, _utils.arrayToClassName)(classes)
3342 }, props.children);
3343 };
3344 return /*#__PURE__*/_react.default.createElement(Element, null);
3345 }
3346 Heading.propTypes = {
3347 className: PropTypes.string,
3348 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
3349 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
3350 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
3351 };
3352 Heading.defaultProps = {
3353 className: '',
3354 tag: 'h1'
3355 };
3356
3357 /***/ }),
3358
3359 /***/ "../app/assets/js/ui/atoms/icon.js":
3360 /*!*****************************************!*\
3361 !*** ../app/assets/js/ui/atoms/icon.js ***!
3362 \*****************************************/
3363 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3364
3365 "use strict";
3366 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3367
3368
3369 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3370 Object.defineProperty(exports, "__esModule", ({
3371 value: true
3372 }));
3373 exports["default"] = Icon;
3374 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3375 function Icon(props) {
3376 return /*#__PURE__*/_react.default.createElement("i", {
3377 className: "eps-icon ".concat(props.className)
3378 });
3379 }
3380 Icon.propTypes = {
3381 className: PropTypes.string.isRequired
3382 };
3383 Icon.defaultProps = {
3384 className: ''
3385 };
3386
3387 /***/ }),
3388
3389 /***/ "../app/assets/js/ui/atoms/select.js":
3390 /*!*******************************************!*\
3391 !*** ../app/assets/js/ui/atoms/select.js ***!
3392 \*******************************************/
3393 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3394
3395 "use strict";
3396 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3397
3398
3399 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3400 Object.defineProperty(exports, "__esModule", ({
3401 value: true
3402 }));
3403 exports["default"] = Select;
3404 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3405 function Select(props) {
3406 return /*#__PURE__*/_react.default.createElement("select", {
3407 multiple: props.multiple,
3408 className: props.className,
3409 value: props.value,
3410 onChange: props.onChange,
3411 ref: props.elRef,
3412 onClick: function onClick() {
3413 var _props$onClick;
3414 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
3415 }
3416 }, props.options.map(function (option) {
3417 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
3418 label: option.label,
3419 key: option.label
3420 }, option.children.map(function (childOption) {
3421 return /*#__PURE__*/_react.default.createElement("option", {
3422 key: childOption.value,
3423 value: childOption.value
3424 }, childOption.label);
3425 })) : /*#__PURE__*/_react.default.createElement("option", {
3426 key: option.value,
3427 value: option.value
3428 }, option.label);
3429 }));
3430 }
3431 Select.propTypes = {
3432 className: PropTypes.string,
3433 onChange: PropTypes.func,
3434 options: PropTypes.array,
3435 elRef: PropTypes.object,
3436 multiple: PropTypes.bool,
3437 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3438 onClick: PropTypes.func
3439 };
3440 Select.defaultProps = {
3441 className: '',
3442 options: []
3443 };
3444
3445 /***/ }),
3446
3447 /***/ "../app/assets/js/ui/atoms/text.js":
3448 /*!*****************************************!*\
3449 !*** ../app/assets/js/ui/atoms/text.js ***!
3450 \*****************************************/
3451 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3452
3453 "use strict";
3454 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3455
3456
3457 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3458 Object.defineProperty(exports, "__esModule", ({
3459 value: true
3460 }));
3461 exports["default"] = Text;
3462 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3463 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3464 function Text(props) {
3465 var baseClassName = 'eps',
3466 classes = [props.className],
3467 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
3468 classes.push(baseClassName + '-text' + variant);
3469 var Element = function Element() {
3470 return _react.default.createElement(props.tag, {
3471 className: (0, _utils.arrayToClassName)(classes)
3472 }, props.children);
3473 };
3474 return /*#__PURE__*/_react.default.createElement(Element, null);
3475 }
3476 Text.propTypes = {
3477 className: PropTypes.string,
3478 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
3479 tag: PropTypes.string,
3480 children: PropTypes.any.isRequired
3481 };
3482 Text.defaultProps = {
3483 className: '',
3484 tag: 'p'
3485 };
3486
3487 /***/ }),
3488
3489 /***/ "../app/assets/js/ui/card/card-body.js":
3490 /*!*********************************************!*\
3491 !*** ../app/assets/js/ui/card/card-body.js ***!
3492 \*********************************************/
3493 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3494
3495 "use strict";
3496 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3497
3498
3499 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3500 Object.defineProperty(exports, "__esModule", ({
3501 value: true
3502 }));
3503 exports["default"] = CardBody;
3504 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3505 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3506 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3507 function CardBody(props) {
3508 var classNameBase = 'eps-card__body',
3509 classes = [classNameBase, props.className],
3510 style = {};
3511 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3512 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
3513 classes.push(classNameBase + '--padding');
3514 }
3515 return /*#__PURE__*/_react.default.createElement("main", {
3516 className: (0, _utils.arrayToClassName)(classes),
3517 style: style
3518 }, props.children);
3519 }
3520 CardBody.propTypes = {
3521 className: PropTypes.string,
3522 padding: PropTypes.string,
3523 passive: PropTypes.bool,
3524 active: PropTypes.bool,
3525 children: PropTypes.any.isRequired
3526 };
3527 CardBody.defaultProps = {
3528 className: ''
3529 };
3530
3531 /***/ }),
3532
3533 /***/ "../app/assets/js/ui/card/card-divider.js":
3534 /*!************************************************!*\
3535 !*** ../app/assets/js/ui/card/card-divider.js ***!
3536 \************************************************/
3537 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3538
3539 "use strict";
3540 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3541
3542
3543 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3544 Object.defineProperty(exports, "__esModule", ({
3545 value: true
3546 }));
3547 exports["default"] = CardDivider;
3548 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3549 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3550 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3551 function CardDivider(props) {
3552 var classNameBase = 'eps-card__divider',
3553 classes = [classNameBase, props.className];
3554 return /*#__PURE__*/_react.default.createElement("hr", {
3555 className: (0, _utils.arrayToClassName)(classes)
3556 });
3557 }
3558 CardDivider.propTypes = {
3559 className: PropTypes.string
3560 };
3561 CardDivider.defaultProps = {
3562 className: ''
3563 };
3564
3565 /***/ }),
3566
3567 /***/ "../app/assets/js/ui/card/card-footer.js":
3568 /*!***********************************************!*\
3569 !*** ../app/assets/js/ui/card/card-footer.js ***!
3570 \***********************************************/
3571 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3572
3573 "use strict";
3574 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3575
3576
3577 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3578 Object.defineProperty(exports, "__esModule", ({
3579 value: true
3580 }));
3581 exports["default"] = CardFooter;
3582 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3583 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3584 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3585 function CardFooter(props) {
3586 var classNameBase = 'eps-card__footer',
3587 classes = [classNameBase, props.className],
3588 style = {};
3589 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3590 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
3591 classes.push(classNameBase + '--padding');
3592 }
3593 return /*#__PURE__*/_react.default.createElement("footer", {
3594 className: (0, _utils.arrayToClassName)(classes),
3595 style: style
3596 }, props.children);
3597 }
3598 CardFooter.propTypes = {
3599 className: PropTypes.string,
3600 padding: PropTypes.string,
3601 passive: PropTypes.bool,
3602 active: PropTypes.bool,
3603 children: PropTypes.object.isRequired
3604 };
3605 CardFooter.defaultProps = {
3606 className: ''
3607 };
3608
3609 /***/ }),
3610
3611 /***/ "../app/assets/js/ui/card/card-header.js":
3612 /*!***********************************************!*\
3613 !*** ../app/assets/js/ui/card/card-header.js ***!
3614 \***********************************************/
3615 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3616
3617 "use strict";
3618 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3619
3620
3621 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3622 Object.defineProperty(exports, "__esModule", ({
3623 value: true
3624 }));
3625 exports["default"] = CardHeader;
3626 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3627 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3628 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3629 function CardHeader(props) {
3630 var classNameBase = 'eps-card__header',
3631 classes = [classNameBase, props.className],
3632 style = {};
3633 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3634 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
3635 classes.push(classNameBase + '--padding');
3636 }
3637 return /*#__PURE__*/_react.default.createElement("header", {
3638 className: (0, _utils.arrayToClassName)(classes),
3639 style: style
3640 }, props.children);
3641 }
3642 CardHeader.propTypes = {
3643 className: PropTypes.string,
3644 padding: PropTypes.string,
3645 passive: PropTypes.bool,
3646 active: PropTypes.bool,
3647 children: PropTypes.any.isRequired
3648 };
3649 CardHeader.defaultProps = {
3650 className: ''
3651 };
3652
3653 /***/ }),
3654
3655 /***/ "../app/assets/js/ui/card/card-headline.js":
3656 /*!*************************************************!*\
3657 !*** ../app/assets/js/ui/card/card-headline.js ***!
3658 \*************************************************/
3659 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3660
3661 "use strict";
3662 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3663
3664
3665 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3666 Object.defineProperty(exports, "__esModule", ({
3667 value: true
3668 }));
3669 exports["default"] = CardHeadline;
3670 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3671 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3672 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3673 function CardHeadline(props) {
3674 var classNameBase = 'eps-card__headline',
3675 classes = [classNameBase, props.className];
3676 return /*#__PURE__*/_react.default.createElement("h4", {
3677 className: (0, _utils.arrayToClassName)(classes)
3678 }, props.children);
3679 }
3680 CardHeadline.propTypes = {
3681 className: PropTypes.string,
3682 children: PropTypes.any.isRequired
3683 };
3684 CardHeadline.defaultProps = {
3685 className: ''
3686 };
3687
3688 /***/ }),
3689
3690 /***/ "../app/assets/js/ui/card/card-image.js":
3691 /*!**********************************************!*\
3692 !*** ../app/assets/js/ui/card/card-image.js ***!
3693 \**********************************************/
3694 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3695
3696 "use strict";
3697 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3698
3699
3700 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3701 Object.defineProperty(exports, "__esModule", ({
3702 value: true
3703 }));
3704 exports["default"] = CardImage;
3705 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3706 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3707 function CardImage(props) {
3708 var image = /*#__PURE__*/_react.default.createElement("img", {
3709 src: props.src,
3710 alt: props.alt,
3711 className: "eps-card__image",
3712 loading: "lazy"
3713 });
3714 return /*#__PURE__*/_react.default.createElement("figure", {
3715 className: "eps-card__figure ".concat(props.className)
3716 }, image, props.children);
3717 }
3718 CardImage.propTypes = {
3719 className: PropTypes.string,
3720 src: PropTypes.string.isRequired,
3721 alt: PropTypes.string.isRequired,
3722 children: PropTypes.any
3723 };
3724 CardImage.defaultProps = {
3725 className: ''
3726 };
3727
3728 /***/ }),
3729
3730 /***/ "../app/assets/js/ui/card/card-overlay.js":
3731 /*!************************************************!*\
3732 !*** ../app/assets/js/ui/card/card-overlay.js ***!
3733 \************************************************/
3734 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3735
3736 "use strict";
3737 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3738
3739
3740 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3741 Object.defineProperty(exports, "__esModule", ({
3742 value: true
3743 }));
3744 exports["default"] = CardOverlay;
3745 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3746 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3747 function CardOverlay(props) {
3748 return /*#__PURE__*/_react.default.createElement("div", {
3749 className: "eps-card__image-overlay ".concat(props.className)
3750 }, props.children);
3751 }
3752 CardOverlay.propTypes = {
3753 className: PropTypes.string,
3754 children: PropTypes.object.isRequired
3755 };
3756 CardOverlay.defaultProps = {
3757 className: ''
3758 };
3759
3760 /***/ }),
3761
3762 /***/ "../app/assets/js/ui/card/card.js":
3763 /*!****************************************!*\
3764 !*** ../app/assets/js/ui/card/card.js ***!
3765 \****************************************/
3766 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3767
3768 "use strict";
3769 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3770
3771
3772 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3773 Object.defineProperty(exports, "__esModule", ({
3774 value: true
3775 }));
3776 exports["default"] = void 0;
3777 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3778 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
3779 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
3780 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
3781 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
3782 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
3783 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
3784 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
3785 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3786 var Card = _react.default.forwardRef(function (props, ref) {
3787 return /*#__PURE__*/_react.default.createElement("article", {
3788 className: "eps-card ".concat(props.className),
3789 ref: ref
3790 }, props.children);
3791 });
3792 Card.propTypes = {
3793 type: PropTypes.string,
3794 className: PropTypes.string,
3795 children: PropTypes.any
3796 };
3797 Card.defaultProps = {
3798 className: ''
3799 };
3800 Card.displayName = 'Card';
3801 Card.Header = _cardHeader.default;
3802 Card.Body = _cardBody.default;
3803 Card.Image = _cardImage.default;
3804 Card.Overlay = _cardOverlay.default;
3805 Card.Footer = _cardFooter.default;
3806 Card.Headline = _cardHeadline.default;
3807 Card.Divider = _cardDivider.default;
3808 var _default = Card;
3809 exports["default"] = _default;
3810
3811 /***/ }),
3812
3813 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
3814 /*!****************************************************!*\
3815 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
3816 \****************************************************/
3817 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3818
3819 "use strict";
3820 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3821
3822
3823 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3824 Object.defineProperty(exports, "__esModule", ({
3825 value: true
3826 }));
3827 exports["default"] = DialogActions;
3828 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3829 function DialogActions(props) {
3830 return /*#__PURE__*/_react.default.createElement("div", {
3831 className: "eps-dialog__buttons"
3832 }, props.children);
3833 }
3834 DialogActions.propTypes = {
3835 children: PropTypes.any
3836 };
3837
3838 /***/ }),
3839
3840 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
3841 /*!***************************************************!*\
3842 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
3843 \***************************************************/
3844 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3845
3846 "use strict";
3847 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3848
3849
3850 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3851 Object.defineProperty(exports, "__esModule", ({
3852 value: true
3853 }));
3854 exports["default"] = DialogButton;
3855 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3856 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3857 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3858 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3859 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
3860 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
3861 function DialogButton(props) {
3862 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
3863 className: "eps-dialog__button ".concat(props.className)
3864 }));
3865 }
3866 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3867 tabIndex: PropTypes.string,
3868 type: PropTypes.string
3869 });
3870 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3871 tabIndex: '0',
3872 type: 'button'
3873 });
3874
3875 /***/ }),
3876
3877 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
3878 /*!****************************************************!*\
3879 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
3880 \****************************************************/
3881 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3882
3883 "use strict";
3884 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3885
3886
3887 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3888 Object.defineProperty(exports, "__esModule", ({
3889 value: true
3890 }));
3891 exports["default"] = DialogContent;
3892 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3893 function DialogContent(props) {
3894 return /*#__PURE__*/_react.default.createElement("div", {
3895 className: "eps-dialog__content"
3896 }, props.children);
3897 }
3898 DialogContent.propTypes = {
3899 children: PropTypes.any
3900 };
3901
3902 /***/ }),
3903
3904 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
3905 /*!*************************************************!*\
3906 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
3907 \*************************************************/
3908 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3909
3910 "use strict";
3911
3912
3913 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3914 Object.defineProperty(exports, "__esModule", ({
3915 value: true
3916 }));
3917 exports["default"] = DialogText;
3918 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3919 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3920 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3921 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3922 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
3923 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
3924 function DialogText(props) {
3925 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
3926 variant: "xs"
3927 }, props, {
3928 className: "eps-dialog__text ".concat(props.className)
3929 }));
3930 }
3931 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
3932 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
3933 tag: 'p',
3934 variant: 'sm'
3935 });
3936
3937 /***/ }),
3938
3939 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
3940 /*!**************************************************!*\
3941 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
3942 \**************************************************/
3943 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3944
3945 "use strict";
3946 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3947
3948
3949 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3950 Object.defineProperty(exports, "__esModule", ({
3951 value: true
3952 }));
3953 exports["default"] = DialogTitle;
3954 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3955 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3956 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3957 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3958 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
3959 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
3960 function DialogTitle(props) {
3961 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
3962 className: "eps-dialog__title ".concat(props.className)
3963 }));
3964 }
3965 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
3966 className: PropTypes.string
3967 });
3968 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
3969 variant: 'h3',
3970 tag: 'h3',
3971 className: ''
3972 });
3973
3974 /***/ }),
3975
3976 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
3977 /*!****************************************************!*\
3978 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
3979 \****************************************************/
3980 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3981
3982 "use strict";
3983 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3984 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3985
3986
3987 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3988 Object.defineProperty(exports, "__esModule", ({
3989 value: true
3990 }));
3991 exports["default"] = DialogWrapper;
3992 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3993 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3994 function DialogWrapper(props) {
3995 var WrapperTag = 'div';
3996 if (props.onSubmit) {
3997 WrapperTag = 'form';
3998 }
3999 return /*#__PURE__*/_react.default.createElement("section", {
4000 className: "eps-modal__overlay"
4001 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
4002 className: "eps-modal eps-dialog",
4003 onSubmit: props.onSubmit
4004 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
4005 onClick: props.onClose,
4006 text: __('Close', 'elementor'),
4007 hideText: true,
4008 icon: "eicon-close",
4009 className: "eps-dialog__close-button"
4010 }), props.children));
4011 }
4012 DialogWrapper.propTypes = {
4013 onClose: PropTypes.func,
4014 onSubmit: PropTypes.func,
4015 children: PropTypes.any
4016 };
4017
4018 /***/ }),
4019
4020 /***/ "../app/assets/js/ui/dialog/dialog.js":
4021 /*!********************************************!*\
4022 !*** ../app/assets/js/ui/dialog/dialog.js ***!
4023 \********************************************/
4024 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4025
4026 "use strict";
4027 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
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["default"] = Dialog;
4035 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4036 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
4037 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
4038 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
4039 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
4040 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
4041 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
4042 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
4043 function Dialog(props) {
4044 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
4045 onSubmit: props.onSubmit,
4046 onClose: props.onClose
4047 }, /*#__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, {
4048 key: "dismiss",
4049 text: props.dismissButtonText,
4050 onClick: props.dismissButtonOnClick,
4051 url: props.dismissButtonUrl,
4052 target: props.dismissButtonTarget
4053 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
4054 ,
4055 tabIndex: "2"
4056 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
4057 key: "approve",
4058 text: props.approveButtonText,
4059 onClick: props.approveButtonOnClick,
4060 url: props.approveButtonUrl,
4061 target: props.approveButtonTarget,
4062 color: props.approveButtonColor,
4063 elRef: props.approveButtonRef
4064 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
4065 ,
4066 tabIndex: "1"
4067 })));
4068 }
4069 Dialog.propTypes = {
4070 title: PropTypes.any,
4071 text: PropTypes.any,
4072 children: PropTypes.any,
4073 onSubmit: PropTypes.func,
4074 onClose: PropTypes.func,
4075 dismissButtonText: PropTypes.string.isRequired,
4076 dismissButtonOnClick: PropTypes.func,
4077 dismissButtonUrl: PropTypes.string,
4078 dismissButtonTarget: PropTypes.string,
4079 approveButtonText: PropTypes.string.isRequired,
4080 approveButtonOnClick: PropTypes.func,
4081 approveButtonUrl: PropTypes.string,
4082 approveButtonColor: PropTypes.string,
4083 approveButtonTarget: PropTypes.string,
4084 approveButtonRef: PropTypes.object
4085 };
4086 Dialog.defaultProps = {};
4087 Dialog.Wrapper = _dialogWrapper.default;
4088 Dialog.Content = _dialogContent.default;
4089 Dialog.Title = _dialogTitle.default;
4090 Dialog.Text = _dialogText.default;
4091 Dialog.Actions = _dialogActions.default;
4092 Dialog.Button = _dialogButton.default;
4093
4094 /***/ }),
4095
4096 /***/ "../app/assets/js/ui/grid/grid.js":
4097 /*!****************************************!*\
4098 !*** ../app/assets/js/ui/grid/grid.js ***!
4099 \****************************************/
4100 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4101
4102 "use strict";
4103 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4104
4105
4106 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4107 Object.defineProperty(exports, "__esModule", ({
4108 value: true
4109 }));
4110 exports["default"] = Grid;
4111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4112 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
4113 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4114 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
4115 function Grid(props) {
4116 var propsMap = {
4117 direction: '--direction{{ -VALUE }}',
4118 justify: '--justify{{ -VALUE }}',
4119 alignContent: '--align-content{{ -VALUE }}',
4120 alignItems: '--align-items{{ -VALUE }}',
4121 container: '-container',
4122 item: '-item',
4123 noWrap: '-container--no-wrap',
4124 wrapReverse: '-container--wrap-reverse',
4125 zeroMinWidth: '-item--zero-min-width',
4126 spacing: '-container--spacing',
4127 xs: '-item-xs{{ -VALUE }}',
4128 sm: '-item-sm{{ -VALUE }}',
4129 md: '-item-md{{ -VALUE }}',
4130 lg: '-item-lg{{ -VALUE }}',
4131 xl: '-item-xl{{ -VALUE }}',
4132 xxl: '-item-xxl{{ -VALUE }}'
4133 },
4134 getStyle = function getStyle() {
4135 return isValidPropValue(props.spacing) ? {
4136 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
4137 } : {};
4138 },
4139 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
4140 return /*#__PURE__*/_react.default.createElement("div", {
4141 style: getStyle(),
4142 className: (0, _utils.arrayToClassName)(classes)
4143 }, props.children);
4144 }
4145 function getPropsClasses(propsMap, props) {
4146 var classes = [];
4147 for (var prop in propsMap) {
4148 if (props[prop]) {
4149 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
4150 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
4151 }
4152 }
4153 return classes;
4154 }
4155 function renderPropValueBrackets(propClass, propValue) {
4156 var brackets = propClass.match(/{{.*?}}/);
4157 if (brackets) {
4158 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
4159 propClass = propClass.replace(brackets[0], bracketsValue);
4160 }
4161 return propClass;
4162 }
4163 function getBaseClassName() {
4164 return 'eps-grid';
4165 }
4166 function isValidPropValue(propValue) {
4167 return propValue && 'boolean' !== typeof propValue;
4168 }
4169 Grid.propTypes = {
4170 className: PropTypes.string,
4171 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
4172 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
4173 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
4174 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
4175 container: PropTypes.bool,
4176 item: PropTypes.bool,
4177 noWrap: PropTypes.bool,
4178 wrapReverse: PropTypes.bool,
4179 zeroMinWidth: PropTypes.bool,
4180 spacing: PropTypes.number,
4181 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4182 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4183 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4184 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4185 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4186 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
4187 children: PropTypes.any.isRequired
4188 };
4189 Grid.defaultProps = {
4190 className: ''
4191 };
4192
4193 /***/ }),
4194
4195 /***/ "../app/assets/js/ui/menu/menu-item.js":
4196 /*!*********************************************!*\
4197 !*** ../app/assets/js/ui/menu/menu-item.js ***!
4198 \*********************************************/
4199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4200
4201 "use strict";
4202
4203
4204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4205 Object.defineProperty(exports, "__esModule", ({
4206 value: true
4207 }));
4208 exports["default"] = void 0;
4209 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4210 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4211 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
4212 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4213 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4214 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4215 __webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
4216 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4217 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4218 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4219 var SideMenuItem = /*#__PURE__*/function (_BaseButton) {
4220 (0, _inherits2.default)(SideMenuItem, _BaseButton);
4221 var _super = _createSuper(SideMenuItem);
4222 function SideMenuItem() {
4223 (0, _classCallCheck2.default)(this, SideMenuItem);
4224 return _super.apply(this, arguments);
4225 }
4226 (0, _createClass2.default)(SideMenuItem, [{
4227 key: "getCssId",
4228 value: function getCssId() {
4229 return "eps-menu-item-" + (0, _get2.default)((0, _getPrototypeOf2.default)(SideMenuItem.prototype), "getCssId", this).call(this);
4230 }
4231 }, {
4232 key: "getClassName",
4233 value: function getClassName() {
4234 return "eps-menu-item " + (0, _get2.default)((0, _getPrototypeOf2.default)(SideMenuItem.prototype), "getClassName", this).call(this);
4235 }
4236 }]);
4237 return SideMenuItem;
4238 }(_button.default);
4239 exports["default"] = SideMenuItem;
4240
4241 /***/ }),
4242
4243 /***/ "../app/assets/js/ui/menu/menu.js":
4244 /*!****************************************!*\
4245 !*** ../app/assets/js/ui/menu/menu.js ***!
4246 \****************************************/
4247 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4248
4249 "use strict";
4250 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4251
4252
4253 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4254 Object.defineProperty(exports, "__esModule", ({
4255 value: true
4256 }));
4257 exports["default"] = Menu;
4258 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4259 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4260 __webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
4261 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4262 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4263 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4264 function Menu(props) {
4265 var ActionButton = function ActionButton(itemProps) {
4266 if (!props.actionButton) {
4267 return '';
4268 }
4269 return props.actionButton(itemProps);
4270 };
4271 if (props.promotion) {
4272 return /*#__PURE__*/_react.default.createElement("nav", {
4273 className: "eps-menu"
4274 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
4275 return /*#__PURE__*/_react.default.createElement("li", {
4276 key: item.type,
4277 className: "eps-menu-item"
4278 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
4279 text: item.title,
4280 className: "eps-menu-item__link"
4281 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
4282 })));
4283 }
4284 return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
4285 history: _router.default.appHistory
4286 }, /*#__PURE__*/_react.default.createElement("nav", {
4287 className: "eps-menu"
4288 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
4289 return /*#__PURE__*/_react.default.createElement(_router2.Match, {
4290 key: item.type,
4291 path: item.url
4292 }, function (_ref) {
4293 var match = _ref.match;
4294 return /*#__PURE__*/_react.default.createElement("li", {
4295 key: item.type,
4296 className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
4297 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
4298 text: item.title,
4299 className: "eps-menu-item__link"
4300 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
4301 });
4302 }))));
4303 }
4304 Menu.propTypes = {
4305 menuItems: PropTypes.arrayOf(PropTypes.object),
4306 children: PropTypes.any,
4307 actionButton: PropTypes.func,
4308 promotion: PropTypes.bool
4309 };
4310
4311 /***/ }),
4312
4313 /***/ "../app/assets/js/ui/modal/modal-section.js":
4314 /*!**************************************************!*\
4315 !*** ../app/assets/js/ui/modal/modal-section.js ***!
4316 \**************************************************/
4317 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4318
4319 "use strict";
4320 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4321
4322
4323 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4324 Object.defineProperty(exports, "__esModule", ({
4325 value: true
4326 }));
4327 exports["default"] = ModalSection;
4328 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4329 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
4330 function ModalSection(props) {
4331 return /*#__PURE__*/_react.default.createElement("section", {
4332 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
4333 }, props.children);
4334 }
4335 ModalSection.propTypes = {
4336 className: PropTypes.string,
4337 children: PropTypes.any
4338 };
4339 ModalSection.defaultProps = {
4340 className: ''
4341 };
4342
4343 /***/ }),
4344
4345 /***/ "../app/assets/js/ui/modal/modal-tip.js":
4346 /*!**********************************************!*\
4347 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
4348 \**********************************************/
4349 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4350
4351 "use strict";
4352 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4353 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4354
4355
4356 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4357 Object.defineProperty(exports, "__esModule", ({
4358 value: true
4359 }));
4360 exports["default"] = ModalTip;
4361 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4362 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
4363 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4364 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4365 function ModalTip(props) {
4366 return /*#__PURE__*/_react.default.createElement("div", {
4367 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
4368 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4369 variant: "h3",
4370 tag: "h3"
4371 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
4372 variant: "xs"
4373 }, props.description));
4374 }
4375 ModalTip.propTypes = {
4376 className: PropTypes.string,
4377 title: PropTypes.string,
4378 description: PropTypes.string
4379 };
4380 ModalTip.defaultProps = {
4381 className: '',
4382 title: __('Tip', 'elementor')
4383 };
4384
4385 /***/ }),
4386
4387 /***/ "../app/assets/js/ui/modal/modal.js":
4388 /*!******************************************!*\
4389 !*** ../app/assets/js/ui/modal/modal.js ***!
4390 \******************************************/
4391 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4392
4393 "use strict";
4394 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4395 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4396
4397
4398 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4399 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4400 Object.defineProperty(exports, "__esModule", ({
4401 value: true
4402 }));
4403 exports.Modal = void 0;
4404 exports["default"] = ModalProvider;
4405 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4406 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4407 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4408 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4409 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4410 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4411 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4412 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4413 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4414 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
4415 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
4416 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
4417 function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
4418 function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
4419 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
4420 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
4421 function ModalProvider(props) {
4422 var _useState = (0, _react.useState)(props.show),
4423 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4424 show = _useState2[0],
4425 setShow = _useState2[1],
4426 hideModal = function hideModal() {
4427 setShow(false);
4428
4429 // The purpose of the props.setShow is to sync an external state with the component inner state.
4430 if (props.setShow) {
4431 props.setShow(false);
4432 }
4433 },
4434 showModal = function showModal() {
4435 setShow(true);
4436
4437 // The purpose of the props.setShow is to sync an external state with the component inner state.
4438 if (props.setShow) {
4439 props.setShow(true);
4440 }
4441 },
4442 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
4443 show: show,
4444 hideModal: hideModal,
4445 showModal: showModal
4446 });
4447 (0, _react.useEffect)(function () {
4448 // Sync with external state.
4449 setShow(props.show);
4450 }, [props.show]);
4451 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
4452 onClick: showModal
4453 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
4454 }
4455 ModalProvider.propTypes = {
4456 children: PropTypes.node.isRequired,
4457 toggleButtonProps: PropTypes.object,
4458 title: PropTypes.string,
4459 icon: PropTypes.string,
4460 show: PropTypes.bool,
4461 setShow: PropTypes.func,
4462 onOpen: PropTypes.func,
4463 onClose: PropTypes.func
4464 };
4465 ModalProvider.defaultProps = {
4466 show: false
4467 };
4468 ModalProvider.Section = _modalSection.default;
4469 ModalProvider.Tip = _modalTip.default;
4470 var Modal = function Modal(props) {
4471 var modalRef = (0, _react.useRef)(null),
4472 closeRef = (0, _react.useRef)(null),
4473 closeModal = function closeModal(e) {
4474 var node = modalRef.current,
4475 closeNode = closeRef.current,
4476 isInCloseNode = closeNode && closeNode.contains(e.target);
4477
4478 // Ignore if click is inside the modal
4479 if (node && node.contains(e.target) && !isInCloseNode) {
4480 return;
4481 }
4482 props.hideModal();
4483 if (props.onClose) {
4484 props.onClose(e);
4485 }
4486 };
4487 (0, _react.useEffect)(function () {
4488 if (props.show) {
4489 var _props$onOpen;
4490 document.addEventListener('mousedown', closeModal, false);
4491 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 ? void 0 : _props$onOpen.call(props);
4492 }
4493 return function () {
4494 return document.removeEventListener('mousedown', closeModal, false);
4495 };
4496 }, [props.show]);
4497 if (!props.show) {
4498 return null;
4499 }
4500 return (
4501 /*#__PURE__*/
4502 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
4503 _react.default.createElement("div", {
4504 className: "eps-modal__overlay",
4505 onClick: closeModal
4506 }, /*#__PURE__*/_react.default.createElement("div", {
4507 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
4508 ref: modalRef
4509 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4510 container: true,
4511 className: "eps-modal__header",
4512 justify: "space-between",
4513 alignItems: "center"
4514 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4515 item: true
4516 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
4517 className: "eps-modal__icon ".concat(props.icon)
4518 }), /*#__PURE__*/_react.default.createElement(_text.default, {
4519 className: "title",
4520 tag: "span"
4521 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
4522 item: true
4523 }, /*#__PURE__*/_react.default.createElement("div", {
4524 className: "eps-modal__close-wrapper",
4525 ref: closeRef
4526 }, /*#__PURE__*/_react.default.createElement(_button.default, {
4527 text: __('Close', 'elementor'),
4528 hideText: true,
4529 icon: "eicon-close",
4530 onClick: props.closeModal
4531 })))), /*#__PURE__*/_react.default.createElement("div", {
4532 className: "eps-modal__body"
4533 }, props.children)))
4534 );
4535 };
4536 exports.Modal = Modal;
4537 Modal.propTypes = {
4538 className: PropTypes.string,
4539 children: PropTypes.any.isRequired,
4540 title: PropTypes.string.isRequired,
4541 icon: PropTypes.string,
4542 show: PropTypes.bool,
4543 setShow: PropTypes.func,
4544 hideModal: PropTypes.func,
4545 showModal: PropTypes.func,
4546 closeModal: PropTypes.func,
4547 onOpen: PropTypes.func,
4548 onClose: PropTypes.func
4549 };
4550 Modal.defaultProps = {
4551 className: ''
4552 };
4553
4554 /***/ }),
4555
4556 /***/ "../app/assets/js/ui/molecules/add-new-button.js":
4557 /*!*******************************************************!*\
4558 !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
4559 \*******************************************************/
4560 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4561
4562 "use strict";
4563 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4564 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4565
4566
4567 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4568 Object.defineProperty(exports, "__esModule", ({
4569 value: true
4570 }));
4571 exports["default"] = void 0;
4572 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4573 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4574 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4575 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4576 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4577 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4578 var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
4579 __webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
4580 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
4581 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
4582 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4583 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4584 var AddNewButton = /*#__PURE__*/function (_Button) {
4585 (0, _inherits2.default)(AddNewButton, _Button);
4586 var _super = _createSuper(AddNewButton);
4587 function AddNewButton() {
4588 (0, _classCallCheck2.default)(this, AddNewButton);
4589 return _super.apply(this, arguments);
4590 }
4591 (0, _createClass2.default)(AddNewButton, [{
4592 key: "getClassName",
4593 value: function getClassName() {
4594 var className = this.props.className;
4595 if (this.props.size) {
4596 className += ' eps-add-new-button--' + this.props.size;
4597 }
4598 return className;
4599 }
4600 }]);
4601 return AddNewButton;
4602 }(_button.default);
4603 exports["default"] = AddNewButton;
4604 (0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
4605 text: PropTypes.string,
4606 size: PropTypes.string
4607 }));
4608 (0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
4609 className: 'eps-add-new-button',
4610 text: __('Add New', 'elementor'),
4611 icon: 'eicon-plus'
4612 }));
4613
4614 /***/ }),
4615
4616 /***/ "../app/assets/js/ui/molecules/button.js":
4617 /*!***********************************************!*\
4618 !*** ../app/assets/js/ui/molecules/button.js ***!
4619 \***********************************************/
4620 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4621
4622 "use strict";
4623 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4624
4625
4626 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4627 Object.defineProperty(exports, "__esModule", ({
4628 value: true
4629 }));
4630 exports["default"] = void 0;
4631 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4632 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4633 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4634 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4635 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4636 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4637 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4638 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4639 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4640 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4641 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4642 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
4643 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
4644 var Button = /*#__PURE__*/function (_React$Component) {
4645 (0, _inherits2.default)(Button, _React$Component);
4646 var _super = _createSuper(Button);
4647 function Button() {
4648 (0, _classCallCheck2.default)(this, Button);
4649 return _super.apply(this, arguments);
4650 }
4651 (0, _createClass2.default)(Button, [{
4652 key: "getCssId",
4653 value: function getCssId() {
4654 return this.props.id;
4655 }
4656 }, {
4657 key: "getClassName",
4658 value: function getClassName() {
4659 var baseClassName = 'eps-button',
4660 classes = [baseClassName, this.props.className];
4661 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
4662 return '' !== classItem;
4663 }).join(' ');
4664 }
4665 }, {
4666 key: "getStylePropsClasses",
4667 value: function getStylePropsClasses(baseClassName) {
4668 var _this = this;
4669 var styleProps = ['color', 'size', 'variant'],
4670 stylePropClasses = [];
4671 styleProps.forEach(function (styleProp) {
4672 var stylePropValue = _this.props[styleProp];
4673 if (stylePropValue) {
4674 stylePropClasses.push(baseClassName + '--' + stylePropValue);
4675 }
4676 });
4677 return stylePropClasses;
4678 }
4679 }, {
4680 key: "getIcon",
4681 value: function getIcon() {
4682 if (this.props.icon) {
4683 var tooltip = this.props.tooltip || this.props.text;
4684 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
4685 className: this.props.icon,
4686 "aria-hidden": "true",
4687 title: tooltip
4688 });
4689 var screenReaderText = '';
4690 if (this.props.hideText) {
4691 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
4692 className: "sr-only"
4693 }, tooltip);
4694 }
4695 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText);
4696 }
4697 return '';
4698 }
4699 }, {
4700 key: "getText",
4701 value: function getText() {
4702 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
4703 }
4704 }, {
4705 key: "render",
4706 value: function render() {
4707 var attributes = {},
4708 id = this.getCssId(),
4709 className = this.getClassName();
4710
4711 // Add attributes only if they are not empty.
4712 if (id) {
4713 attributes.id = id;
4714 }
4715 if (className) {
4716 attributes.className = className;
4717 }
4718 if (this.props.onClick) {
4719 attributes.onClick = this.props.onClick;
4720 }
4721 if (this.props.rel) {
4722 attributes.rel = this.props.rel;
4723 }
4724 if (this.props.elRef) {
4725 attributes.ref = this.props.elRef;
4726 }
4727 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
4728 if (this.props.url) {
4729 if (0 === this.props.url.indexOf('http')) {
4730 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
4731 href: this.props.url,
4732 target: this.props.target
4733 }, attributes), buttonContent);
4734 }
4735
4736 // @see https://reach.tech/router/example/active-links.
4737 attributes.getProps = function (props) {
4738 if (props.isCurrent) {
4739 attributes.className += ' active';
4740 }
4741 return {
4742 className: attributes.className
4743 };
4744 };
4745 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
4746 history: _router2.default.appHistory
4747 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
4748 to: this.props.url
4749 }, attributes), buttonContent));
4750 }
4751 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
4752 }
4753 }]);
4754 return Button;
4755 }(_react.default.Component);
4756 exports["default"] = Button;
4757 (0, _defineProperty2.default)(Button, "propTypes", {
4758 text: PropTypes.string.isRequired,
4759 hideText: PropTypes.bool,
4760 icon: PropTypes.string,
4761 tooltip: PropTypes.string,
4762 id: PropTypes.string,
4763 className: PropTypes.string,
4764 url: PropTypes.string,
4765 onClick: PropTypes.func,
4766 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
4767 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
4768 size: PropTypes.oneOf(['sm', 'md', 'lg']),
4769 target: PropTypes.string,
4770 rel: PropTypes.string,
4771 elRef: PropTypes.object
4772 });
4773 (0, _defineProperty2.default)(Button, "defaultProps", {
4774 id: '',
4775 className: '',
4776 variant: '',
4777 target: '_parent'
4778 });
4779
4780 /***/ }),
4781
4782 /***/ "../app/assets/js/ui/molecules/inline-link.js":
4783 /*!****************************************************!*\
4784 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
4785 \****************************************************/
4786 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4787
4788 "use strict";
4789 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4790
4791
4792 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4793 Object.defineProperty(exports, "__esModule", ({
4794 value: true
4795 }));
4796 exports["default"] = InlineLink;
4797 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4798 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4799 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4800 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4801 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
4802 function InlineLink(props) {
4803 var baseClassName = 'eps-inline-link',
4804 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
4805 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
4806 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
4807 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
4808 className = (0, _utils.arrayToClassName)(classes),
4809 getRouterLink = function getRouterLink() {
4810 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
4811 history: _router2.default.appHistory
4812 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
4813 to: props.url,
4814 className: className
4815 }, props.children));
4816 },
4817 getExternalLink = function getExternalLink() {
4818 return /*#__PURE__*/_react.default.createElement("a", {
4819 href: props.url,
4820 target: props.target,
4821 rel: props.rel,
4822 className: className,
4823 onClick: props.onClick
4824 }, props.children);
4825 },
4826 getActionLink = function getActionLink() {
4827 return /*#__PURE__*/_react.default.createElement("button", {
4828 className: className,
4829 onClick: props.onClick
4830 }, props.children);
4831 };
4832 if (!props.url) {
4833 return getActionLink();
4834 }
4835 return props.url.includes('http') ? getExternalLink() : getRouterLink();
4836 }
4837 InlineLink.propTypes = {
4838 className: PropTypes.string,
4839 children: PropTypes.any,
4840 url: PropTypes.string,
4841 target: PropTypes.string,
4842 rel: PropTypes.string,
4843 text: PropTypes.string,
4844 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
4845 underline: PropTypes.oneOf(['none', 'hover', 'always']),
4846 italic: PropTypes.bool,
4847 onClick: PropTypes.func
4848 };
4849 InlineLink.defaultProps = {
4850 className: '',
4851 color: 'link',
4852 underline: 'always',
4853 target: '_blank',
4854 rel: 'noopener noreferrer'
4855 };
4856
4857 /***/ }),
4858
4859 /***/ "../app/assets/js/ui/molecules/list-item.js":
4860 /*!**************************************************!*\
4861 !*** ../app/assets/js/ui/molecules/list-item.js ***!
4862 \**************************************************/
4863 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4864
4865 "use strict";
4866 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4867
4868
4869 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4870 Object.defineProperty(exports, "__esModule", ({
4871 value: true
4872 }));
4873 exports["default"] = ListItem;
4874 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4875 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4876 function ListItem(props) {
4877 var baseClassName = 'eps-list__item',
4878 classes = [baseClassName, props.className];
4879 var style;
4880 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
4881 style = {
4882 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
4883 };
4884 classes.push(baseClassName + '--padding');
4885 }
4886 return /*#__PURE__*/_react.default.createElement("li", {
4887 style: style,
4888 className: (0, _utils.arrayToClassName)(classes)
4889 }, props.children);
4890 }
4891 ListItem.propTypes = {
4892 className: PropTypes.string,
4893 padding: PropTypes.string,
4894 children: PropTypes.any.isRequired
4895 };
4896 ListItem.defaultProps = {
4897 className: ''
4898 };
4899
4900 /***/ }),
4901
4902 /***/ "../app/assets/js/ui/molecules/list.js":
4903 /*!*********************************************!*\
4904 !*** ../app/assets/js/ui/molecules/list.js ***!
4905 \*********************************************/
4906 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4907
4908 "use strict";
4909 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4910
4911
4912 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4913 Object.defineProperty(exports, "__esModule", ({
4914 value: true
4915 }));
4916 exports["default"] = List;
4917 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4918 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4919 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
4920 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
4921 function List(props) {
4922 var baseClassName = 'eps-list',
4923 classes = [baseClassName, props.className];
4924 var style;
4925 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
4926 style = {
4927 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
4928 };
4929 classes.push(baseClassName + '--padding');
4930 }
4931 if (props.separated) {
4932 classes.push(baseClassName + '--separated');
4933 }
4934 return /*#__PURE__*/_react.default.createElement("ul", {
4935 style: style,
4936 className: (0, _utils.arrayToClassName)(classes)
4937 }, props.children);
4938 }
4939 List.propTypes = {
4940 className: PropTypes.string,
4941 divided: PropTypes.any,
4942 separated: PropTypes.any,
4943 padding: PropTypes.string,
4944 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
4945 };
4946 List.defaultProps = {
4947 className: ''
4948 };
4949 List.Item = _listItem.default;
4950
4951 /***/ }),
4952
4953 /***/ "../app/assets/js/ui/molecules/notice.js":
4954 /*!***********************************************!*\
4955 !*** ../app/assets/js/ui/molecules/notice.js ***!
4956 \***********************************************/
4957 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4958
4959 "use strict";
4960 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4961
4962
4963 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4964 Object.defineProperty(exports, "__esModule", ({
4965 value: true
4966 }));
4967 exports["default"] = Notice;
4968 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4969 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4970 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4971 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4972 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4973 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
4974 var iconsClassesMap = {
4975 danger: 'eicon-warning',
4976 info: 'eicon-info-circle-o',
4977 warning: 'eicon-warning'
4978 };
4979 function Notice(props) {
4980 var baseClassName = 'eps-notice',
4981 classes = [baseClassName, props.className];
4982 if (props.color) {
4983 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
4984 }
4985 return /*#__PURE__*/_react.default.createElement(_grid.default, {
4986 className: (0, _utils.arrayToClassName)(classes),
4987 container: true,
4988 noWrap: true,
4989 alignItems: "center",
4990 justify: "space-between"
4991 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4992 item: true,
4993 container: true,
4994 alignItems: "start",
4995 noWrap: true
4996 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
4997 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
4998 }), /*#__PURE__*/_react.default.createElement(_text.default, {
4999 variant: "xs",
5000 className: "eps-notice__text"
5001 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
5002 item: true,
5003 container: true,
5004 justify: "end",
5005 className: baseClassName + '__button-container'
5006 }, props.button));
5007 }
5008 Notice.propTypes = {
5009 className: PropTypes.string,
5010 color: PropTypes.string,
5011 label: PropTypes.string,
5012 children: PropTypes.any.isRequired,
5013 icon: PropTypes.string,
5014 withIcon: PropTypes.bool,
5015 button: PropTypes.object
5016 };
5017 Notice.defaultProps = {
5018 className: '',
5019 withIcon: true,
5020 button: null
5021 };
5022
5023 /***/ }),
5024
5025 /***/ "../app/assets/js/ui/molecules/popover.js":
5026 /*!************************************************!*\
5027 !*** ../app/assets/js/ui/molecules/popover.js ***!
5028 \************************************************/
5029 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5030
5031 "use strict";
5032 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5033
5034
5035 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5036 Object.defineProperty(exports, "__esModule", ({
5037 value: true
5038 }));
5039 exports["default"] = Popover;
5040 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5041 __webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
5042 /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
5043 /* eslint-disable jsx-a11y/no-static-element-interactions */
5044 /* eslint-disable jsx-a11y/click-events-have-key-events */
5045
5046 function Popover(props) {
5047 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
5048 className: "eps-popover__background",
5049 onClick: props.closeFunction
5050 }), /*#__PURE__*/_react.default.createElement("ul", {
5051 className: "eps-popover ".concat(props.className),
5052 onClick: props.closeFunction
5053 }, props.children));
5054 }
5055 Popover.propTypes = {
5056 children: PropTypes.any.isRequired,
5057 className: PropTypes.string,
5058 closeFunction: PropTypes.func
5059 };
5060 Popover.defaultProps = {
5061 className: ''
5062 };
5063
5064 /***/ }),
5065
5066 /***/ "../app/assets/js/ui/molecules/select2.js":
5067 /*!************************************************!*\
5068 !*** ../app/assets/js/ui/molecules/select2.js ***!
5069 \************************************************/
5070 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5071
5072 "use strict";
5073 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5074
5075
5076 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5077 Object.defineProperty(exports, "__esModule", ({
5078 value: true
5079 }));
5080 exports["default"] = Select2;
5081 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5082 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5083 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
5084 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
5085 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
5086 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
5087 /**
5088 * Default settings of the select 2
5089 *
5090 * @return {{placeholder: string, allowClear: boolean, dir: string}}
5091 */
5092
5093 var getDefaultSettings = function getDefaultSettings() {
5094 return {
5095 allowClear: true,
5096 placeholder: '',
5097 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
5098 };
5099 };
5100 /**
5101 * Main component
5102 *
5103 * @param {*} props
5104 * @return {*} component
5105 * @function Object() { [native code] }
5106 */
5107 function Select2(props) {
5108 var ref = _react.default.useRef(null);
5109
5110 // Initiate the select 2 library, call to onReady after initiate, and
5111 // listen to select event on the select instance.
5112 _react.default.useEffect(function () {
5113 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
5114 placeholder: props.placeholder
5115 })).on('select2:select select2:unselect', props.onChange);
5116 if (props.onReady) {
5117 props.onReady($select2);
5118 }
5119 return function () {
5120 $select2.select2('destroy').off('select2:select select2:unselect');
5121 };
5122 }, [props.settings, props.options]);
5123
5124 // Listen to changes in the prop `value`, if changed update the select 2.
5125 _react.default.useEffect(function () {
5126 jQuery(ref.current).val(props.value).trigger('change');
5127 }, [props.value]);
5128 return /*#__PURE__*/_react.default.createElement(_select.default, {
5129 multiple: props.multiple,
5130 value: props.value,
5131 onChange: props.onChange,
5132 elRef: ref,
5133 options: props.options,
5134 placeholder: props.placeholder
5135 });
5136 }
5137 Select2.propTypes = {
5138 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
5139 onChange: PropTypes.func,
5140 onReady: PropTypes.func,
5141 options: PropTypes.array,
5142 settings: PropTypes.object,
5143 multiple: PropTypes.bool,
5144 placeholder: PropTypes.string
5145 };
5146 Select2.defaultProps = {
5147 settings: {},
5148 options: [],
5149 dependencies: [],
5150 placeholder: ''
5151 };
5152
5153 /***/ }),
5154
5155 /***/ "../app/assets/js/utils/utils.js":
5156 /*!***************************************!*\
5157 !*** ../app/assets/js/utils/utils.js ***!
5158 \***************************************/
5159 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5160
5161 "use strict";
5162
5163
5164 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5165 Object.defineProperty(exports, "__esModule", ({
5166 value: true
5167 }));
5168 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
5169 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
5170 var pxToRem = function pxToRem(pixels) {
5171 if (!pixels) {
5172 return;
5173 } else if ('string' !== typeof pixels) {
5174 pixels = pixels.toString();
5175 }
5176 return pixels.split(' ').map(function (value) {
5177 return "".concat(value * 0.0625, "rem");
5178 }).join(' ');
5179 };
5180 exports.pxToRem = pxToRem;
5181 var arrayToClassName = function arrayToClassName(array, action) {
5182 return array.filter(function (item) {
5183 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
5184 }).map(function (item) {
5185 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
5186 return action ? action(value) : value;
5187 }).join(' ');
5188 };
5189 exports.arrayToClassName = arrayToClassName;
5190 var stringToRemValues = function stringToRemValues(string) {
5191 return string.split(' ').map(function (value) {
5192 return pxToRem(value);
5193 }).join(' ');
5194 };
5195 exports.stringToRemValues = stringToRemValues;
5196 var rgbToHex = function rgbToHex(r, g, b) {
5197 return '#' + [r, g, b].map(function (x) {
5198 var hex = x.toString(16);
5199 return 1 === hex.length ? '0' + hex : hex;
5200 }).join('');
5201 };
5202 exports.rgbToHex = rgbToHex;
5203 var isOneOf = function isOneOf(filetype, filetypeOptions) {
5204 return filetypeOptions.some(function (type) {
5205 return filetype.includes(type);
5206 });
5207 };
5208 exports.isOneOf = isOneOf;
5209 var arrayToObjectByKey = function arrayToObjectByKey(array, key) {
5210 var finalObject = {};
5211 array.forEach(function (item) {
5212 return finalObject[item[key]] = item;
5213 });
5214 return finalObject;
5215 };
5216 exports.arrayToObjectByKey = arrayToObjectByKey;
5217
5218 /***/ }),
5219
5220 /***/ "../app/modules/site-editor/assets/js/context/template-types.js":
5221 /*!**********************************************************************!*\
5222 !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
5223 \**********************************************************************/
5224 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5225
5226 "use strict";
5227 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5228 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5229
5230
5231 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5232 Object.defineProperty(exports, "__esModule", ({
5233 value: true
5234 }));
5235 exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
5236 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5237 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5238 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5239 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5240 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5241 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5242 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5243 __webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
5244 function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
5245 function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
5246 var Context = _react.default.createContext();
5247 exports.Context = Context;
5248 var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
5249 (0, _inherits2.default)(TemplateTypesContext, _React$Component);
5250 var _super = _createSuper(TemplateTypesContext);
5251 function TemplateTypesContext(props) {
5252 var _this;
5253 (0, _classCallCheck2.default)(this, TemplateTypesContext);
5254 _this = _super.call(this, props);
5255 _this.state = {
5256 templateTypes: [],
5257 loading: true,
5258 error: false
5259 };
5260 return _this;
5261 }
5262 (0, _createClass2.default)(TemplateTypesContext, [{
5263 key: "componentDidMount",
5264 value: function componentDidMount() {
5265 var _this2 = this;
5266 this.getTemplateTypes().then(function (response) {
5267 _this2.setState({
5268 templateTypes: response,
5269 loading: false
5270 });
5271 }).fail(function (error) {
5272 _this2.setState({
5273 error: error.statusText ? error.statusText : error,
5274 loading: false
5275 });
5276 });
5277 }
5278 }, {
5279 key: "getTemplateTypes",
5280 value: function getTemplateTypes() {
5281 return elementorCommon.ajax.load({
5282 action: 'app_site_editor_template_types'
5283 });
5284 }
5285 }, {
5286 key: "render",
5287 value: function render() {
5288 if (this.state.error) {
5289 return /*#__PURE__*/_react.default.createElement("div", {
5290 className: "e-loading-wrapper"
5291 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
5292 }
5293 if (this.state.loading) {
5294 return /*#__PURE__*/_react.default.createElement("div", {
5295 className: "elementor-loading"
5296 }, /*#__PURE__*/_react.default.createElement("div", {
5297 className: "elementor-loader-wrapper"
5298 }, /*#__PURE__*/_react.default.createElement("div", {
5299 className: "elementor-loader"
5300 }, /*#__PURE__*/_react.default.createElement("div", {
5301 className: "elementor-loader-boxes"
5302 }, /*#__PURE__*/_react.default.createElement("div", {
5303 className: "elementor-loader-box"
5304 }), /*#__PURE__*/_react.default.createElement("div", {
5305 className: "elementor-loader-box"
5306 }), /*#__PURE__*/_react.default.createElement("div", {
5307 className: "elementor-loader-box"
5308 }), /*#__PURE__*/_react.default.createElement("div", {
5309 className: "elementor-loader-box"
5310 }))), /*#__PURE__*/_react.default.createElement("div", {
5311 className: "elementor-loading-title"
5312 }, __('Loading', 'elementor'))));
5313 }
5314 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
5315 value: this.state
5316 }, this.props.children);
5317 }
5318 }]);
5319 return TemplateTypesContext;
5320 }(_react.default.Component);
5321 (0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
5322 children: PropTypes.object.isRequired
5323 });
5324 var TemplateTypesConsumer = Context.Consumer;
5325 exports.TemplateTypesConsumer = TemplateTypesConsumer;
5326 var _default = TemplateTypesContext;
5327 exports["default"] = _default;
5328
5329 /***/ }),
5330
5331 /***/ "../app/modules/site-editor/assets/js/module.js":
5332 /*!******************************************************!*\
5333 !*** ../app/modules/site-editor/assets/js/module.js ***!
5334 \******************************************************/
5335 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5336
5337 "use strict";
5338 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5339
5340
5341 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5342 Object.defineProperty(exports, "__esModule", ({
5343 value: true
5344 }));
5345 exports["default"] = void 0;
5346 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5347 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5348 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5349 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
5350 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
5351 var SiteEditor = /*#__PURE__*/function () {
5352 function SiteEditor() {
5353 (0, _classCallCheck2.default)(this, SiteEditor);
5354 this.saveTemplateTypesToCache();
5355 _router.default.addRoute({
5356 path: '/site-editor/promotion',
5357 component: _promotion.default
5358 });
5359 _router.default.addRoute({
5360 path: '/site-editor/*',
5361 component: _notFound.default
5362 });
5363 }
5364 (0, _createClass2.default)(SiteEditor, [{
5365 key: "saveTemplateTypesToCache",
5366 value: function saveTemplateTypesToCache() {
5367 var types = this.getTypes();
5368 elementorCommon.ajax.addRequestCache({
5369 unique_id: 'app_site_editor_template_types'
5370 }, types);
5371 }
5372 }, {
5373 key: "getTypes",
5374 value: function getTypes() {
5375 return [{
5376 type: 'header',
5377 icon: 'eicon-header',
5378 title: __('Header', 'elementor'),
5379 urls: {
5380 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
5381 },
5382 tooltip_data: {
5383 title: __('What is a Header Template?', 'elementor'),
5384 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'),
5385 tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
5386 docs: 'https://go.elementor.com/app-theme-builder-header/',
5387 video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
5388 }
5389 }, {
5390 type: 'footer',
5391 icon: 'eicon-footer',
5392 title: __('Footer', 'elementor'),
5393 urls: {
5394 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
5395 },
5396 tooltip_data: {
5397 title: __('What is a Footer Template?', 'elementor'),
5398 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'),
5399 tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
5400 docs: 'https://go.elementor.com/app-theme-builder-footer/',
5401 video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
5402 }
5403 }, {
5404 type: 'single-page',
5405 icon: 'eicon-single-page',
5406 title: __('Single Page', 'elementor'),
5407 urls: {
5408 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
5409 },
5410 tooltip_data: {
5411 title: __('What is a Single Page Template?', 'elementor'),
5412 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'),
5413 tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
5414 docs: 'https://go.elementor.com/app-theme-builder-page/',
5415 video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
5416 }
5417 }, {
5418 type: 'single-post',
5419 icon: 'eicon-single-post',
5420 title: __('Single Post', 'elementor'),
5421 urls: {
5422 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
5423 },
5424 tooltip_data: {
5425 title: __('What is a Single Post Template?', 'elementor'),
5426 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'),
5427 tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
5428 docs: 'https://go.elementor.com/app-theme-builder-post/',
5429 video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
5430 }
5431 }, {
5432 type: 'archive',
5433 icon: 'eicon-archive',
5434 title: __('Archive', 'elementor'),
5435 urls: {
5436 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
5437 },
5438 tooltip_data: {
5439 title: __('What is an Archive Template?', 'elementor'),
5440 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'),
5441 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'),
5442 docs: 'https://go.elementor.com/app-theme-builder-archive/',
5443 video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
5444 }
5445 }, {
5446 type: 'search-results',
5447 icon: 'eicon-search-results',
5448 title: __('search results page', 'elementor'),
5449 urls: {
5450 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
5451 },
5452 tooltip_data: {
5453 title: __('What is a Search Results Template?', 'elementor'),
5454 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'),
5455 tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
5456 docs: 'https://go.elementor.com/app-theme-builder-search-results/',
5457 video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
5458 }
5459 }, {
5460 type: 'product',
5461 icon: 'eicon-single-product',
5462 title: __('Product', 'elementor'),
5463 urls: {
5464 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
5465 },
5466 tooltip_data: {
5467 title: __('What is a Single Product Template?', 'elementor'),
5468 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'),
5469 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'),
5470 docs: 'https://go.elementor.com/app-theme-builder-product/',
5471 video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
5472 }
5473 }, {
5474 type: 'products',
5475 icon: 'eicon-products',
5476 title: __('Products Archive', 'elementor'),
5477 urls: {
5478 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
5479 },
5480 tooltip_data: {
5481 title: __('What is a Products Archive Template?', 'elementor'),
5482 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'),
5483 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'),
5484 docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
5485 video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
5486 }
5487 }, {
5488 type: 'error-404',
5489 icon: 'eicon-error-404',
5490 title: __('404 page', 'elementor'),
5491 urls: {
5492 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
5493 },
5494 tooltip_data: {
5495 title: __('What is a 404 Page Template?', 'elementor'),
5496 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'),
5497 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'),
5498 docs: 'https://go.elementor.com/app-theme-builder-404/',
5499 video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
5500 }
5501 }];
5502 }
5503 }]);
5504 return SiteEditor;
5505 }();
5506 exports["default"] = SiteEditor;
5507
5508 /***/ }),
5509
5510 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
5511 /*!*******************************************************************!*\
5512 !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
5513 \*******************************************************************/
5514 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5515
5516 "use strict";
5517 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5518
5519
5520 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5521 Object.defineProperty(exports, "__esModule", ({
5522 value: true
5523 }));
5524 exports["default"] = SitePart;
5525 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5526 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
5527 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
5528 var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
5529 var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
5530 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
5531 __webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
5532 function SitePart(props) {
5533 return /*#__PURE__*/_react.default.createElement(_card.default, {
5534 className: "e-site-part"
5535 }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
5536 tag: "h1",
5537 variant: "text-sm",
5538 className: "eps-card__headline"
5539 }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
5540 alt: props.title,
5541 src: props.thumbnail
5542 }, props.children)));
5543 }
5544 SitePart.propTypes = {
5545 thumbnail: PropTypes.string.isRequired,
5546 title: PropTypes.string.isRequired,
5547 children: PropTypes.object,
5548 showIndicator: PropTypes.bool,
5549 actionButton: PropTypes.object
5550 };
5551
5552 /***/ }),
5553
5554 /***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
5555 /*!**************************************************************************!*\
5556 !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
5557 \**************************************************************************/
5558 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5559
5560 "use strict";
5561 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5562 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5563
5564
5565 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5566 Object.defineProperty(exports, "__esModule", ({
5567 value: true
5568 }));
5569 exports["default"] = AllPartsButton;
5570 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5571 var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
5572 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5573 function AllPartsButton(props) {
5574 var activePathname = '/site-editor/templates';
5575 return /*#__PURE__*/_react.default.createElement(_router.Match, {
5576 path: activePathname
5577 }, function (_ref) {
5578 var match = _ref.match;
5579 var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
5580 return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
5581 text: __('All Parts', 'elementor'),
5582 className: className,
5583 icon: "eicon-filter",
5584 url: props.url
5585 });
5586 });
5587 }
5588 AllPartsButton.propTypes = {
5589 url: PropTypes.string,
5590 promotion: PropTypes.bool
5591 };
5592
5593 /***/ }),
5594
5595 /***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
5596 /*!**************************************************************!*\
5597 !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
5598 \**************************************************************/
5599 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5600
5601 "use strict";
5602 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5603 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5604
5605
5606 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5607 Object.defineProperty(exports, "__esModule", ({
5608 value: true
5609 }));
5610 exports["default"] = Menu;
5611 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5612 var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
5613 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5614 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5615 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
5616 __webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
5617 function Menu(props) {
5618 var _React$useContext = _react.default.useContext(_templateTypes.Context),
5619 templateTypes = _React$useContext.templateTypes,
5620 actionButton = function actionButton(itemProps) {
5621 var className = 'eps-menu-item__action-button';
5622 if (props.promotion) {
5623 return /*#__PURE__*/_react.default.createElement(_button.default, {
5624 text: __('Upgrade Now', 'elementor'),
5625 hideText: true,
5626 icon: "eicon-lock",
5627 className: className
5628 });
5629 }
5630 var goToCreate = function goToCreate() {
5631 location.href = itemProps.urls.create;
5632 };
5633 return /*#__PURE__*/_react.default.createElement("span", {
5634 className: className
5635 }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
5636 hideText: true,
5637 size: "sm",
5638 onClick: function onClick() {
5639 return goToCreate();
5640 }
5641 }));
5642 };
5643 return /*#__PURE__*/_react.default.createElement(_menu.default, {
5644 menuItems: templateTypes,
5645 actionButton: actionButton,
5646 promotion: props.promotion
5647 }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
5648 className: "eps-menu__title"
5649 }, __('Site Parts', 'elementor')));
5650 }
5651 Menu.propTypes = {
5652 allPartsButton: PropTypes.element.isRequired,
5653 promotion: PropTypes.bool
5654 };
5655
5656 /***/ }),
5657
5658 /***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
5659 /*!********************************************************************!*\
5660 !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
5661 \********************************************************************/
5662 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5663
5664 "use strict";
5665 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5666 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5667
5668
5669 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5670 Object.defineProperty(exports, "__esModule", ({
5671 value: true
5672 }));
5673 exports["default"] = SiteParts;
5674 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5675 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5676 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5677 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
5678 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
5679 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
5680 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5681 /* eslint-disable jsx-a11y/iframe-has-title */
5682
5683 var InfoButton = function InfoButton(props) {
5684 var toggleButtonProps = {
5685 text: __('Info', 'elementor'),
5686 hideText: true,
5687 icon: 'eicon-info-circle e-site-part__info-toggle'
5688 };
5689 return /*#__PURE__*/_react.default.createElement(_modal.default, {
5690 toggleButtonProps: toggleButtonProps,
5691 title: props.title
5692 }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
5693 columns: 2,
5694 spacing: 60
5695 }, /*#__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, {
5696 text: __('Learn More', 'elementor'),
5697 color: "link",
5698 target: "_blank",
5699 url: props.docs
5700 })), /*#__PURE__*/_react.default.createElement("div", {
5701 className: "eps-modal__tip"
5702 }, /*#__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", {
5703 className: "video-wrapper"
5704 }, /*#__PURE__*/_react.default.createElement("iframe", {
5705 id: "ytplayer",
5706 src: props.video_url,
5707 frameBorder: "0"
5708 })))));
5709 };
5710 InfoButton.propTypes = {
5711 content: PropTypes.string.isRequired,
5712 docs: PropTypes.string.isRequired,
5713 tip: PropTypes.string.isRequired,
5714 title: PropTypes.string.isRequired,
5715 type: PropTypes.string.isRequired,
5716 video_url: PropTypes.string.isRequired
5717 };
5718 function SiteParts(props) {
5719 var _React$useContext = _react.default.useContext(_templateTypes.Context),
5720 templateTypes = _React$useContext.templateTypes;
5721 return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
5722 className: "e-site-editor__site-parts",
5723 colMinWidth: 200,
5724 spacing: 25
5725 }, templateTypes.map(function (item) {
5726 return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
5727 className: "e-site-editor__site-part",
5728 actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
5729 type: item.title
5730 }, item.tooltip_data)),
5731 thumbnail: item.urls.thumbnail,
5732 key: item.type
5733 }, item), _react.default.createElement(props.hoverElement, item));
5734 }));
5735 }
5736 SiteParts.propTypes = {
5737 hoverElement: PropTypes.func.isRequired
5738 };
5739
5740 /***/ }),
5741
5742 /***/ "../app/modules/site-editor/assets/js/package.js":
5743 /*!*******************************************************!*\
5744 !*** ../app/modules/site-editor/assets/js/package.js ***!
5745 \*******************************************************/
5746 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5747
5748 "use strict";
5749
5750
5751 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5752 Object.defineProperty(exports, "__esModule", ({
5753 value: true
5754 }));
5755 exports["default"] = void 0;
5756 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
5757 var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
5758 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
5759 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
5760 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
5761 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
5762 var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5763 // Alphabetical order.
5764 var _default = {
5765 AllPartsButton: _allPartsButton.default,
5766 Layout: _layout.default,
5767 Module: _module.default,
5768 NotFound: _notFound.default,
5769 SitePart: _sitePart.default,
5770 SiteParts: _siteParts.default,
5771 TemplateTypesContext: _templateTypes.Context
5772 };
5773 exports["default"] = _default;
5774
5775 /***/ }),
5776
5777 /***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
5778 /*!***************************************************************!*\
5779 !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
5780 \***************************************************************/
5781 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5782
5783 "use strict";
5784 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5785
5786
5787 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5788 Object.defineProperty(exports, "__esModule", ({
5789 value: true
5790 }));
5791 exports["default"] = NotFound;
5792 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5793 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
5794 function NotFound() {
5795 var url = _react.default.useMemo(function () {
5796 var _elementorAppConfig$m;
5797 return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
5798 }, []);
5799 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
5800 title: __('Theme Builder could not be loaded', 'elementor'),
5801 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
5802 approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
5803 approveButtonColor: "link",
5804 approveButtonTarget: "_blank",
5805 approveButtonText: __('Learn More', 'elementor'),
5806 dismissButtonText: __('Go Back', 'elementor'),
5807 dismissButtonUrl: url
5808 });
5809 }
5810
5811 /***/ }),
5812
5813 /***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
5814 /*!***************************************************************!*\
5815 !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
5816 \***************************************************************/
5817 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5818
5819 "use strict";
5820 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5821 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5822
5823
5824 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5825 Object.defineProperty(exports, "__esModule", ({
5826 value: true
5827 }));
5828 exports["default"] = Promotion;
5829 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5830 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
5831 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5832 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
5833 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
5834 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
5835 var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
5836 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
5837 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
5838 __webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
5839 function Promotion() {
5840 var promotionUrl = elementorAppConfig.promotion.upgrade_url || 'https://go.elementor.com/go-pro-theme-builder/',
5841 PromotionHoverElement = function PromotionHoverElement(props) {
5842 var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
5843 return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
5844 className: "e-site-editor__promotion-overlay"
5845 }, /*#__PURE__*/_react.default.createElement("a", {
5846 className: "e-site-editor__promotion-overlay__link",
5847 target: "_blank",
5848 rel: "noopener noreferrer",
5849 href: promotionUrlWithType
5850 }, /*#__PURE__*/_react.default.createElement("i", {
5851 className: "e-site-editor__promotion-overlay__icon eicon-lock"
5852 }), /*#__PURE__*/_react.default.createElement(_button.default, {
5853 size: "sm",
5854 color: "brand",
5855 variant: "contained",
5856 text: __('Upgrade', 'elementor')
5857 })));
5858 };
5859 PromotionHoverElement.propTypes = {
5860 className: PropTypes.string,
5861 type: PropTypes.string.isRequired
5862 };
5863 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5864 allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
5865 promotion: true
5866 }),
5867 promotion: true
5868 }, /*#__PURE__*/_react.default.createElement("section", {
5869 className: "e-site-editor__promotion"
5870 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
5871 container: true,
5872 className: "page-header"
5873 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
5874 item: true,
5875 sm: 7,
5876 justify: "end"
5877 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
5878 variant: "h1"
5879 }, __('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, {
5880 item: true,
5881 container: true,
5882 justify: "end",
5883 alignItems: "start",
5884 sm: 5
5885 }, /*#__PURE__*/_react.default.createElement(_button.default, {
5886 size: "sm",
5887 color: "cta",
5888 variant: "contained",
5889 url: promotionUrl,
5890 target: "_blank",
5891 text: __('Upgrade Now', 'elementor')
5892 }))), /*#__PURE__*/_react.default.createElement("hr", {
5893 className: "eps-separator"
5894 }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
5895 hoverElement: PromotionHoverElement
5896 })));
5897 }
5898
5899 /***/ }),
5900
5901 /***/ "../app/modules/site-editor/assets/js/templates/layout.js":
5902 /*!****************************************************************!*\
5903 !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
5904 \****************************************************************/
5905 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5906
5907 "use strict";
5908 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5909 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5910
5911
5912 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5913 Object.defineProperty(exports, "__esModule", ({
5914 value: true
5915 }));
5916 exports["default"] = Layout;
5917 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5918 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
5919 var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
5920 var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
5921 __webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
5922 function Layout(props) {
5923 var _props$titleRedirectR;
5924 var config = {
5925 title: __('Theme Builder', 'elementor'),
5926 titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
5927 headerButtons: props.headerButtons,
5928 sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
5929 allPartsButton: props.allPartsButton,
5930 promotion: props.promotion
5931 }),
5932 content: props.children
5933 };
5934 return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
5935 }
5936 Layout.propTypes = {
5937 headerButtons: PropTypes.arrayOf(PropTypes.object),
5938 allPartsButton: PropTypes.element.isRequired,
5939 children: PropTypes.object.isRequired,
5940 promotion: PropTypes.bool,
5941 titleRedirectRoute: PropTypes.string
5942 };
5943 Layout.defaultProps = {
5944 headerButtons: []
5945 };
5946
5947 /***/ }),
5948
5949 /***/ "../node_modules/create-react-context/lib/implementation.js":
5950 /*!******************************************************************!*\
5951 !*** ../node_modules/create-react-context/lib/implementation.js ***!
5952 \******************************************************************/
5953 /***/ ((module, exports, __webpack_require__) => {
5954
5955 "use strict";
5956
5957
5958 exports.__esModule = true;
5959
5960 var _react = __webpack_require__(/*! react */ "react");
5961
5962 var _react2 = _interopRequireDefault(_react);
5963
5964 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5965
5966 var _propTypes2 = _interopRequireDefault(_propTypes);
5967
5968 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
5969
5970 var _gud2 = _interopRequireDefault(_gud);
5971
5972 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
5973
5974 var _warning2 = _interopRequireDefault(_warning);
5975
5976 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5977
5978 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5979
5980 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; }
5981
5982 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; }
5983
5984 var MAX_SIGNED_31_BIT_INT = 1073741823;
5985
5986 // Inlined Object.is polyfill.
5987 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
5988 function objectIs(x, y) {
5989 if (x === y) {
5990 return x !== 0 || 1 / x === 1 / y;
5991 } else {
5992 return x !== x && y !== y;
5993 }
5994 }
5995
5996 function createEventEmitter(value) {
5997 var handlers = [];
5998 return {
5999 on: function on(handler) {
6000 handlers.push(handler);
6001 },
6002 off: function off(handler) {
6003 handlers = handlers.filter(function (h) {
6004 return h !== handler;
6005 });
6006 },
6007 get: function get() {
6008 return value;
6009 },
6010 set: function set(newValue, changedBits) {
6011 value = newValue;
6012 handlers.forEach(function (handler) {
6013 return handler(value, changedBits);
6014 });
6015 }
6016 };
6017 }
6018
6019 function onlyChild(children) {
6020 return Array.isArray(children) ? children[0] : children;
6021 }
6022
6023 function createReactContext(defaultValue, calculateChangedBits) {
6024 var _Provider$childContex, _Consumer$contextType;
6025
6026 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
6027
6028 var Provider = function (_Component) {
6029 _inherits(Provider, _Component);
6030
6031 function Provider() {
6032 var _temp, _this, _ret;
6033
6034 _classCallCheck(this, Provider);
6035
6036 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
6037 args[_key] = arguments[_key];
6038 }
6039
6040 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
6041 }
6042
6043 Provider.prototype.getChildContext = function getChildContext() {
6044 var _ref;
6045
6046 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
6047 };
6048
6049 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
6050 if (this.props.value !== nextProps.value) {
6051 var oldValue = this.props.value;
6052 var newValue = nextProps.value;
6053 var changedBits = void 0;
6054
6055 if (objectIs(oldValue, newValue)) {
6056 changedBits = 0; // No change
6057 } else {
6058 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
6059 if (true) {
6060 (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);
6061 }
6062
6063 changedBits |= 0;
6064
6065 if (changedBits !== 0) {
6066 this.emitter.set(nextProps.value, changedBits);
6067 }
6068 }
6069 }
6070 };
6071
6072 Provider.prototype.render = function render() {
6073 return this.props.children;
6074 };
6075
6076 return Provider;
6077 }(_react.Component);
6078
6079 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
6080
6081 var Consumer = function (_Component2) {
6082 _inherits(Consumer, _Component2);
6083
6084 function Consumer() {
6085 var _temp2, _this2, _ret2;
6086
6087 _classCallCheck(this, Consumer);
6088
6089 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
6090 args[_key2] = arguments[_key2];
6091 }
6092
6093 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
6094 value: _this2.getValue()
6095 }, _this2.onUpdate = function (newValue, changedBits) {
6096 var observedBits = _this2.observedBits | 0;
6097 if ((observedBits & changedBits) !== 0) {
6098 _this2.setState({ value: _this2.getValue() });
6099 }
6100 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
6101 }
6102
6103 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
6104 var observedBits = nextProps.observedBits;
6105
6106 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
6107 : observedBits;
6108 };
6109
6110 Consumer.prototype.componentDidMount = function componentDidMount() {
6111 if (this.context[contextProp]) {
6112 this.context[contextProp].on(this.onUpdate);
6113 }
6114 var observedBits = this.props.observedBits;
6115
6116 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
6117 : observedBits;
6118 };
6119
6120 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
6121 if (this.context[contextProp]) {
6122 this.context[contextProp].off(this.onUpdate);
6123 }
6124 };
6125
6126 Consumer.prototype.getValue = function getValue() {
6127 if (this.context[contextProp]) {
6128 return this.context[contextProp].get();
6129 } else {
6130 return defaultValue;
6131 }
6132 };
6133
6134 Consumer.prototype.render = function render() {
6135 return onlyChild(this.props.children)(this.state.value);
6136 };
6137
6138 return Consumer;
6139 }(_react.Component);
6140
6141 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
6142
6143
6144 return {
6145 Provider: Provider,
6146 Consumer: Consumer
6147 };
6148 }
6149
6150 exports["default"] = createReactContext;
6151 module.exports = exports['default'];
6152
6153 /***/ }),
6154
6155 /***/ "../node_modules/create-react-context/lib/index.js":
6156 /*!*********************************************************!*\
6157 !*** ../node_modules/create-react-context/lib/index.js ***!
6158 \*********************************************************/
6159 /***/ ((module, exports, __webpack_require__) => {
6160
6161 "use strict";
6162
6163
6164 exports.__esModule = true;
6165
6166 var _react = __webpack_require__(/*! react */ "react");
6167
6168 var _react2 = _interopRequireDefault(_react);
6169
6170 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
6171
6172 var _implementation2 = _interopRequireDefault(_implementation);
6173
6174 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6175
6176 exports["default"] = _react2.default.createContext || _implementation2.default;
6177 module.exports = exports['default'];
6178
6179 /***/ }),
6180
6181 /***/ "../node_modules/gud/index.js":
6182 /*!************************************!*\
6183 !*** ../node_modules/gud/index.js ***!
6184 \************************************/
6185 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6186
6187 "use strict";
6188 // @flow
6189
6190
6191 var key = '__global_unique_id__';
6192
6193 module.exports = function() {
6194 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
6195 };
6196
6197
6198 /***/ }),
6199
6200 /***/ "../node_modules/invariant/browser.js":
6201 /*!********************************************!*\
6202 !*** ../node_modules/invariant/browser.js ***!
6203 \********************************************/
6204 /***/ ((module) => {
6205
6206 "use strict";
6207 /**
6208 * Copyright (c) 2013-present, Facebook, Inc.
6209 *
6210 * This source code is licensed under the MIT license found in the
6211 * LICENSE file in the root directory of this source tree.
6212 */
6213
6214
6215
6216 /**
6217 * Use invariant() to assert state which your program assumes to be true.
6218 *
6219 * Provide sprintf-style format (only %s is supported) and arguments
6220 * to provide information about what broke and what you were
6221 * expecting.
6222 *
6223 * The invariant message will be stripped in production, but the invariant
6224 * will remain to ensure logic does not differ in production.
6225 */
6226
6227 var invariant = function(condition, format, a, b, c, d, e, f) {
6228 if (true) {
6229 if (format === undefined) {
6230 throw new Error('invariant requires an error message argument');
6231 }
6232 }
6233
6234 if (!condition) {
6235 var error;
6236 if (format === undefined) {
6237 error = new Error(
6238 'Minified exception occurred; use the non-minified dev environment ' +
6239 'for the full error message and additional helpful warnings.'
6240 );
6241 } else {
6242 var args = [a, b, c, d, e, f];
6243 var argIndex = 0;
6244 error = new Error(
6245 format.replace(/%s/g, function() { return args[argIndex++]; })
6246 );
6247 error.name = 'Invariant Violation';
6248 }
6249
6250 error.framesToPop = 1; // we don't care about invariant's own frame
6251 throw error;
6252 }
6253 };
6254
6255 module.exports = invariant;
6256
6257
6258 /***/ }),
6259
6260 /***/ "../node_modules/object-assign/index.js":
6261 /*!**********************************************!*\
6262 !*** ../node_modules/object-assign/index.js ***!
6263 \**********************************************/
6264 /***/ ((module) => {
6265
6266 "use strict";
6267 /*
6268 object-assign
6269 (c) Sindre Sorhus
6270 @license MIT
6271 */
6272
6273
6274 /* eslint-disable no-unused-vars */
6275 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
6276 var hasOwnProperty = Object.prototype.hasOwnProperty;
6277 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
6278
6279 function toObject(val) {
6280 if (val === null || val === undefined) {
6281 throw new TypeError('Object.assign cannot be called with null or undefined');
6282 }
6283
6284 return Object(val);
6285 }
6286
6287 function shouldUseNative() {
6288 try {
6289 if (!Object.assign) {
6290 return false;
6291 }
6292
6293 // Detect buggy property enumeration order in older V8 versions.
6294
6295 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
6296 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
6297 test1[5] = 'de';
6298 if (Object.getOwnPropertyNames(test1)[0] === '5') {
6299 return false;
6300 }
6301
6302 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6303 var test2 = {};
6304 for (var i = 0; i < 10; i++) {
6305 test2['_' + String.fromCharCode(i)] = i;
6306 }
6307 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
6308 return test2[n];
6309 });
6310 if (order2.join('') !== '0123456789') {
6311 return false;
6312 }
6313
6314 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6315 var test3 = {};
6316 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
6317 test3[letter] = letter;
6318 });
6319 if (Object.keys(Object.assign({}, test3)).join('') !==
6320 'abcdefghijklmnopqrst') {
6321 return false;
6322 }
6323
6324 return true;
6325 } catch (err) {
6326 // We don't expect any of the above to throw, but better to be safe.
6327 return false;
6328 }
6329 }
6330
6331 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
6332 var from;
6333 var to = toObject(target);
6334 var symbols;
6335
6336 for (var s = 1; s < arguments.length; s++) {
6337 from = Object(arguments[s]);
6338
6339 for (var key in from) {
6340 if (hasOwnProperty.call(from, key)) {
6341 to[key] = from[key];
6342 }
6343 }
6344
6345 if (getOwnPropertySymbols) {
6346 symbols = getOwnPropertySymbols(from);
6347 for (var i = 0; i < symbols.length; i++) {
6348 if (propIsEnumerable.call(from, symbols[i])) {
6349 to[symbols[i]] = from[symbols[i]];
6350 }
6351 }
6352 }
6353 }
6354
6355 return to;
6356 };
6357
6358
6359 /***/ }),
6360
6361 /***/ "../node_modules/prop-types/checkPropTypes.js":
6362 /*!****************************************************!*\
6363 !*** ../node_modules/prop-types/checkPropTypes.js ***!
6364 \****************************************************/
6365 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6366
6367 "use strict";
6368 /**
6369 * Copyright (c) 2013-present, Facebook, Inc.
6370 *
6371 * This source code is licensed under the MIT license found in the
6372 * LICENSE file in the root directory of this source tree.
6373 */
6374
6375
6376
6377 var printWarning = function() {};
6378
6379 if (true) {
6380 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
6381 var loggedTypeFailures = {};
6382 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
6383
6384 printWarning = function(text) {
6385 var message = 'Warning: ' + text;
6386 if (typeof console !== 'undefined') {
6387 console.error(message);
6388 }
6389 try {
6390 // --- Welcome to debugging React ---
6391 // This error was thrown as a convenience so that you can use this stack
6392 // to find the callsite that caused this warning to fire.
6393 throw new Error(message);
6394 } catch (x) { /**/ }
6395 };
6396 }
6397
6398 /**
6399 * Assert that the values match with the type specs.
6400 * Error messages are memorized and will only be shown once.
6401 *
6402 * @param {object} typeSpecs Map of name to a ReactPropType
6403 * @param {object} values Runtime values that need to be type-checked
6404 * @param {string} location e.g. "prop", "context", "child context"
6405 * @param {string} componentName Name of the component for error messages.
6406 * @param {?Function} getStack Returns the component stack.
6407 * @private
6408 */
6409 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
6410 if (true) {
6411 for (var typeSpecName in typeSpecs) {
6412 if (has(typeSpecs, typeSpecName)) {
6413 var error;
6414 // Prop type validation may throw. In case they do, we don't want to
6415 // fail the render phase where it didn't fail before. So we log it.
6416 // After these have been cleaned up, we'll let them throw.
6417 try {
6418 // This is intentionally an invariant that gets caught. It's the same
6419 // behavior as without this statement except with a better message.
6420 if (typeof typeSpecs[typeSpecName] !== 'function') {
6421 var err = Error(
6422 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
6423 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
6424 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
6425 );
6426 err.name = 'Invariant Violation';
6427 throw err;
6428 }
6429 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
6430 } catch (ex) {
6431 error = ex;
6432 }
6433 if (error && !(error instanceof Error)) {
6434 printWarning(
6435 (componentName || 'React class') + ': type specification of ' +
6436 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
6437 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
6438 'You may have forgotten to pass an argument to the type checker ' +
6439 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
6440 'shape all require an argument).'
6441 );
6442 }
6443 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
6444 // Only monitor this failure once because there tends to be a lot of the
6445 // same error.
6446 loggedTypeFailures[error.message] = true;
6447
6448 var stack = getStack ? getStack() : '';
6449
6450 printWarning(
6451 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
6452 );
6453 }
6454 }
6455 }
6456 }
6457 }
6458
6459 /**
6460 * Resets warning cache when testing.
6461 *
6462 * @private
6463 */
6464 checkPropTypes.resetWarningCache = function() {
6465 if (true) {
6466 loggedTypeFailures = {};
6467 }
6468 }
6469
6470 module.exports = checkPropTypes;
6471
6472
6473 /***/ }),
6474
6475 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
6476 /*!*************************************************************!*\
6477 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
6478 \*************************************************************/
6479 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6480
6481 "use strict";
6482 /**
6483 * Copyright (c) 2013-present, Facebook, Inc.
6484 *
6485 * This source code is licensed under the MIT license found in the
6486 * LICENSE file in the root directory of this source tree.
6487 */
6488
6489
6490
6491 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
6492 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
6493
6494 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
6495 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
6496 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
6497
6498 var printWarning = function() {};
6499
6500 if (true) {
6501 printWarning = function(text) {
6502 var message = 'Warning: ' + text;
6503 if (typeof console !== 'undefined') {
6504 console.error(message);
6505 }
6506 try {
6507 // --- Welcome to debugging React ---
6508 // This error was thrown as a convenience so that you can use this stack
6509 // to find the callsite that caused this warning to fire.
6510 throw new Error(message);
6511 } catch (x) {}
6512 };
6513 }
6514
6515 function emptyFunctionThatReturnsNull() {
6516 return null;
6517 }
6518
6519 module.exports = function(isValidElement, throwOnDirectAccess) {
6520 /* global Symbol */
6521 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
6522 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
6523
6524 /**
6525 * Returns the iterator method function contained on the iterable object.
6526 *
6527 * Be sure to invoke the function with the iterable as context:
6528 *
6529 * var iteratorFn = getIteratorFn(myIterable);
6530 * if (iteratorFn) {
6531 * var iterator = iteratorFn.call(myIterable);
6532 * ...
6533 * }
6534 *
6535 * @param {?object} maybeIterable
6536 * @return {?function}
6537 */
6538 function getIteratorFn(maybeIterable) {
6539 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
6540 if (typeof iteratorFn === 'function') {
6541 return iteratorFn;
6542 }
6543 }
6544
6545 /**
6546 * Collection of methods that allow declaration and validation of props that are
6547 * supplied to React components. Example usage:
6548 *
6549 * var Props = require('ReactPropTypes');
6550 * var MyArticle = React.createClass({
6551 * propTypes: {
6552 * // An optional string prop named "description".
6553 * description: Props.string,
6554 *
6555 * // A required enum prop named "category".
6556 * category: Props.oneOf(['News','Photos']).isRequired,
6557 *
6558 * // A prop named "dialog" that requires an instance of Dialog.
6559 * dialog: Props.instanceOf(Dialog).isRequired
6560 * },
6561 * render: function() { ... }
6562 * });
6563 *
6564 * A more formal specification of how these methods are used:
6565 *
6566 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
6567 * decl := ReactPropTypes.{type}(.isRequired)?
6568 *
6569 * Each and every declaration produces a function with the same signature. This
6570 * allows the creation of custom validation functions. For example:
6571 *
6572 * var MyLink = React.createClass({
6573 * propTypes: {
6574 * // An optional string or URI prop named "href".
6575 * href: function(props, propName, componentName) {
6576 * var propValue = props[propName];
6577 * if (propValue != null && typeof propValue !== 'string' &&
6578 * !(propValue instanceof URI)) {
6579 * return new Error(
6580 * 'Expected a string or an URI for ' + propName + ' in ' +
6581 * componentName
6582 * );
6583 * }
6584 * }
6585 * },
6586 * render: function() {...}
6587 * });
6588 *
6589 * @internal
6590 */
6591
6592 var ANONYMOUS = '<<anonymous>>';
6593
6594 // Important!
6595 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
6596 var ReactPropTypes = {
6597 array: createPrimitiveTypeChecker('array'),
6598 bigint: createPrimitiveTypeChecker('bigint'),
6599 bool: createPrimitiveTypeChecker('boolean'),
6600 func: createPrimitiveTypeChecker('function'),
6601 number: createPrimitiveTypeChecker('number'),
6602 object: createPrimitiveTypeChecker('object'),
6603 string: createPrimitiveTypeChecker('string'),
6604 symbol: createPrimitiveTypeChecker('symbol'),
6605
6606 any: createAnyTypeChecker(),
6607 arrayOf: createArrayOfTypeChecker,
6608 element: createElementTypeChecker(),
6609 elementType: createElementTypeTypeChecker(),
6610 instanceOf: createInstanceTypeChecker,
6611 node: createNodeChecker(),
6612 objectOf: createObjectOfTypeChecker,
6613 oneOf: createEnumTypeChecker,
6614 oneOfType: createUnionTypeChecker,
6615 shape: createShapeTypeChecker,
6616 exact: createStrictShapeTypeChecker,
6617 };
6618
6619 /**
6620 * inlined Object.is polyfill to avoid requiring consumers ship their own
6621 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
6622 */
6623 /*eslint-disable no-self-compare*/
6624 function is(x, y) {
6625 // SameValue algorithm
6626 if (x === y) {
6627 // Steps 1-5, 7-10
6628 // Steps 6.b-6.e: +0 != -0
6629 return x !== 0 || 1 / x === 1 / y;
6630 } else {
6631 // Step 6.a: NaN == NaN
6632 return x !== x && y !== y;
6633 }
6634 }
6635 /*eslint-enable no-self-compare*/
6636
6637 /**
6638 * We use an Error-like object for backward compatibility as people may call
6639 * PropTypes directly and inspect their output. However, we don't use real
6640 * Errors anymore. We don't inspect their stack anyway, and creating them
6641 * is prohibitively expensive if they are created too often, such as what
6642 * happens in oneOfType() for any type before the one that matched.
6643 */
6644 function PropTypeError(message, data) {
6645 this.message = message;
6646 this.data = data && typeof data === 'object' ? data: {};
6647 this.stack = '';
6648 }
6649 // Make `instanceof Error` still work for returned errors.
6650 PropTypeError.prototype = Error.prototype;
6651
6652 function createChainableTypeChecker(validate) {
6653 if (true) {
6654 var manualPropTypeCallCache = {};
6655 var manualPropTypeWarningCount = 0;
6656 }
6657 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
6658 componentName = componentName || ANONYMOUS;
6659 propFullName = propFullName || propName;
6660
6661 if (secret !== ReactPropTypesSecret) {
6662 if (throwOnDirectAccess) {
6663 // New behavior only for users of `prop-types` package
6664 var err = new Error(
6665 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
6666 'Use `PropTypes.checkPropTypes()` to call them. ' +
6667 'Read more at http://fb.me/use-check-prop-types'
6668 );
6669 err.name = 'Invariant Violation';
6670 throw err;
6671 } else if ( true && typeof console !== 'undefined') {
6672 // Old behavior for people using React.PropTypes
6673 var cacheKey = componentName + ':' + propName;
6674 if (
6675 !manualPropTypeCallCache[cacheKey] &&
6676 // Avoid spamming the console because they are often not actionable except for lib authors
6677 manualPropTypeWarningCount < 3
6678 ) {
6679 printWarning(
6680 'You are manually calling a React.PropTypes validation ' +
6681 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
6682 'and will throw in the standalone `prop-types` package. ' +
6683 'You may be seeing this warning due to a third-party PropTypes ' +
6684 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
6685 );
6686 manualPropTypeCallCache[cacheKey] = true;
6687 manualPropTypeWarningCount++;
6688 }
6689 }
6690 }
6691 if (props[propName] == null) {
6692 if (isRequired) {
6693 if (props[propName] === null) {
6694 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
6695 }
6696 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
6697 }
6698 return null;
6699 } else {
6700 return validate(props, propName, componentName, location, propFullName);
6701 }
6702 }
6703
6704 var chainedCheckType = checkType.bind(null, false);
6705 chainedCheckType.isRequired = checkType.bind(null, true);
6706
6707 return chainedCheckType;
6708 }
6709
6710 function createPrimitiveTypeChecker(expectedType) {
6711 function validate(props, propName, componentName, location, propFullName, secret) {
6712 var propValue = props[propName];
6713 var propType = getPropType(propValue);
6714 if (propType !== expectedType) {
6715 // `propValue` being instance of, say, date/regexp, pass the 'object'
6716 // check, but we can offer a more precise error message here rather than
6717 // 'of type `object`'.
6718 var preciseType = getPreciseType(propValue);
6719
6720 return new PropTypeError(
6721 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
6722 {expectedType: expectedType}
6723 );
6724 }
6725 return null;
6726 }
6727 return createChainableTypeChecker(validate);
6728 }
6729
6730 function createAnyTypeChecker() {
6731 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
6732 }
6733
6734 function createArrayOfTypeChecker(typeChecker) {
6735 function validate(props, propName, componentName, location, propFullName) {
6736 if (typeof typeChecker !== 'function') {
6737 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
6738 }
6739 var propValue = props[propName];
6740 if (!Array.isArray(propValue)) {
6741 var propType = getPropType(propValue);
6742 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
6743 }
6744 for (var i = 0; i < propValue.length; i++) {
6745 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
6746 if (error instanceof Error) {
6747 return error;
6748 }
6749 }
6750 return null;
6751 }
6752 return createChainableTypeChecker(validate);
6753 }
6754
6755 function createElementTypeChecker() {
6756 function validate(props, propName, componentName, location, propFullName) {
6757 var propValue = props[propName];
6758 if (!isValidElement(propValue)) {
6759 var propType = getPropType(propValue);
6760 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
6761 }
6762 return null;
6763 }
6764 return createChainableTypeChecker(validate);
6765 }
6766
6767 function createElementTypeTypeChecker() {
6768 function validate(props, propName, componentName, location, propFullName) {
6769 var propValue = props[propName];
6770 if (!ReactIs.isValidElementType(propValue)) {
6771 var propType = getPropType(propValue);
6772 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
6773 }
6774 return null;
6775 }
6776 return createChainableTypeChecker(validate);
6777 }
6778
6779 function createInstanceTypeChecker(expectedClass) {
6780 function validate(props, propName, componentName, location, propFullName) {
6781 if (!(props[propName] instanceof expectedClass)) {
6782 var expectedClassName = expectedClass.name || ANONYMOUS;
6783 var actualClassName = getClassName(props[propName]);
6784 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
6785 }
6786 return null;
6787 }
6788 return createChainableTypeChecker(validate);
6789 }
6790
6791 function createEnumTypeChecker(expectedValues) {
6792 if (!Array.isArray(expectedValues)) {
6793 if (true) {
6794 if (arguments.length > 1) {
6795 printWarning(
6796 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
6797 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
6798 );
6799 } else {
6800 printWarning('Invalid argument supplied to oneOf, expected an array.');
6801 }
6802 }
6803 return emptyFunctionThatReturnsNull;
6804 }
6805
6806 function validate(props, propName, componentName, location, propFullName) {
6807 var propValue = props[propName];
6808 for (var i = 0; i < expectedValues.length; i++) {
6809 if (is(propValue, expectedValues[i])) {
6810 return null;
6811 }
6812 }
6813
6814 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
6815 var type = getPreciseType(value);
6816 if (type === 'symbol') {
6817 return String(value);
6818 }
6819 return value;
6820 });
6821 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
6822 }
6823 return createChainableTypeChecker(validate);
6824 }
6825
6826 function createObjectOfTypeChecker(typeChecker) {
6827 function validate(props, propName, componentName, location, propFullName) {
6828 if (typeof typeChecker !== 'function') {
6829 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
6830 }
6831 var propValue = props[propName];
6832 var propType = getPropType(propValue);
6833 if (propType !== 'object') {
6834 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
6835 }
6836 for (var key in propValue) {
6837 if (has(propValue, key)) {
6838 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6839 if (error instanceof Error) {
6840 return error;
6841 }
6842 }
6843 }
6844 return null;
6845 }
6846 return createChainableTypeChecker(validate);
6847 }
6848
6849 function createUnionTypeChecker(arrayOfTypeCheckers) {
6850 if (!Array.isArray(arrayOfTypeCheckers)) {
6851 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
6852 return emptyFunctionThatReturnsNull;
6853 }
6854
6855 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
6856 var checker = arrayOfTypeCheckers[i];
6857 if (typeof checker !== 'function') {
6858 printWarning(
6859 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
6860 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
6861 );
6862 return emptyFunctionThatReturnsNull;
6863 }
6864 }
6865
6866 function validate(props, propName, componentName, location, propFullName) {
6867 var expectedTypes = [];
6868 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
6869 var checker = arrayOfTypeCheckers[i];
6870 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
6871 if (checkerResult == null) {
6872 return null;
6873 }
6874 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
6875 expectedTypes.push(checkerResult.data.expectedType);
6876 }
6877 }
6878 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
6879 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
6880 }
6881 return createChainableTypeChecker(validate);
6882 }
6883
6884 function createNodeChecker() {
6885 function validate(props, propName, componentName, location, propFullName) {
6886 if (!isNode(props[propName])) {
6887 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
6888 }
6889 return null;
6890 }
6891 return createChainableTypeChecker(validate);
6892 }
6893
6894 function invalidValidatorError(componentName, location, propFullName, key, type) {
6895 return new PropTypeError(
6896 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
6897 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
6898 );
6899 }
6900
6901 function createShapeTypeChecker(shapeTypes) {
6902 function validate(props, propName, componentName, location, propFullName) {
6903 var propValue = props[propName];
6904 var propType = getPropType(propValue);
6905 if (propType !== 'object') {
6906 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
6907 }
6908 for (var key in shapeTypes) {
6909 var checker = shapeTypes[key];
6910 if (typeof checker !== 'function') {
6911 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
6912 }
6913 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6914 if (error) {
6915 return error;
6916 }
6917 }
6918 return null;
6919 }
6920 return createChainableTypeChecker(validate);
6921 }
6922
6923 function createStrictShapeTypeChecker(shapeTypes) {
6924 function validate(props, propName, componentName, location, propFullName) {
6925 var propValue = props[propName];
6926 var propType = getPropType(propValue);
6927 if (propType !== 'object') {
6928 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
6929 }
6930 // We need to check all keys in case some are required but missing from props.
6931 var allKeys = assign({}, props[propName], shapeTypes);
6932 for (var key in allKeys) {
6933 var checker = shapeTypes[key];
6934 if (has(shapeTypes, key) && typeof checker !== 'function') {
6935 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
6936 }
6937 if (!checker) {
6938 return new PropTypeError(
6939 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
6940 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
6941 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
6942 );
6943 }
6944 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6945 if (error) {
6946 return error;
6947 }
6948 }
6949 return null;
6950 }
6951
6952 return createChainableTypeChecker(validate);
6953 }
6954
6955 function isNode(propValue) {
6956 switch (typeof propValue) {
6957 case 'number':
6958 case 'string':
6959 case 'undefined':
6960 return true;
6961 case 'boolean':
6962 return !propValue;
6963 case 'object':
6964 if (Array.isArray(propValue)) {
6965 return propValue.every(isNode);
6966 }
6967 if (propValue === null || isValidElement(propValue)) {
6968 return true;
6969 }
6970
6971 var iteratorFn = getIteratorFn(propValue);
6972 if (iteratorFn) {
6973 var iterator = iteratorFn.call(propValue);
6974 var step;
6975 if (iteratorFn !== propValue.entries) {
6976 while (!(step = iterator.next()).done) {
6977 if (!isNode(step.value)) {
6978 return false;
6979 }
6980 }
6981 } else {
6982 // Iterator will provide entry [k,v] tuples rather than values.
6983 while (!(step = iterator.next()).done) {
6984 var entry = step.value;
6985 if (entry) {
6986 if (!isNode(entry[1])) {
6987 return false;
6988 }
6989 }
6990 }
6991 }
6992 } else {
6993 return false;
6994 }
6995
6996 return true;
6997 default:
6998 return false;
6999 }
7000 }
7001
7002 function isSymbol(propType, propValue) {
7003 // Native Symbol.
7004 if (propType === 'symbol') {
7005 return true;
7006 }
7007
7008 // falsy value can't be a Symbol
7009 if (!propValue) {
7010 return false;
7011 }
7012
7013 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
7014 if (propValue['@@toStringTag'] === 'Symbol') {
7015 return true;
7016 }
7017
7018 // Fallback for non-spec compliant Symbols which are polyfilled.
7019 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
7020 return true;
7021 }
7022
7023 return false;
7024 }
7025
7026 // Equivalent of `typeof` but with special handling for array and regexp.
7027 function getPropType(propValue) {
7028 var propType = typeof propValue;
7029 if (Array.isArray(propValue)) {
7030 return 'array';
7031 }
7032 if (propValue instanceof RegExp) {
7033 // Old webkits (at least until Android 4.0) return 'function' rather than
7034 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
7035 // passes PropTypes.object.
7036 return 'object';
7037 }
7038 if (isSymbol(propType, propValue)) {
7039 return 'symbol';
7040 }
7041 return propType;
7042 }
7043
7044 // This handles more types than `getPropType`. Only used for error messages.
7045 // See `createPrimitiveTypeChecker`.
7046 function getPreciseType(propValue) {
7047 if (typeof propValue === 'undefined' || propValue === null) {
7048 return '' + propValue;
7049 }
7050 var propType = getPropType(propValue);
7051 if (propType === 'object') {
7052 if (propValue instanceof Date) {
7053 return 'date';
7054 } else if (propValue instanceof RegExp) {
7055 return 'regexp';
7056 }
7057 }
7058 return propType;
7059 }
7060
7061 // Returns a string that is postfixed to a warning about an invalid type.
7062 // For example, "undefined" or "of type array"
7063 function getPostfixForTypeWarning(value) {
7064 var type = getPreciseType(value);
7065 switch (type) {
7066 case 'array':
7067 case 'object':
7068 return 'an ' + type;
7069 case 'boolean':
7070 case 'date':
7071 case 'regexp':
7072 return 'a ' + type;
7073 default:
7074 return type;
7075 }
7076 }
7077
7078 // Returns class name of the object, if any.
7079 function getClassName(propValue) {
7080 if (!propValue.constructor || !propValue.constructor.name) {
7081 return ANONYMOUS;
7082 }
7083 return propValue.constructor.name;
7084 }
7085
7086 ReactPropTypes.checkPropTypes = checkPropTypes;
7087 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
7088 ReactPropTypes.PropTypes = ReactPropTypes;
7089
7090 return ReactPropTypes;
7091 };
7092
7093
7094 /***/ }),
7095
7096 /***/ "../node_modules/prop-types/index.js":
7097 /*!*******************************************!*\
7098 !*** ../node_modules/prop-types/index.js ***!
7099 \*******************************************/
7100 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7101
7102 /**
7103 * Copyright (c) 2013-present, Facebook, Inc.
7104 *
7105 * This source code is licensed under the MIT license found in the
7106 * LICENSE file in the root directory of this source tree.
7107 */
7108
7109 if (true) {
7110 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7111
7112 // By explicitly using `prop-types` you are opting into new development behavior.
7113 // http://fb.me/prop-types-in-prod
7114 var throwOnDirectAccess = true;
7115 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
7116 } else {}
7117
7118
7119 /***/ }),
7120
7121 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
7122 /*!**************************************************************!*\
7123 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
7124 \**************************************************************/
7125 /***/ ((module) => {
7126
7127 "use strict";
7128 /**
7129 * Copyright (c) 2013-present, Facebook, Inc.
7130 *
7131 * This source code is licensed under the MIT license found in the
7132 * LICENSE file in the root directory of this source tree.
7133 */
7134
7135
7136
7137 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
7138
7139 module.exports = ReactPropTypesSecret;
7140
7141
7142 /***/ }),
7143
7144 /***/ "../node_modules/prop-types/lib/has.js":
7145 /*!*********************************************!*\
7146 !*** ../node_modules/prop-types/lib/has.js ***!
7147 \*********************************************/
7148 /***/ ((module) => {
7149
7150 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
7151
7152
7153 /***/ }),
7154
7155 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
7156 /*!************************************************************************************!*\
7157 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
7158 \************************************************************************************/
7159 /***/ ((__unused_webpack_module, exports) => {
7160
7161 "use strict";
7162 /** @license React v16.13.1
7163 * react-is.development.js
7164 *
7165 * Copyright (c) Facebook, Inc. and its affiliates.
7166 *
7167 * This source code is licensed under the MIT license found in the
7168 * LICENSE file in the root directory of this source tree.
7169 */
7170
7171
7172
7173
7174
7175 if (true) {
7176 (function() {
7177 'use strict';
7178
7179 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
7180 // nor polyfill, then a plain number is used for performance.
7181 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
7182 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
7183 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
7184 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
7185 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
7186 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
7187 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
7188 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
7189 // (unstable) APIs that have been removed. Can we remove the symbols?
7190
7191 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
7192 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
7193 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
7194 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
7195 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
7196 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
7197 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
7198 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
7199 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
7200 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
7201 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
7202
7203 function isValidElementType(type) {
7204 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
7205 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);
7206 }
7207
7208 function typeOf(object) {
7209 if (typeof object === 'object' && object !== null) {
7210 var $$typeof = object.$$typeof;
7211
7212 switch ($$typeof) {
7213 case REACT_ELEMENT_TYPE:
7214 var type = object.type;
7215
7216 switch (type) {
7217 case REACT_ASYNC_MODE_TYPE:
7218 case REACT_CONCURRENT_MODE_TYPE:
7219 case REACT_FRAGMENT_TYPE:
7220 case REACT_PROFILER_TYPE:
7221 case REACT_STRICT_MODE_TYPE:
7222 case REACT_SUSPENSE_TYPE:
7223 return type;
7224
7225 default:
7226 var $$typeofType = type && type.$$typeof;
7227
7228 switch ($$typeofType) {
7229 case REACT_CONTEXT_TYPE:
7230 case REACT_FORWARD_REF_TYPE:
7231 case REACT_LAZY_TYPE:
7232 case REACT_MEMO_TYPE:
7233 case REACT_PROVIDER_TYPE:
7234 return $$typeofType;
7235
7236 default:
7237 return $$typeof;
7238 }
7239
7240 }
7241
7242 case REACT_PORTAL_TYPE:
7243 return $$typeof;
7244 }
7245 }
7246
7247 return undefined;
7248 } // AsyncMode is deprecated along with isAsyncMode
7249
7250 var AsyncMode = REACT_ASYNC_MODE_TYPE;
7251 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
7252 var ContextConsumer = REACT_CONTEXT_TYPE;
7253 var ContextProvider = REACT_PROVIDER_TYPE;
7254 var Element = REACT_ELEMENT_TYPE;
7255 var ForwardRef = REACT_FORWARD_REF_TYPE;
7256 var Fragment = REACT_FRAGMENT_TYPE;
7257 var Lazy = REACT_LAZY_TYPE;
7258 var Memo = REACT_MEMO_TYPE;
7259 var Portal = REACT_PORTAL_TYPE;
7260 var Profiler = REACT_PROFILER_TYPE;
7261 var StrictMode = REACT_STRICT_MODE_TYPE;
7262 var Suspense = REACT_SUSPENSE_TYPE;
7263 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
7264
7265 function isAsyncMode(object) {
7266 {
7267 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
7268 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
7269
7270 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.');
7271 }
7272 }
7273
7274 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
7275 }
7276 function isConcurrentMode(object) {
7277 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
7278 }
7279 function isContextConsumer(object) {
7280 return typeOf(object) === REACT_CONTEXT_TYPE;
7281 }
7282 function isContextProvider(object) {
7283 return typeOf(object) === REACT_PROVIDER_TYPE;
7284 }
7285 function isElement(object) {
7286 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
7287 }
7288 function isForwardRef(object) {
7289 return typeOf(object) === REACT_FORWARD_REF_TYPE;
7290 }
7291 function isFragment(object) {
7292 return typeOf(object) === REACT_FRAGMENT_TYPE;
7293 }
7294 function isLazy(object) {
7295 return typeOf(object) === REACT_LAZY_TYPE;
7296 }
7297 function isMemo(object) {
7298 return typeOf(object) === REACT_MEMO_TYPE;
7299 }
7300 function isPortal(object) {
7301 return typeOf(object) === REACT_PORTAL_TYPE;
7302 }
7303 function isProfiler(object) {
7304 return typeOf(object) === REACT_PROFILER_TYPE;
7305 }
7306 function isStrictMode(object) {
7307 return typeOf(object) === REACT_STRICT_MODE_TYPE;
7308 }
7309 function isSuspense(object) {
7310 return typeOf(object) === REACT_SUSPENSE_TYPE;
7311 }
7312
7313 exports.AsyncMode = AsyncMode;
7314 exports.ConcurrentMode = ConcurrentMode;
7315 exports.ContextConsumer = ContextConsumer;
7316 exports.ContextProvider = ContextProvider;
7317 exports.Element = Element;
7318 exports.ForwardRef = ForwardRef;
7319 exports.Fragment = Fragment;
7320 exports.Lazy = Lazy;
7321 exports.Memo = Memo;
7322 exports.Portal = Portal;
7323 exports.Profiler = Profiler;
7324 exports.StrictMode = StrictMode;
7325 exports.Suspense = Suspense;
7326 exports.isAsyncMode = isAsyncMode;
7327 exports.isConcurrentMode = isConcurrentMode;
7328 exports.isContextConsumer = isContextConsumer;
7329 exports.isContextProvider = isContextProvider;
7330 exports.isElement = isElement;
7331 exports.isForwardRef = isForwardRef;
7332 exports.isFragment = isFragment;
7333 exports.isLazy = isLazy;
7334 exports.isMemo = isMemo;
7335 exports.isPortal = isPortal;
7336 exports.isProfiler = isProfiler;
7337 exports.isStrictMode = isStrictMode;
7338 exports.isSuspense = isSuspense;
7339 exports.isValidElementType = isValidElementType;
7340 exports.typeOf = typeOf;
7341 })();
7342 }
7343
7344
7345 /***/ }),
7346
7347 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
7348 /*!*****************************************************************!*\
7349 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
7350 \*****************************************************************/
7351 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7352
7353 "use strict";
7354
7355
7356 if (false) {} else {
7357 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
7358 }
7359
7360
7361 /***/ }),
7362
7363 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
7364 /*!*****************************************************************************!*\
7365 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
7366 \*****************************************************************************/
7367 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
7368
7369 "use strict";
7370 __webpack_require__.r(__webpack_exports__);
7371 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
7372 /* harmony export */ polyfill: () => (/* binding */ polyfill)
7373 /* harmony export */ });
7374 /**
7375 * Copyright (c) 2013-present, Facebook, Inc.
7376 *
7377 * This source code is licensed under the MIT license found in the
7378 * LICENSE file in the root directory of this source tree.
7379 */
7380
7381 function componentWillMount() {
7382 // Call this.constructor.gDSFP to support sub-classes.
7383 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
7384 if (state !== null && state !== undefined) {
7385 this.setState(state);
7386 }
7387 }
7388
7389 function componentWillReceiveProps(nextProps) {
7390 // Call this.constructor.gDSFP to support sub-classes.
7391 // Use the setState() updater to ensure state isn't stale in certain edge cases.
7392 function updater(prevState) {
7393 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
7394 return state !== null && state !== undefined ? state : null;
7395 }
7396 // Binding "this" is important for shallow renderer support.
7397 this.setState(updater.bind(this));
7398 }
7399
7400 function componentWillUpdate(nextProps, nextState) {
7401 try {
7402 var prevProps = this.props;
7403 var prevState = this.state;
7404 this.props = nextProps;
7405 this.state = nextState;
7406 this.__reactInternalSnapshotFlag = true;
7407 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
7408 prevProps,
7409 prevState
7410 );
7411 } finally {
7412 this.props = prevProps;
7413 this.state = prevState;
7414 }
7415 }
7416
7417 // React may warn about cWM/cWRP/cWU methods being deprecated.
7418 // Add a flag to suppress these warnings for this special case.
7419 componentWillMount.__suppressDeprecationWarning = true;
7420 componentWillReceiveProps.__suppressDeprecationWarning = true;
7421 componentWillUpdate.__suppressDeprecationWarning = true;
7422
7423 function polyfill(Component) {
7424 var prototype = Component.prototype;
7425
7426 if (!prototype || !prototype.isReactComponent) {
7427 throw new Error('Can only polyfill class components');
7428 }
7429
7430 if (
7431 typeof Component.getDerivedStateFromProps !== 'function' &&
7432 typeof prototype.getSnapshotBeforeUpdate !== 'function'
7433 ) {
7434 return Component;
7435 }
7436
7437 // If new component APIs are defined, "unsafe" lifecycles won't be called.
7438 // Error if any of these lifecycles are present,
7439 // Because they would work differently between older and newer (16.3+) versions of React.
7440 var foundWillMountName = null;
7441 var foundWillReceivePropsName = null;
7442 var foundWillUpdateName = null;
7443 if (typeof prototype.componentWillMount === 'function') {
7444 foundWillMountName = 'componentWillMount';
7445 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
7446 foundWillMountName = 'UNSAFE_componentWillMount';
7447 }
7448 if (typeof prototype.componentWillReceiveProps === 'function') {
7449 foundWillReceivePropsName = 'componentWillReceiveProps';
7450 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
7451 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
7452 }
7453 if (typeof prototype.componentWillUpdate === 'function') {
7454 foundWillUpdateName = 'componentWillUpdate';
7455 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
7456 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
7457 }
7458 if (
7459 foundWillMountName !== null ||
7460 foundWillReceivePropsName !== null ||
7461 foundWillUpdateName !== null
7462 ) {
7463 var componentName = Component.displayName || Component.name;
7464 var newApiName =
7465 typeof Component.getDerivedStateFromProps === 'function'
7466 ? 'getDerivedStateFromProps()'
7467 : 'getSnapshotBeforeUpdate()';
7468
7469 throw Error(
7470 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
7471 componentName +
7472 ' uses ' +
7473 newApiName +
7474 ' but also contains the following legacy lifecycles:' +
7475 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
7476 (foundWillReceivePropsName !== null
7477 ? '\n ' + foundWillReceivePropsName
7478 : '') +
7479 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
7480 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
7481 'https://fb.me/react-async-component-lifecycle-hooks'
7482 );
7483 }
7484
7485 // React <= 16.2 does not support static getDerivedStateFromProps.
7486 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
7487 // Newer versions of React will ignore these lifecycles if gDSFP exists.
7488 if (typeof Component.getDerivedStateFromProps === 'function') {
7489 prototype.componentWillMount = componentWillMount;
7490 prototype.componentWillReceiveProps = componentWillReceiveProps;
7491 }
7492
7493 // React <= 16.2 does not support getSnapshotBeforeUpdate.
7494 // As a workaround, use cWU to invoke the new lifecycle.
7495 // Newer versions of React will ignore that lifecycle if gSBU exists.
7496 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
7497 if (typeof prototype.componentDidUpdate !== 'function') {
7498 throw new Error(
7499 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
7500 );
7501 }
7502
7503 prototype.componentWillUpdate = componentWillUpdate;
7504
7505 var componentDidUpdate = prototype.componentDidUpdate;
7506
7507 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
7508 prevProps,
7509 prevState,
7510 maybeSnapshot
7511 ) {
7512 // 16.3+ will not execute our will-update method;
7513 // It will pass a snapshot value to did-update though.
7514 // Older versions will require our polyfilled will-update value.
7515 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
7516 // Because for <= 15.x versions this might be a "prevContext" object.
7517 // We also can't just check "__reactInternalSnapshot",
7518 // Because get-snapshot might return a falsy value.
7519 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
7520 var snapshot = this.__reactInternalSnapshotFlag
7521 ? this.__reactInternalSnapshot
7522 : maybeSnapshot;
7523
7524 componentDidUpdate.call(this, prevProps, prevState, snapshot);
7525 };
7526 }
7527
7528 return Component;
7529 }
7530
7531
7532
7533
7534 /***/ }),
7535
7536 /***/ "../node_modules/warning/warning.js":
7537 /*!******************************************!*\
7538 !*** ../node_modules/warning/warning.js ***!
7539 \******************************************/
7540 /***/ ((module) => {
7541
7542 "use strict";
7543 /**
7544 * Copyright (c) 2014-present, Facebook, Inc.
7545 *
7546 * This source code is licensed under the MIT license found in the
7547 * LICENSE file in the root directory of this source tree.
7548 */
7549
7550
7551
7552 /**
7553 * Similar to invariant but only logs a warning if the condition is not met.
7554 * This can be used to log issues in development environments in critical
7555 * paths. Removing the logging code for production environments will keep the
7556 * same logic and follow the same code paths.
7557 */
7558
7559 var __DEV__ = "development" !== 'production';
7560
7561 var warning = function() {};
7562
7563 if (__DEV__) {
7564 var printWarning = function printWarning(format, args) {
7565 var len = arguments.length;
7566 args = new Array(len > 1 ? len - 1 : 0);
7567 for (var key = 1; key < len; key++) {
7568 args[key - 1] = arguments[key];
7569 }
7570 var argIndex = 0;
7571 var message = 'Warning: ' +
7572 format.replace(/%s/g, function() {
7573 return args[argIndex++];
7574 });
7575 if (typeof console !== 'undefined') {
7576 console.error(message);
7577 }
7578 try {
7579 // --- Welcome to debugging React ---
7580 // This error was thrown as a convenience so that you can use this stack
7581 // to find the callsite that caused this warning to fire.
7582 throw new Error(message);
7583 } catch (x) {}
7584 }
7585
7586 warning = function(condition, format, args) {
7587 var len = arguments.length;
7588 args = new Array(len > 2 ? len - 2 : 0);
7589 for (var key = 2; key < len; key++) {
7590 args[key - 2] = arguments[key];
7591 }
7592 if (format === undefined) {
7593 throw new Error(
7594 '`warning(condition, format, ...args)` requires a warning ' +
7595 'message argument'
7596 );
7597 }
7598 if (!condition) {
7599 printWarning.apply(null, [format].concat(args));
7600 }
7601 };
7602 }
7603
7604 module.exports = warning;
7605
7606
7607 /***/ }),
7608
7609 /***/ "react":
7610 /*!************************!*\
7611 !*** external "React" ***!
7612 \************************/
7613 /***/ ((module) => {
7614
7615 "use strict";
7616 module.exports = React;
7617
7618 /***/ }),
7619
7620 /***/ "@elementor/router":
7621 /*!**********************************************!*\
7622 !*** external "elementorAppPackages.router" ***!
7623 \**********************************************/
7624 /***/ ((module) => {
7625
7626 "use strict";
7627 module.exports = elementorAppPackages.router;
7628
7629 /***/ }),
7630
7631 /***/ "@wordpress/i18n":
7632 /*!**************************!*\
7633 !*** external "wp.i18n" ***!
7634 \**************************/
7635 /***/ ((module) => {
7636
7637 "use strict";
7638 module.exports = wp.i18n;
7639
7640 /***/ }),
7641
7642 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
7643 /*!******************************************************************!*\
7644 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
7645 \******************************************************************/
7646 /***/ ((module) => {
7647
7648 function _arrayLikeToArray(arr, len) {
7649 if (len == null || len > arr.length) len = arr.length;
7650 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
7651 return arr2;
7652 }
7653 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7654
7655 /***/ }),
7656
7657 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
7658 /*!****************************************************************!*\
7659 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
7660 \****************************************************************/
7661 /***/ ((module) => {
7662
7663 function _arrayWithHoles(arr) {
7664 if (Array.isArray(arr)) return arr;
7665 }
7666 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
7667
7668 /***/ }),
7669
7670 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
7671 /*!*******************************************************************!*\
7672 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
7673 \*******************************************************************/
7674 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7675
7676 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
7677 function _arrayWithoutHoles(arr) {
7678 if (Array.isArray(arr)) return arrayLikeToArray(arr);
7679 }
7680 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
7681
7682 /***/ }),
7683
7684 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
7685 /*!***********************************************************************!*\
7686 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
7687 \***********************************************************************/
7688 /***/ ((module) => {
7689
7690 function _assertThisInitialized(self) {
7691 if (self === void 0) {
7692 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
7693 }
7694 return self;
7695 }
7696 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
7697
7698 /***/ }),
7699
7700 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
7701 /*!******************************************************************!*\
7702 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
7703 \******************************************************************/
7704 /***/ ((module) => {
7705
7706 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
7707 try {
7708 var info = gen[key](arg);
7709 var value = info.value;
7710 } catch (error) {
7711 reject(error);
7712 return;
7713 }
7714 if (info.done) {
7715 resolve(value);
7716 } else {
7717 Promise.resolve(value).then(_next, _throw);
7718 }
7719 }
7720 function _asyncToGenerator(fn) {
7721 return function () {
7722 var self = this,
7723 args = arguments;
7724 return new Promise(function (resolve, reject) {
7725 var gen = fn.apply(self, args);
7726 function _next(value) {
7727 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
7728 }
7729 function _throw(err) {
7730 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
7731 }
7732 _next(undefined);
7733 });
7734 };
7735 }
7736 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
7737
7738 /***/ }),
7739
7740 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
7741 /*!****************************************************************!*\
7742 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
7743 \****************************************************************/
7744 /***/ ((module) => {
7745
7746 function _classCallCheck(instance, Constructor) {
7747 if (!(instance instanceof Constructor)) {
7748 throw new TypeError("Cannot call a class as a function");
7749 }
7750 }
7751 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
7752
7753 /***/ }),
7754
7755 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
7756 /*!*************************************************************!*\
7757 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
7758 \*************************************************************/
7759 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7760
7761 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
7762 function _defineProperties(target, props) {
7763 for (var i = 0; i < props.length; i++) {
7764 var descriptor = props[i];
7765 descriptor.enumerable = descriptor.enumerable || false;
7766 descriptor.configurable = true;
7767 if ("value" in descriptor) descriptor.writable = true;
7768 Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
7769 }
7770 }
7771 function _createClass(Constructor, protoProps, staticProps) {
7772 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
7773 if (staticProps) _defineProperties(Constructor, staticProps);
7774 Object.defineProperty(Constructor, "prototype", {
7775 writable: false
7776 });
7777 return Constructor;
7778 }
7779 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
7780
7781 /***/ }),
7782
7783 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
7784 /*!****************************************************************!*\
7785 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
7786 \****************************************************************/
7787 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7788
7789 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
7790 function _defineProperty(obj, key, value) {
7791 key = toPropertyKey(key);
7792 if (key in obj) {
7793 Object.defineProperty(obj, key, {
7794 value: value,
7795 enumerable: true,
7796 configurable: true,
7797 writable: true
7798 });
7799 } else {
7800 obj[key] = value;
7801 }
7802 return obj;
7803 }
7804 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
7805
7806 /***/ }),
7807
7808 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
7809 /*!*********************************************************!*\
7810 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
7811 \*********************************************************/
7812 /***/ ((module) => {
7813
7814 function _extends() {
7815 module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {
7816 for (var i = 1; i < arguments.length; i++) {
7817 var source = arguments[i];
7818 for (var key in source) {
7819 if (Object.prototype.hasOwnProperty.call(source, key)) {
7820 target[key] = source[key];
7821 }
7822 }
7823 }
7824 return target;
7825 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7826 return _extends.apply(this, arguments);
7827 }
7828 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
7829
7830 /***/ }),
7831
7832 /***/ "../node_modules/@babel/runtime/helpers/get.js":
7833 /*!*****************************************************!*\
7834 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
7835 \*****************************************************/
7836 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7837
7838 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
7839 function _get() {
7840 if (typeof Reflect !== "undefined" && Reflect.get) {
7841 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
7842 } else {
7843 module.exports = _get = function _get(target, property, receiver) {
7844 var base = superPropBase(target, property);
7845 if (!base) return;
7846 var desc = Object.getOwnPropertyDescriptor(base, property);
7847 if (desc.get) {
7848 return desc.get.call(arguments.length < 3 ? target : receiver);
7849 }
7850 return desc.value;
7851 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7852 }
7853 return _get.apply(this, arguments);
7854 }
7855 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
7856
7857 /***/ }),
7858
7859 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
7860 /*!****************************************************************!*\
7861 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
7862 \****************************************************************/
7863 /***/ ((module) => {
7864
7865 function _getPrototypeOf(o) {
7866 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
7867 return o.__proto__ || Object.getPrototypeOf(o);
7868 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7869 return _getPrototypeOf(o);
7870 }
7871 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
7872
7873 /***/ }),
7874
7875 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
7876 /*!**********************************************************!*\
7877 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
7878 \**********************************************************/
7879 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7880
7881 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
7882 function _inherits(subClass, superClass) {
7883 if (typeof superClass !== "function" && superClass !== null) {
7884 throw new TypeError("Super expression must either be null or a function");
7885 }
7886 subClass.prototype = Object.create(superClass && superClass.prototype, {
7887 constructor: {
7888 value: subClass,
7889 writable: true,
7890 configurable: true
7891 }
7892 });
7893 Object.defineProperty(subClass, "prototype", {
7894 writable: false
7895 });
7896 if (superClass) setPrototypeOf(subClass, superClass);
7897 }
7898 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
7899
7900 /***/ }),
7901
7902 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
7903 /*!***********************************************************************!*\
7904 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
7905 \***********************************************************************/
7906 /***/ ((module) => {
7907
7908 function _interopRequireDefault(obj) {
7909 return obj && obj.__esModule ? obj : {
7910 "default": obj
7911 };
7912 }
7913 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
7914
7915 /***/ }),
7916
7917 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
7918 /*!*****************************************************************!*\
7919 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
7920 \*****************************************************************/
7921 /***/ ((module) => {
7922
7923 function _iterableToArray(iter) {
7924 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
7925 }
7926 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7927
7928 /***/ }),
7929
7930 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
7931 /*!**********************************************************************!*\
7932 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
7933 \**********************************************************************/
7934 /***/ ((module) => {
7935
7936 function _iterableToArrayLimit(r, l) {
7937 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
7938 if (null != t) {
7939 var e,
7940 n,
7941 i,
7942 u,
7943 a = [],
7944 f = !0,
7945 o = !1;
7946 try {
7947 if (i = (t = t.call(r)).next, 0 === l) {
7948 if (Object(t) !== t) return;
7949 f = !1;
7950 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
7951 } catch (r) {
7952 o = !0, n = r;
7953 } finally {
7954 try {
7955 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
7956 } finally {
7957 if (o) throw n;
7958 }
7959 }
7960 return a;
7961 }
7962 }
7963 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
7964
7965 /***/ }),
7966
7967 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
7968 /*!*****************************************************************!*\
7969 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
7970 \*****************************************************************/
7971 /***/ ((module) => {
7972
7973 function _nonIterableRest() {
7974 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7975 }
7976 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
7977
7978 /***/ }),
7979
7980 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
7981 /*!*******************************************************************!*\
7982 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
7983 \*******************************************************************/
7984 /***/ ((module) => {
7985
7986 function _nonIterableSpread() {
7987 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7988 }
7989 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
7990
7991 /***/ }),
7992
7993 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
7994 /*!***************************************************************************!*\
7995 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
7996 \***************************************************************************/
7997 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7998
7999 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
8000 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
8001 function _possibleConstructorReturn(self, call) {
8002 if (call && (_typeof(call) === "object" || typeof call === "function")) {
8003 return call;
8004 } else if (call !== void 0) {
8005 throw new TypeError("Derived constructors may only return object or undefined");
8006 }
8007 return assertThisInitialized(self);
8008 }
8009 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
8010
8011 /***/ }),
8012
8013 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
8014 /*!********************************************************************!*\
8015 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
8016 \********************************************************************/
8017 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8018
8019 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
8020 function _regeneratorRuntime() {
8021 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
8022 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
8023 return e;
8024 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
8025 var t,
8026 e = {},
8027 r = Object.prototype,
8028 n = r.hasOwnProperty,
8029 o = Object.defineProperty || function (t, e, r) {
8030 t[e] = r.value;
8031 },
8032 i = "function" == typeof Symbol ? Symbol : {},
8033 a = i.iterator || "@@iterator",
8034 c = i.asyncIterator || "@@asyncIterator",
8035 u = i.toStringTag || "@@toStringTag";
8036 function define(t, e, r) {
8037 return Object.defineProperty(t, e, {
8038 value: r,
8039 enumerable: !0,
8040 configurable: !0,
8041 writable: !0
8042 }), t[e];
8043 }
8044 try {
8045 define({}, "");
8046 } catch (t) {
8047 define = function define(t, e, r) {
8048 return t[e] = r;
8049 };
8050 }
8051 function wrap(t, e, r, n) {
8052 var i = e && e.prototype instanceof Generator ? e : Generator,
8053 a = Object.create(i.prototype),
8054 c = new Context(n || []);
8055 return o(a, "_invoke", {
8056 value: makeInvokeMethod(t, r, c)
8057 }), a;
8058 }
8059 function tryCatch(t, e, r) {
8060 try {
8061 return {
8062 type: "normal",
8063 arg: t.call(e, r)
8064 };
8065 } catch (t) {
8066 return {
8067 type: "throw",
8068 arg: t
8069 };
8070 }
8071 }
8072 e.wrap = wrap;
8073 var h = "suspendedStart",
8074 l = "suspendedYield",
8075 f = "executing",
8076 s = "completed",
8077 y = {};
8078 function Generator() {}
8079 function GeneratorFunction() {}
8080 function GeneratorFunctionPrototype() {}
8081 var p = {};
8082 define(p, a, function () {
8083 return this;
8084 });
8085 var d = Object.getPrototypeOf,
8086 v = d && d(d(values([])));
8087 v && v !== r && n.call(v, a) && (p = v);
8088 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
8089 function defineIteratorMethods(t) {
8090 ["next", "throw", "return"].forEach(function (e) {
8091 define(t, e, function (t) {
8092 return this._invoke(e, t);
8093 });
8094 });
8095 }
8096 function AsyncIterator(t, e) {
8097 function invoke(r, o, i, a) {
8098 var c = tryCatch(t[r], t, o);
8099 if ("throw" !== c.type) {
8100 var u = c.arg,
8101 h = u.value;
8102 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
8103 invoke("next", t, i, a);
8104 }, function (t) {
8105 invoke("throw", t, i, a);
8106 }) : e.resolve(h).then(function (t) {
8107 u.value = t, i(u);
8108 }, function (t) {
8109 return invoke("throw", t, i, a);
8110 });
8111 }
8112 a(c.arg);
8113 }
8114 var r;
8115 o(this, "_invoke", {
8116 value: function value(t, n) {
8117 function callInvokeWithMethodAndArg() {
8118 return new e(function (e, r) {
8119 invoke(t, n, e, r);
8120 });
8121 }
8122 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
8123 }
8124 });
8125 }
8126 function makeInvokeMethod(e, r, n) {
8127 var o = h;
8128 return function (i, a) {
8129 if (o === f) throw new Error("Generator is already running");
8130 if (o === s) {
8131 if ("throw" === i) throw a;
8132 return {
8133 value: t,
8134 done: !0
8135 };
8136 }
8137 for (n.method = i, n.arg = a;;) {
8138 var c = n.delegate;
8139 if (c) {
8140 var u = maybeInvokeDelegate(c, n);
8141 if (u) {
8142 if (u === y) continue;
8143 return u;
8144 }
8145 }
8146 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
8147 if (o === h) throw o = s, n.arg;
8148 n.dispatchException(n.arg);
8149 } else "return" === n.method && n.abrupt("return", n.arg);
8150 o = f;
8151 var p = tryCatch(e, r, n);
8152 if ("normal" === p.type) {
8153 if (o = n.done ? s : l, p.arg === y) continue;
8154 return {
8155 value: p.arg,
8156 done: n.done
8157 };
8158 }
8159 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
8160 }
8161 };
8162 }
8163 function maybeInvokeDelegate(e, r) {
8164 var n = r.method,
8165 o = e.iterator[n];
8166 if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
8167 var i = tryCatch(o, e.iterator, r.arg);
8168 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
8169 var a = i.arg;
8170 return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
8171 }
8172 function pushTryEntry(t) {
8173 var e = {
8174 tryLoc: t[0]
8175 };
8176 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
8177 }
8178 function resetTryEntry(t) {
8179 var e = t.completion || {};
8180 e.type = "normal", delete e.arg, t.completion = e;
8181 }
8182 function Context(t) {
8183 this.tryEntries = [{
8184 tryLoc: "root"
8185 }], t.forEach(pushTryEntry, this), this.reset(!0);
8186 }
8187 function values(e) {
8188 if (e || "" === e) {
8189 var r = e[a];
8190 if (r) return r.call(e);
8191 if ("function" == typeof e.next) return e;
8192 if (!isNaN(e.length)) {
8193 var o = -1,
8194 i = function next() {
8195 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
8196 return next.value = t, next.done = !0, next;
8197 };
8198 return i.next = i;
8199 }
8200 }
8201 throw new TypeError(_typeof(e) + " is not iterable");
8202 }
8203 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
8204 value: GeneratorFunctionPrototype,
8205 configurable: !0
8206 }), o(GeneratorFunctionPrototype, "constructor", {
8207 value: GeneratorFunction,
8208 configurable: !0
8209 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
8210 var e = "function" == typeof t && t.constructor;
8211 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
8212 }, e.mark = function (t) {
8213 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
8214 }, e.awrap = function (t) {
8215 return {
8216 __await: t
8217 };
8218 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
8219 return this;
8220 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
8221 void 0 === i && (i = Promise);
8222 var a = new AsyncIterator(wrap(t, r, n, o), i);
8223 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
8224 return t.done ? t.value : a.next();
8225 });
8226 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
8227 return this;
8228 }), define(g, "toString", function () {
8229 return "[object Generator]";
8230 }), e.keys = function (t) {
8231 var e = Object(t),
8232 r = [];
8233 for (var n in e) r.push(n);
8234 return r.reverse(), function next() {
8235 for (; r.length;) {
8236 var t = r.pop();
8237 if (t in e) return next.value = t, next.done = !1, next;
8238 }
8239 return next.done = !0, next;
8240 };
8241 }, e.values = values, Context.prototype = {
8242 constructor: Context,
8243 reset: function reset(e) {
8244 if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
8245 },
8246 stop: function stop() {
8247 this.done = !0;
8248 var t = this.tryEntries[0].completion;
8249 if ("throw" === t.type) throw t.arg;
8250 return this.rval;
8251 },
8252 dispatchException: function dispatchException(e) {
8253 if (this.done) throw e;
8254 var r = this;
8255 function handle(n, o) {
8256 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
8257 }
8258 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
8259 var i = this.tryEntries[o],
8260 a = i.completion;
8261 if ("root" === i.tryLoc) return handle("end");
8262 if (i.tryLoc <= this.prev) {
8263 var c = n.call(i, "catchLoc"),
8264 u = n.call(i, "finallyLoc");
8265 if (c && u) {
8266 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
8267 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
8268 } else if (c) {
8269 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
8270 } else {
8271 if (!u) throw new Error("try statement without catch or finally");
8272 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
8273 }
8274 }
8275 }
8276 },
8277 abrupt: function abrupt(t, e) {
8278 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
8279 var o = this.tryEntries[r];
8280 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
8281 var i = o;
8282 break;
8283 }
8284 }
8285 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
8286 var a = i ? i.completion : {};
8287 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
8288 },
8289 complete: function complete(t, e) {
8290 if ("throw" === t.type) throw t.arg;
8291 return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
8292 },
8293 finish: function finish(t) {
8294 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
8295 var r = this.tryEntries[e];
8296 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
8297 }
8298 },
8299 "catch": function _catch(t) {
8300 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
8301 var r = this.tryEntries[e];
8302 if (r.tryLoc === t) {
8303 var n = r.completion;
8304 if ("throw" === n.type) {
8305 var o = n.arg;
8306 resetTryEntry(r);
8307 }
8308 return o;
8309 }
8310 }
8311 throw new Error("illegal catch attempt");
8312 },
8313 delegateYield: function delegateYield(e, r, n) {
8314 return this.delegate = {
8315 iterator: values(e),
8316 resultName: r,
8317 nextLoc: n
8318 }, "next" === this.method && (this.arg = t), y;
8319 }
8320 }, e;
8321 }
8322 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
8323
8324 /***/ }),
8325
8326 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
8327 /*!****************************************************************!*\
8328 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
8329 \****************************************************************/
8330 /***/ ((module) => {
8331
8332 function _setPrototypeOf(o, p) {
8333 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
8334 o.__proto__ = p;
8335 return o;
8336 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
8337 return _setPrototypeOf(o, p);
8338 }
8339 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
8340
8341 /***/ }),
8342
8343 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
8344 /*!***************************************************************!*\
8345 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
8346 \***************************************************************/
8347 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8348
8349 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
8350 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
8351 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
8352 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
8353 function _slicedToArray(arr, i) {
8354 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
8355 }
8356 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
8357
8358 /***/ }),
8359
8360 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
8361 /*!***************************************************************!*\
8362 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
8363 \***************************************************************/
8364 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8365
8366 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
8367 function _superPropBase(object, property) {
8368 while (!Object.prototype.hasOwnProperty.call(object, property)) {
8369 object = getPrototypeOf(object);
8370 if (object === null) break;
8371 }
8372 return object;
8373 }
8374 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
8375
8376 /***/ }),
8377
8378 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
8379 /*!*******************************************************************!*\
8380 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
8381 \*******************************************************************/
8382 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8383
8384 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
8385 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
8386 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
8387 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
8388 function _toConsumableArray(arr) {
8389 return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
8390 }
8391 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
8392
8393 /***/ }),
8394
8395 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
8396 /*!*************************************************************!*\
8397 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
8398 \*************************************************************/
8399 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8400
8401 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
8402 function toPrimitive(t, r) {
8403 if ("object" != _typeof(t) || !t) return t;
8404 var e = t[Symbol.toPrimitive];
8405 if (void 0 !== e) {
8406 var i = e.call(t, r || "default");
8407 if ("object" != _typeof(i)) return i;
8408 throw new TypeError("@@toPrimitive must return a primitive value.");
8409 }
8410 return ("string" === r ? String : Number)(t);
8411 }
8412 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
8413
8414 /***/ }),
8415
8416 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
8417 /*!***************************************************************!*\
8418 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
8419 \***************************************************************/
8420 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8421
8422 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
8423 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
8424 function toPropertyKey(t) {
8425 var i = toPrimitive(t, "string");
8426 return "symbol" == _typeof(i) ? i : String(i);
8427 }
8428 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
8429
8430 /***/ }),
8431
8432 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
8433 /*!********************************************************!*\
8434 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
8435 \********************************************************/
8436 /***/ ((module) => {
8437
8438 function _typeof(o) {
8439 "@babel/helpers - typeof";
8440
8441 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
8442 return typeof o;
8443 } : function (o) {
8444 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
8445 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
8446 }
8447 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
8448
8449 /***/ }),
8450
8451 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
8452 /*!****************************************************************************!*\
8453 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
8454 \****************************************************************************/
8455 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8456
8457 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
8458 function _unsupportedIterableToArray(o, minLen) {
8459 if (!o) return;
8460 if (typeof o === "string") return arrayLikeToArray(o, minLen);
8461 var n = Object.prototype.toString.call(o).slice(8, -1);
8462 if (n === "Object" && o.constructor) n = o.constructor.name;
8463 if (n === "Map" || n === "Set") return Array.from(o);
8464 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
8465 }
8466 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
8467
8468 /***/ }),
8469
8470 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
8471 /*!***********************************************************!*\
8472 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
8473 \***********************************************************/
8474 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8475
8476 // TODO(Babel 8): Remove this file.
8477
8478 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
8479 module.exports = runtime;
8480
8481 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
8482 try {
8483 regeneratorRuntime = runtime;
8484 } catch (accidentalStrictMode) {
8485 if (typeof globalThis === "object") {
8486 globalThis.regeneratorRuntime = runtime;
8487 } else {
8488 Function("r", "regeneratorRuntime = r")(runtime);
8489 }
8490 }
8491
8492
8493 /***/ })
8494
8495 /******/ });
8496 /************************************************************************/
8497 /******/ // The module cache
8498 /******/ var __webpack_module_cache__ = {};
8499 /******/
8500 /******/ // The require function
8501 /******/ function __webpack_require__(moduleId) {
8502 /******/ // Check if module is in cache
8503 /******/ var cachedModule = __webpack_module_cache__[moduleId];
8504 /******/ if (cachedModule !== undefined) {
8505 /******/ return cachedModule.exports;
8506 /******/ }
8507 /******/ // Create a new module (and put it into the cache)
8508 /******/ var module = __webpack_module_cache__[moduleId] = {
8509 /******/ // no module.id needed
8510 /******/ // no module.loaded needed
8511 /******/ exports: {}
8512 /******/ };
8513 /******/
8514 /******/ // Execute the module function
8515 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
8516 /******/
8517 /******/ // Return the exports of the module
8518 /******/ return module.exports;
8519 /******/ }
8520 /******/
8521 /************************************************************************/
8522 /******/ /* webpack/runtime/compat get default export */
8523 /******/ (() => {
8524 /******/ // getDefaultExport function for compatibility with non-harmony modules
8525 /******/ __webpack_require__.n = (module) => {
8526 /******/ var getter = module && module.__esModule ?
8527 /******/ () => (module['default']) :
8528 /******/ () => (module);
8529 /******/ __webpack_require__.d(getter, { a: getter });
8530 /******/ return getter;
8531 /******/ };
8532 /******/ })();
8533 /******/
8534 /******/ /* webpack/runtime/define property getters */
8535 /******/ (() => {
8536 /******/ // define getter functions for harmony exports
8537 /******/ __webpack_require__.d = (exports, definition) => {
8538 /******/ for(var key in definition) {
8539 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
8540 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
8541 /******/ }
8542 /******/ }
8543 /******/ };
8544 /******/ })();
8545 /******/
8546 /******/ /* webpack/runtime/global */
8547 /******/ (() => {
8548 /******/ __webpack_require__.g = (function() {
8549 /******/ if (typeof globalThis === 'object') return globalThis;
8550 /******/ try {
8551 /******/ return this || new Function('return this')();
8552 /******/ } catch (e) {
8553 /******/ if (typeof window === 'object') return window;
8554 /******/ }
8555 /******/ })();
8556 /******/ })();
8557 /******/
8558 /******/ /* webpack/runtime/hasOwnProperty shorthand */
8559 /******/ (() => {
8560 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
8561 /******/ })();
8562 /******/
8563 /******/ /* webpack/runtime/make namespace object */
8564 /******/ (() => {
8565 /******/ // define __esModule on exports
8566 /******/ __webpack_require__.r = (exports) => {
8567 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
8568 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
8569 /******/ }
8570 /******/ Object.defineProperty(exports, '__esModule', { value: true });
8571 /******/ };
8572 /******/ })();
8573 /******/
8574 /************************************************************************/
8575 var __webpack_exports__ = {};
8576 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
8577 (() => {
8578 "use strict";
8579 /*!****************************************!*\
8580 !*** ../app/assets/js/app-packages.js ***!
8581 \****************************************/
8582
8583
8584 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8585 var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
8586 var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
8587 var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
8588 /**
8589 * Temporary solution for share components.
8590 * TODO.
8591 */
8592
8593 // Make router available for use within packages.
8594
8595 // Alphabetical order.
8596
8597 window.elementorAppPackages = {
8598 appUi: _package.appUi,
8599 components: _package.components,
8600 hooks: _package.hooks,
8601 router: _router.default,
8602 siteEditor: _package2.default
8603 };
8604 })();
8605
8606 /******/ })()
8607 ;
8608 //# sourceMappingURL=app-packages.js.map