PluginProbe
Elementor Website Builder – more than just a page builder / 3.9.2
Elementor Website Builder – more than just a page builder v3.9.2
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
elementor / assets / js / app-packages.js

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

7,972 lines 326.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.9.2 - 21-12-2022 */
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 _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1559 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1560 var _react = __webpack_require__(/*! react */ "react");
1561 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; }
1562 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; }
1563 function useAjax() {
1564 var _useState = (0, _react.useState)(null),
1565 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1566 ajax = _useState2[0],
1567 setAjax = _useState2[1],
1568 initialStatusKey = 'initial',
1569 uploadInitialState = {
1570 status: initialStatusKey,
1571 isComplete: false,
1572 response: null
1573 },
1574 _useState3 = (0, _react.useState)(uploadInitialState),
1575 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1576 ajaxState = _useState4[0],
1577 setAjaxState = _useState4[1],
1578 ajaxActions = {
1579 reset: function reset() {
1580 return setAjaxState(initialStatusKey);
1581 }
1582 };
1583 (0, _react.useEffect)(function () {
1584 if (ajax) {
1585 var formData = new FormData();
1586 if (ajax.data) {
1587 for (var key in ajax.data) {
1588 formData.append(key, ajax.data[key]);
1589 }
1590 if (!ajax.data.nonce) {
1591 formData.append('_nonce', elementorCommon.config.ajax.nonce);
1592 }
1593 }
1594 var options = _objectSpread(_objectSpread({
1595 type: 'post',
1596 url: elementorCommon.config.ajax.url,
1597 headers: {},
1598 cache: false,
1599 contentType: false,
1600 processData: false
1601 }, ajax), {}, {
1602 data: formData,
1603 success: function success(response) {
1604 var status = response.success ? 'success' : 'error';
1605 setAjaxState(function (prevState) {
1606 return _objectSpread(_objectSpread({}, prevState), {}, {
1607 status: status,
1608 response: response === null || response === void 0 ? void 0 : response.data
1609 });
1610 });
1611 },
1612 error: function error() {
1613 setAjaxState(function (prevState) {
1614 return _objectSpread(_objectSpread({}, prevState), {}, {
1615 status: 'error'
1616 });
1617 });
1618 },
1619 complete: function complete() {
1620 setAjaxState(function (prevState) {
1621 return _objectSpread(_objectSpread({}, prevState), {}, {
1622 isComplete: true
1623 });
1624 });
1625 }
1626 });
1627 jQuery.ajax(options);
1628 }
1629 }, [ajax]);
1630 return {
1631 ajax: ajax,
1632 setAjax: setAjax,
1633 ajaxState: ajaxState,
1634 ajaxActions: ajaxActions
1635 };
1636 }
1637
1638 /***/ }),
1639
1640 /***/ "../app/assets/js/hooks/use-page-title.js":
1641 /*!************************************************!*\
1642 !*** ../app/assets/js/hooks/use-page-title.js ***!
1643 \************************************************/
1644 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1645
1646 "use strict";
1647 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1648
1649
1650 Object.defineProperty(exports, "__esModule", ({
1651 value: true
1652 }));
1653 exports["default"] = usePageTitle;
1654 var _react = __webpack_require__(/*! react */ "react");
1655 function usePageTitle(_ref) {
1656 var title = _ref.title,
1657 prefix = _ref.prefix;
1658 (0, _react.useEffect)(function () {
1659 if (!prefix) {
1660 prefix = __('Elementor', 'elementor');
1661 }
1662 document.title = "".concat(prefix, " | ").concat(title);
1663 }, [title, prefix]);
1664 }
1665
1666 /***/ }),
1667
1668 /***/ "../app/assets/js/hooks/use-query-params.js":
1669 /*!**************************************************!*\
1670 !*** ../app/assets/js/hooks/use-query-params.js ***!
1671 \**************************************************/
1672 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1673
1674 "use strict";
1675
1676
1677 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1678 Object.defineProperty(exports, "__esModule", ({
1679 value: true
1680 }));
1681 exports["default"] = useQueryParams;
1682 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1683 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1684 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; }
1685 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; }
1686 function useQueryParams() {
1687 var _location$hash$match;
1688 var urlSearchParams = new URLSearchParams(window.location.search),
1689 urlParams = Object.fromEntries(urlSearchParams.entries()),
1690 hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
1691 hashParams = {};
1692 if (hashValue) {
1693 hashValue.split('&').forEach(function (pair) {
1694 var _pair$split = pair.split('='),
1695 _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
1696 key = _pair$split2[0],
1697 value = _pair$split2[1];
1698 hashParams[key] = value;
1699 });
1700 }
1701
1702 // Merging the URL params with the hash params.
1703 var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
1704 return {
1705 getAll: function getAll() {
1706 return queryParams;
1707 }
1708 };
1709 }
1710
1711 /***/ }),
1712
1713 /***/ "../app/assets/js/layout/content.js":
1714 /*!******************************************!*\
1715 !*** ../app/assets/js/layout/content.js ***!
1716 \******************************************/
1717 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1718
1719 "use strict";
1720 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1721
1722
1723 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1724 Object.defineProperty(exports, "__esModule", ({
1725 value: true
1726 }));
1727 exports["default"] = Content;
1728 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1729 function Content(props) {
1730 return /*#__PURE__*/_react.default.createElement("main", {
1731 className: "eps-app__content ".concat(props.className)
1732 }, props.children);
1733 }
1734 Content.propTypes = {
1735 children: PropTypes.any,
1736 className: PropTypes.string
1737 };
1738 Content.defaultProps = {
1739 className: ''
1740 };
1741
1742 /***/ }),
1743
1744 /***/ "../app/assets/js/layout/footer.js":
1745 /*!*****************************************!*\
1746 !*** ../app/assets/js/layout/footer.js ***!
1747 \*****************************************/
1748 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1749
1750 "use strict";
1751 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
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"] = Footer;
1759 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1760 function Footer(props) {
1761 return /*#__PURE__*/_react.default.createElement("footer", {
1762 className: "eps-app__footer"
1763 }, props.children);
1764 }
1765 Footer.propTypes = {
1766 children: PropTypes.object
1767 };
1768
1769 /***/ }),
1770
1771 /***/ "../app/assets/js/layout/header-button.js":
1772 /*!************************************************!*\
1773 !*** ../app/assets/js/layout/header-button.js ***!
1774 \************************************************/
1775 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1776
1777 "use strict";
1778
1779
1780 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1781 Object.defineProperty(exports, "__esModule", ({
1782 value: true
1783 }));
1784 exports["default"] = void 0;
1785 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1786 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1787 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
1788 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1789 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1790 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1791 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1792 var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1793 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); }; }
1794 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; } }
1795 var Button = /*#__PURE__*/function (_BaseButton) {
1796 (0, _inherits2.default)(Button, _BaseButton);
1797 var _super = _createSuper(Button);
1798 function Button() {
1799 (0, _classCallCheck2.default)(this, Button);
1800 return _super.apply(this, arguments);
1801 }
1802 (0, _createClass2.default)(Button, [{
1803 key: "getCssId",
1804 value: function getCssId() {
1805 return "eps-app-header-btn-" + (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getCssId", this).call(this);
1806 }
1807 }, {
1808 key: "getClassName",
1809 value: function getClassName() {
1810 // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
1811 if (!this.props.includeHeaderBtnClass) {
1812 return (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getClassName", this).call(this);
1813 }
1814 return "eps-app__header-btn " + (0, _get2.default)((0, _getPrototypeOf2.default)(Button.prototype), "getClassName", this).call(this);
1815 }
1816 }]);
1817 return Button;
1818 }(_button.default);
1819 exports["default"] = Button;
1820 (0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
1821 hideText: true,
1822 includeHeaderBtnClass: true
1823 }));
1824
1825 /***/ }),
1826
1827 /***/ "../app/assets/js/layout/header-buttons.js":
1828 /*!*************************************************!*\
1829 !*** ../app/assets/js/layout/header-buttons.js ***!
1830 \*************************************************/
1831 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1832
1833 "use strict";
1834 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1835 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
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"] = HeaderButtons;
1843 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1844 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1845 var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1846 var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
1847 function HeaderButtons(props) {
1848 var action = (0, _useAction.default)();
1849 var actionOnClose = function actionOnClose() {
1850 if (props.onClose) {
1851 props.onClose();
1852 } else {
1853 action.backToDashboard();
1854 }
1855 };
1856 var tools = '';
1857 if (props.buttons.length) {
1858 var buttons = props.buttons.map(function (button) {
1859 return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
1860 key: button.id
1861 }, button));
1862 });
1863 tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
1864 }
1865 return /*#__PURE__*/_react.default.createElement("div", {
1866 className: "eps-app__header-buttons"
1867 }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
1868 text: __('Close', 'elementor'),
1869 icon: "eicon-close",
1870 className: "eps-app__close-button",
1871 onClick: actionOnClose
1872 }), tools);
1873 }
1874 HeaderButtons.propTypes = {
1875 buttons: PropTypes.arrayOf(PropTypes.object),
1876 onClose: PropTypes.func
1877 };
1878 HeaderButtons.defaultProps = {
1879 buttons: []
1880 };
1881
1882 /***/ }),
1883
1884 /***/ "../app/assets/js/layout/header.js":
1885 /*!*****************************************!*\
1886 !*** ../app/assets/js/layout/header.js ***!
1887 \*****************************************/
1888 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1889
1890 "use strict";
1891 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1892
1893
1894 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1895 Object.defineProperty(exports, "__esModule", ({
1896 value: true
1897 }));
1898 exports["default"] = Header;
1899 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1900 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1901 var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1902 var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
1903 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
1904 function Header(props) {
1905 (0, _usePageTitle.default)({
1906 title: props.title
1907 });
1908 var TitleTag = 'span',
1909 titleAttrs = {};
1910 if (props.titleRedirectRoute) {
1911 TitleTag = 'a';
1912 titleAttrs = {
1913 href: "#".concat(props.titleRedirectRoute),
1914 target: '_self'
1915 };
1916 }
1917 return /*#__PURE__*/_react.default.createElement(_grid.default, {
1918 container: true,
1919 alignItems: "center",
1920 justify: "space-between",
1921 className: "eps-app__header"
1922 }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
1923 className: "eps-app__logo-title-wrapper"
1924 }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
1925 className: "eps-app__logo eicon-elementor"
1926 }), /*#__PURE__*/_react.default.createElement("h1", {
1927 className: "eps-app__title"
1928 }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
1929 buttons: props.buttons
1930 }));
1931 }
1932 Header.propTypes = {
1933 title: PropTypes.string,
1934 titleRedirectRoute: PropTypes.string,
1935 buttons: PropTypes.arrayOf(PropTypes.object),
1936 onClose: PropTypes.func
1937 };
1938 Header.defaultProps = {
1939 buttons: []
1940 };
1941
1942 /***/ }),
1943
1944 /***/ "../app/assets/js/layout/page.js":
1945 /*!***************************************!*\
1946 !*** ../app/assets/js/layout/page.js ***!
1947 \***************************************/
1948 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1949
1950 "use strict";
1951 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1952
1953
1954 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1955 Object.defineProperty(exports, "__esModule", ({
1956 value: true
1957 }));
1958 exports["default"] = Page;
1959 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1960 var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
1961 var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
1962 var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
1963 var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
1964 function Page(props) {
1965 var AppSidebar = function AppSidebar() {
1966 if (!props.sidebar) {
1967 return;
1968 }
1969 return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
1970 },
1971 AppFooter = function AppFooter() {
1972 if (!props.footer) {
1973 return;
1974 }
1975 return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
1976 };
1977 return /*#__PURE__*/_react.default.createElement("div", {
1978 className: "eps-app__lightbox ".concat(props.className)
1979 }, /*#__PURE__*/_react.default.createElement("div", {
1980 className: "eps-app"
1981 }, /*#__PURE__*/_react.default.createElement(_header.default, {
1982 title: props.title,
1983 buttons: props.headerButtons,
1984 titleRedirectRoute: props.titleRedirectRoute,
1985 onClose: function onClose() {
1986 var _props$onClose;
1987 return (_props$onClose = props.onClose) === null || _props$onClose === void 0 ? void 0 : _props$onClose.call(props);
1988 }
1989 }), /*#__PURE__*/_react.default.createElement("div", {
1990 className: "eps-app__main"
1991 }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
1992 }
1993 Page.propTypes = {
1994 title: PropTypes.string,
1995 titleRedirectRoute: PropTypes.string,
1996 className: PropTypes.string,
1997 headerButtons: PropTypes.arrayOf(PropTypes.object),
1998 sidebar: PropTypes.object,
1999 content: PropTypes.object.isRequired,
2000 footer: PropTypes.object,
2001 onClose: PropTypes.func
2002 };
2003 Page.defaultProps = {
2004 className: ''
2005 };
2006
2007 /***/ }),
2008
2009 /***/ "../app/assets/js/layout/sidebar.js":
2010 /*!******************************************!*\
2011 !*** ../app/assets/js/layout/sidebar.js ***!
2012 \******************************************/
2013 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2014
2015 "use strict";
2016 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2017
2018
2019 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2020 Object.defineProperty(exports, "__esModule", ({
2021 value: true
2022 }));
2023 exports["default"] = Sidebar;
2024 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2025 function Sidebar(props) {
2026 return /*#__PURE__*/_react.default.createElement("div", {
2027 className: "eps-app__sidebar"
2028 }, props.children);
2029 }
2030 Sidebar.propTypes = {
2031 children: PropTypes.object
2032 };
2033
2034 /***/ }),
2035
2036 /***/ "../app/assets/js/molecules/collapse-content.js":
2037 /*!******************************************************!*\
2038 !*** ../app/assets/js/molecules/collapse-content.js ***!
2039 \******************************************************/
2040 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2041
2042 "use strict";
2043 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2044
2045
2046 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2047 Object.defineProperty(exports, "__esModule", ({
2048 value: true
2049 }));
2050 exports["default"] = CollapseContent;
2051 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2052 function CollapseContent(props) {
2053 return /*#__PURE__*/_react.default.createElement("div", {
2054 className: "e-app-collapse-content"
2055 }, props.children);
2056 }
2057 CollapseContent.propTypes = {
2058 className: PropTypes.string,
2059 children: PropTypes.any
2060 };
2061 CollapseContent.defaultProps = {
2062 className: ''
2063 };
2064
2065 /***/ }),
2066
2067 /***/ "../app/assets/js/molecules/collapse-context.js":
2068 /*!******************************************************!*\
2069 !*** ../app/assets/js/molecules/collapse-context.js ***!
2070 \******************************************************/
2071 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2072
2073 "use strict";
2074
2075
2076 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2077 Object.defineProperty(exports, "__esModule", ({
2078 value: true
2079 }));
2080 exports.CollapseContext = void 0;
2081 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2082 var CollapseContext = _react.default.createContext();
2083 exports.CollapseContext = CollapseContext;
2084
2085 /***/ }),
2086
2087 /***/ "../app/assets/js/molecules/collapse-toggle.js":
2088 /*!*****************************************************!*\
2089 !*** ../app/assets/js/molecules/collapse-toggle.js ***!
2090 \*****************************************************/
2091 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2092
2093 "use strict";
2094 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2095
2096
2097 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2098 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2099 Object.defineProperty(exports, "__esModule", ({
2100 value: true
2101 }));
2102 exports["default"] = CollapseToggle;
2103 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2104 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2105 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2106 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
2107 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); }
2108 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; }
2109 function CollapseToggle(props) {
2110 var context = (0, _react.useContext)(_collapseContext.CollapseContext),
2111 style = {
2112 '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
2113 },
2114 classNameBase = 'e-app-collapse-toggle',
2115 classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
2116 attrs = {
2117 style: style,
2118 className: (0, _utils.arrayToClassName)(classes)
2119 };
2120 if (props.active) {
2121 attrs.onClick = function () {
2122 return context.toggle();
2123 };
2124 }
2125 return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
2126 className: "eicon-caret-down e-app-collapse-toggle__icon"
2127 }));
2128 }
2129 CollapseToggle.propTypes = {
2130 className: PropTypes.string,
2131 iconSpacing: PropTypes.number,
2132 showIcon: PropTypes.bool,
2133 active: PropTypes.bool,
2134 children: PropTypes.any
2135 };
2136 CollapseToggle.defaultProps = {
2137 className: '',
2138 iconSpacing: 20,
2139 showIcon: true,
2140 active: true
2141 };
2142
2143 /***/ }),
2144
2145 /***/ "../app/assets/js/molecules/collapse.js":
2146 /*!**********************************************!*\
2147 !*** ../app/assets/js/molecules/collapse.js ***!
2148 \**********************************************/
2149 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2150
2151 "use strict";
2152 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2153
2154
2155 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2156 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2157 Object.defineProperty(exports, "__esModule", ({
2158 value: true
2159 }));
2160 exports["default"] = Collapse;
2161 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2162 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2163 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2164 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2165 var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
2166 var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
2167 var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
2168 __webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
2169 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); }
2170 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; }
2171 function Collapse(props) {
2172 var _useState = (0, _react.useState)(props.isOpened),
2173 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2174 isOpened = _useState2[0],
2175 setIsOpened = _useState2[1],
2176 classNameBase = 'e-app-collapse',
2177 classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
2178 toggle = function toggle() {
2179 return setIsOpened(function (prevState) {
2180 return !prevState;
2181 });
2182 };
2183 (0, _react.useEffect)(function () {
2184 if (props.isOpened !== isOpened) {
2185 setIsOpened(props.isOpened);
2186 }
2187 }, [props.isOpened]);
2188 (0, _react.useEffect)(function () {
2189 if (props.onChange) {
2190 props.onChange(isOpened);
2191 }
2192 }, [isOpened]);
2193 return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
2194 value: {
2195 toggle: toggle
2196 }
2197 }, /*#__PURE__*/_react.default.createElement("div", {
2198 className: (0, _utils.arrayToClassName)(classes)
2199 }, props.children));
2200 }
2201 Collapse.propTypes = {
2202 className: PropTypes.string,
2203 isOpened: PropTypes.bool,
2204 onChange: PropTypes.func,
2205 children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
2206 };
2207 Collapse.defaultProps = {
2208 className: '',
2209 isOpened: false
2210 };
2211 Collapse.Toggle = _collapseToggle.default;
2212 Collapse.Content = _collapseContent.default;
2213
2214 /***/ }),
2215
2216 /***/ "../app/assets/js/molecules/upload-file.js":
2217 /*!*************************************************!*\
2218 !*** ../app/assets/js/molecules/upload-file.js ***!
2219 \*************************************************/
2220 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2221
2222 "use strict";
2223 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2224 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2225
2226
2227 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2228 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2229 Object.defineProperty(exports, "__esModule", ({
2230 value: true
2231 }));
2232 exports["default"] = UploadFile;
2233 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2234 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2235 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2236 __webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
2237 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); }
2238 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; }
2239 function UploadFile(props) {
2240 var fileInput = (0, _react.useRef)(null),
2241 baseClassName = 'e-app-upload-file',
2242 classes = [baseClassName, props.className];
2243
2244 // For 'wp-media' type.
2245 var frame;
2246 return /*#__PURE__*/_react.default.createElement("div", {
2247 className: (0, _utils.arrayToClassName)(classes)
2248 }, /*#__PURE__*/_react.default.createElement("input", {
2249 ref: fileInput,
2250 type: "file",
2251 accept: props.filetypes.map(function (type) {
2252 return '.' + type;
2253 }).join(', '),
2254 className: "e-app-upload-file__input",
2255 onChange: function onChange(event) {
2256 var file = event.target.files[0];
2257 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
2258 props.onFileSelect(file, event, 'browse');
2259 } else {
2260 fileInput.current.value = '';
2261 props.onError({
2262 id: 'file_not_allowed',
2263 message: __('This file type is not allowed', 'elementor')
2264 });
2265 }
2266 }
2267 }), /*#__PURE__*/_react.default.createElement(_button.default, {
2268 className: "e-app-upload-file__button",
2269 text: props.text,
2270 variant: props.variant,
2271 color: props.color,
2272 size: "lg",
2273 hideText: props.isLoading,
2274 icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
2275 onClick: function onClick() {
2276 if (props.onFileChoose) {
2277 props.onFileChoose();
2278 }
2279 if (!props.isLoading) {
2280 if (props.onButtonClick) {
2281 props.onButtonClick();
2282 }
2283 if ('file-explorer' === props.type) {
2284 fileInput.current.click();
2285 } else if ('wp-media' === props.type) {
2286 if (frame) {
2287 frame.open();
2288 return;
2289 }
2290
2291 // Initialize the WP Media frame.
2292 frame = wp.media({
2293 multiple: false,
2294 library: {
2295 type: ['image', 'image/svg+xml']
2296 }
2297 });
2298 frame.on('select', function () {
2299 if (props.onWpMediaSelect) {
2300 props.onWpMediaSelect(frame);
2301 }
2302 });
2303 frame.open();
2304 }
2305 }
2306 }
2307 }));
2308 }
2309 UploadFile.propTypes = {
2310 className: PropTypes.string,
2311 type: PropTypes.string,
2312 onWpMediaSelect: PropTypes.func,
2313 text: PropTypes.string,
2314 onFileSelect: PropTypes.func,
2315 isLoading: PropTypes.bool,
2316 filetypes: PropTypes.array.isRequired,
2317 onError: PropTypes.func,
2318 variant: PropTypes.string,
2319 color: PropTypes.string,
2320 onButtonClick: PropTypes.func,
2321 onFileChoose: PropTypes.func
2322 };
2323 UploadFile.defaultProps = {
2324 className: '',
2325 type: 'file-explorer',
2326 text: __('Select File', 'elementor'),
2327 onError: function onError() {},
2328 variant: 'contained',
2329 color: 'primary'
2330 };
2331
2332 /***/ }),
2333
2334 /***/ "../app/assets/js/organisms/drop-zone.js":
2335 /*!***********************************************!*\
2336 !*** ../app/assets/js/organisms/drop-zone.js ***!
2337 \***********************************************/
2338 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2339
2340 "use strict";
2341 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2342 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2343
2344
2345 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2346 Object.defineProperty(exports, "__esModule", ({
2347 value: true
2348 }));
2349 exports["default"] = DropZone;
2350 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2351 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2352 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2353 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
2354 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
2355 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
2356 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2357 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2358 __webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
2359 function DropZone(props) {
2360 var classes = ['e-app-drop-zone', props.className],
2361 dragDropEvents = {
2362 onDrop: function onDrop(event) {
2363 if (!props.isLoading) {
2364 var file = event.dataTransfer.files[0];
2365 if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
2366 props.onFileSelect(file, event, 'drop');
2367 } else {
2368 props.onError({
2369 id: 'file_not_allowed',
2370 message: __('This file type is not allowed', 'elementor')
2371 });
2372 }
2373 }
2374 }
2375 };
2376 return /*#__PURE__*/_react.default.createElement("section", {
2377 className: (0, _utils.arrayToClassName)(classes)
2378 }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
2379 isLoading: props.isLoading
2380 }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
2381 className: "e-app-drop-zone__icon ".concat(props.icon)
2382 }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
2383 variant: "display-3"
2384 }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
2385 variant: "xl",
2386 className: "e-app-drop-zone__text"
2387 }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
2388 variant: "xl",
2389 className: "e-app-drop-zone__secondary-text"
2390 }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
2391 isLoading: props.isLoading,
2392 type: props.type,
2393 onButtonClick: props.onButtonClick,
2394 onFileSelect: props.onFileSelect,
2395 onWpMediaSelect: function onWpMediaSelect(frame) {
2396 return props.onWpMediaSelect(frame);
2397 },
2398 onError: function onError(error) {
2399 return props.onError(error);
2400 },
2401 text: props.buttonText,
2402 filetypes: props.filetypes,
2403 variant: props.buttonVariant,
2404 color: props.buttonColor,
2405 onFileChoose: props.onFileChoose
2406 }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2407 variant: "xl",
2408 className: "e-app-drop-zone__description"
2409 }, props.description)));
2410 }
2411 DropZone.propTypes = {
2412 className: PropTypes.string,
2413 children: PropTypes.any,
2414 type: PropTypes.string,
2415 onFileSelect: PropTypes.func.isRequired,
2416 onWpMediaSelect: PropTypes.func,
2417 heading: PropTypes.string,
2418 text: PropTypes.string,
2419 secondaryText: PropTypes.string,
2420 buttonText: PropTypes.string,
2421 buttonVariant: PropTypes.string,
2422 buttonColor: PropTypes.string,
2423 icon: PropTypes.string,
2424 showButton: PropTypes.bool,
2425 showIcon: PropTypes.bool,
2426 isLoading: PropTypes.bool,
2427 filetypes: PropTypes.array.isRequired,
2428 onError: PropTypes.func,
2429 description: PropTypes.string,
2430 onButtonClick: PropTypes.func,
2431 onFileChoose: PropTypes.func
2432 };
2433 DropZone.defaultProps = {
2434 className: '',
2435 type: 'file-explorer',
2436 icon: 'eicon-library-upload',
2437 showButton: true,
2438 showIcon: true,
2439 onError: function onError() {}
2440 };
2441
2442 /***/ }),
2443
2444 /***/ "../app/assets/js/organisms/error-boundary.js":
2445 /*!****************************************************!*\
2446 !*** ../app/assets/js/organisms/error-boundary.js ***!
2447 \****************************************************/
2448 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2449
2450 "use strict";
2451 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2452 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2453
2454
2455 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2456 Object.defineProperty(exports, "__esModule", ({
2457 value: true
2458 }));
2459 exports["default"] = void 0;
2460 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2461 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2462 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2463 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2464 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2465 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2466 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2467 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2468 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); }; }
2469 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; } }
2470 // In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
2471 // That is why this component is a class component.
2472 // @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
2473 var ErrorBoundary = /*#__PURE__*/function (_React$Component) {
2474 (0, _inherits2.default)(ErrorBoundary, _React$Component);
2475 var _super = _createSuper(ErrorBoundary);
2476 function ErrorBoundary(props) {
2477 var _this;
2478 (0, _classCallCheck2.default)(this, ErrorBoundary);
2479 _this = _super.call(this, props);
2480 _this.state = {
2481 hasError: null
2482 };
2483 return _this;
2484 }
2485 (0, _createClass2.default)(ErrorBoundary, [{
2486 key: "goBack",
2487 value: function goBack() {
2488 // If the app was opened inside an iframe, it will close it,
2489 // if not, it will redirect to the last location.
2490 if (window.top !== window.self) {
2491 window.top.$e.run('app/close');
2492 }
2493 window.location = elementorAppConfig.return_url;
2494 }
2495 }, {
2496 key: "render",
2497 value: function render() {
2498 if (this.state.hasError) {
2499 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
2500 title: this.props.title,
2501 text: this.props.text,
2502 approveButtonUrl: this.props.learnMoreUrl,
2503 approveButtonColor: "link",
2504 approveButtonTarget: "_blank",
2505 approveButtonText: __('Learn More', 'elementor'),
2506 dismissButtonText: __('Go Back', 'elementor'),
2507 dismissButtonOnClick: this.goBack
2508 });
2509 }
2510 return this.props.children;
2511 }
2512 }], [{
2513 key: "getDerivedStateFromError",
2514 value: function getDerivedStateFromError() {
2515 return {
2516 hasError: true
2517 };
2518 }
2519 }]);
2520 return ErrorBoundary;
2521 }(_react.default.Component);
2522 exports["default"] = ErrorBoundary;
2523 (0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
2524 children: PropTypes.any,
2525 title: PropTypes.string,
2526 text: PropTypes.string,
2527 learnMoreUrl: PropTypes.string
2528 });
2529 (0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
2530 title: __('App could not be loaded', 'elementor'),
2531 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
2532 learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
2533 });
2534
2535 /***/ }),
2536
2537 /***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
2538 /*!*************************************************************!*\
2539 !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
2540 \*************************************************************/
2541 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2542
2543 "use strict";
2544 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2545 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2546
2547
2548 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2549 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2550 Object.defineProperty(exports, "__esModule", ({
2551 value: true
2552 }));
2553 exports["default"] = UnfilteredFilesDialog;
2554 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
2555 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
2556 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2557 var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
2558 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); }
2559 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; }
2560 function UnfilteredFilesDialog(props) {
2561 var show = props.show,
2562 setShow = props.setShow,
2563 onReady = props.onReady,
2564 onCancel = props.onCancel,
2565 onDismiss = props.onDismiss,
2566 onLoad = props.onLoad,
2567 onEnable = props.onEnable,
2568 onClose = props.onClose,
2569 _useAjax = (0, _useAjax2.default)(),
2570 ajaxState = _useAjax.ajaxState,
2571 setAjax = _useAjax.setAjax,
2572 _useState = (0, _react.useState)(false),
2573 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
2574 enableUnfilteredFiles = _useState2[0],
2575 setEnableUnfilteredFiles = _useState2[1],
2576 _useState3 = (0, _react.useState)(false),
2577 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
2578 isEnableError = _useState4[0],
2579 setIsEnableError = _useState4[1];
2580
2581 // Sending the enable unfiltered files request.
2582 (0, _react.useEffect)(function () {
2583 if (enableUnfilteredFiles) {
2584 setShow(false);
2585 setAjax({
2586 data: {
2587 action: 'elementor_ajax',
2588 actions: JSON.stringify({
2589 enable_unfiltered_files_upload: {
2590 action: 'enable_unfiltered_files_upload'
2591 }
2592 })
2593 }
2594 });
2595 if (onEnable) {
2596 onEnable();
2597 }
2598 }
2599 }, [enableUnfilteredFiles]);
2600
2601 // Enabling unfiltered files ajax status.
2602 (0, _react.useEffect)(function () {
2603 switch (ajaxState.status) {
2604 case 'success':
2605 onReady();
2606 break;
2607 case 'error':
2608 setIsEnableError(true);
2609 setShow(true);
2610 break;
2611 }
2612 }, [ajaxState]);
2613 (0, _react.useEffect)(function () {
2614 if (show && onLoad) {
2615 onLoad();
2616 }
2617 }, [show]);
2618 if (!show) {
2619 return null;
2620 }
2621 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
2622 title: __('Something went wrong.', 'elementor'),
2623 text: props.errorModalText,
2624 approveButtonColor: "link",
2625 approveButtonText: __('Continue', 'elementor'),
2626 approveButtonOnClick: onReady,
2627 dismissButtonText: __('Go Back', 'elementor'),
2628 dismissButtonOnClick: onCancel,
2629 onClose: onCancel
2630 }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
2631 title: __('First, enable unfiltered file uploads.', 'elementor'),
2632 text: props.confirmModalText,
2633 approveButtonColor: "link",
2634 approveButtonText: __('Enable', 'elementor'),
2635 approveButtonOnClick: function approveButtonOnClick() {
2636 return setEnableUnfilteredFiles(true);
2637 },
2638 dismissButtonText: __('Skip', 'elementor'),
2639 dismissButtonOnClick: onDismiss || onReady,
2640 onClose: onClose || onDismiss || onReady
2641 }));
2642 }
2643 UnfilteredFilesDialog.propTypes = {
2644 show: PropTypes.bool,
2645 setShow: PropTypes.func.isRequired,
2646 onReady: PropTypes.func.isRequired,
2647 onCancel: PropTypes.func.isRequired,
2648 onDismiss: PropTypes.func,
2649 confirmModalText: PropTypes.string.isRequired,
2650 errorModalText: PropTypes.string.isRequired,
2651 onLoad: PropTypes.func,
2652 onEnable: PropTypes.func,
2653 onClose: PropTypes.func
2654 };
2655 UnfilteredFilesDialog.defaultProps = {
2656 show: false,
2657 onReady: function onReady() {},
2658 onCancel: function onCancel() {}
2659 };
2660
2661 /***/ }),
2662
2663 /***/ "../app/assets/js/package.js":
2664 /*!***********************************!*\
2665 !*** ../app/assets/js/package.js ***!
2666 \***********************************/
2667 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2668
2669 "use strict";
2670
2671
2672 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2673 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
2674 Object.defineProperty(exports, "__esModule", ({
2675 value: true
2676 }));
2677 exports.hooks = exports.components = exports.appUi = void 0;
2678 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
2679 var _box = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
2680 var _button = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2681 var _card = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card */ "../app/assets/js/ui/card/card.js"));
2682 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
2683 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2684 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
2685 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
2686 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2687 var _checkbox = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
2688 var _collapse = _interopRequireDefault(__webpack_require__(/*! ./molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
2689 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
2690 var _dialog = _interopRequireDefault(__webpack_require__(/*! ./ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
2691 var _dragDrop = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
2692 var _dropZone = _interopRequireDefault(__webpack_require__(/*! ./organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
2693 var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! ./organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
2694 var _heading = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2695 var _grid = _interopRequireDefault(__webpack_require__(/*! ./ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
2696 var _icon = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
2697 var _list = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
2698 var _menu = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
2699 var _menuItem = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
2700 var _modal = _interopRequireWildcard(__webpack_require__(/*! ./ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
2701 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/assets/js/pages/not-found.js"));
2702 var _notice = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
2703 var _page = _interopRequireDefault(__webpack_require__(/*! ./layout/page */ "../app/assets/js/layout/page.js"));
2704 var _popover = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/popover */ "../app/assets/js/ui/molecules/popover.js"));
2705 var _select = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/select */ "../app/assets/js/ui/atoms/select.js"));
2706 var _select2 = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
2707 var _text = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2708 var _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
2709 var _inlineLink = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
2710 var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! ./organisms/unfiltered-files-dialog.js */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
2711 var _useAjax = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
2712 var _useAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
2713 var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
2714 var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
2715 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); }
2716 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; }
2717 // Alphabetical order.
2718 // App UI
2719
2720 // Components
2721
2722 // Hooks
2723
2724 var appUi = {
2725 AddNewButton: _addNewButton.default,
2726 Box: _box.default,
2727 Button: _button.default,
2728 Card: _card.default,
2729 CardBody: _cardBody.default,
2730 CardFooter: _cardFooter.default,
2731 CardHeader: _cardHeader.default,
2732 CardImage: _cardImage.default,
2733 CardOverlay: _cardOverlay.default,
2734 Checkbox: _checkbox.default,
2735 Collapse: _collapse.default,
2736 CssGrid: _cssGrid.default,
2737 Dialog: _dialog.default,
2738 DragDrop: _dragDrop.default,
2739 DropZone: _dropZone.default,
2740 ErrorBoundary: _errorBoundary.default,
2741 Heading: _heading.default,
2742 Grid: _grid.default,
2743 Icon: _icon.default,
2744 List: _list.default,
2745 Menu: _menu.default,
2746 MenuItem: _menuItem.default,
2747 Modal: _modal.Modal,
2748 ModalProvider: _modal.default,
2749 NotFound: _notFound.default,
2750 Notice: _notice.default,
2751 Page: _page.default,
2752 Popover: _popover.default,
2753 Select: _select.default,
2754 Select2: _select2.default,
2755 Text: _text.default,
2756 UploadFile: _uploadFile.default,
2757 InlineLink: _inlineLink.default
2758 };
2759 exports.appUi = appUi;
2760 var components = {
2761 UnfilteredFilesDialog: _unfilteredFilesDialog.default
2762 };
2763 exports.components = components;
2764 var hooks = {
2765 useAjax: _useAjax.default,
2766 useAction: _useAction.default,
2767 usePageTitle: _usePageTitle.default,
2768 useQueryParams: _useQueryParams.default
2769 };
2770 exports.hooks = hooks;
2771
2772 /***/ }),
2773
2774 /***/ "../app/assets/js/pages/not-found.js":
2775 /*!*******************************************!*\
2776 !*** ../app/assets/js/pages/not-found.js ***!
2777 \*******************************************/
2778 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2779
2780 "use strict";
2781 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2782
2783
2784 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2785 Object.defineProperty(exports, "__esModule", ({
2786 value: true
2787 }));
2788 exports["default"] = NotFound;
2789 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2790 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
2791 function NotFound() {
2792 var config = {
2793 title: __('Not Found', 'elementor'),
2794 className: 'eps-app__not-found',
2795 content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
2796 sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
2797 };
2798 return /*#__PURE__*/_react.default.createElement(_page.default, config);
2799 }
2800
2801 /***/ }),
2802
2803 /***/ "../app/assets/js/router.js":
2804 /*!**********************************!*\
2805 !*** ../app/assets/js/router.js ***!
2806 \**********************************/
2807 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2808
2809 "use strict";
2810 /* provided dependency */ var React = __webpack_require__(/*! react */ "react");
2811
2812
2813 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2814 Object.defineProperty(exports, "__esModule", ({
2815 value: true
2816 }));
2817 exports["default"] = void 0;
2818 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2819 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2820 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2821 /**
2822 * App Router
2823 *
2824 * TODO: Temporary solution for routing extensibility.
2825 */
2826 var Router = /*#__PURE__*/function () {
2827 function Router() {
2828 (0, _classCallCheck2.default)(this, Router);
2829 (0, _defineProperty2.default)(this, "routes", []);
2830 (0, _defineProperty2.default)(this, "history", null);
2831 }
2832 (0, _createClass2.default)(Router, [{
2833 key: "addRoute",
2834 value:
2835 /**
2836 *
2837 * @param {{path: string, component: Object, props: Object}} route
2838 */
2839 function addRoute(route) {
2840 this.routes.push(route);
2841 }
2842 }, {
2843 key: "getRoutes",
2844 value: function getRoutes() {
2845 return this.routes.map(function (route) {
2846 var props = route.props || {};
2847 // Use the path as a key, and add it as a prop.
2848 props.path = props.key = route.path;
2849 return React.createElement(route.component, props);
2850 });
2851 }
2852 }]);
2853 return Router;
2854 }();
2855 var router = new Router();
2856
2857 // Make router available for use within packages.
2858 window.elementorAppPackages = {
2859 router: router
2860 };
2861 var _default = router;
2862 exports["default"] = _default;
2863
2864 /***/ }),
2865
2866 /***/ "../app/assets/js/ui/atoms/box.js":
2867 /*!****************************************!*\
2868 !*** ../app/assets/js/ui/atoms/box.js ***!
2869 \****************************************/
2870 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2871
2872 "use strict";
2873 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2874
2875
2876 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2877 Object.defineProperty(exports, "__esModule", ({
2878 value: true
2879 }));
2880 exports["default"] = Box;
2881 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2882 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2883 __webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
2884 function Box(props) {
2885 var baseClassName = 'eps-box',
2886 classes = [baseClassName, props.className],
2887 style = {};
2888 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2889 style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
2890 classes.push(baseClassName + '--padding');
2891 }
2892 return /*#__PURE__*/_react.default.createElement("div", {
2893 style: style,
2894 className: (0, _utils.arrayToClassName)(classes)
2895 }, props.children);
2896 }
2897 Box.propTypes = {
2898 className: PropTypes.string,
2899 padding: PropTypes.string,
2900 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
2901 };
2902 Box.defaultProps = {
2903 className: ''
2904 };
2905
2906 /***/ }),
2907
2908 /***/ "../app/assets/js/ui/atoms/checkbox.js":
2909 /*!*********************************************!*\
2910 !*** ../app/assets/js/ui/atoms/checkbox.js ***!
2911 \*********************************************/
2912 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2913
2914 "use strict";
2915 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2916
2917
2918 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2919 Object.defineProperty(exports, "__esModule", ({
2920 value: true
2921 }));
2922 exports["default"] = Checkbox;
2923 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2924 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2925 __webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
2926 function Checkbox(_ref) {
2927 var className = _ref.className,
2928 checked = _ref.checked,
2929 rounded = _ref.rounded,
2930 indeterminate = _ref.indeterminate,
2931 error = _ref.error,
2932 disabled = _ref.disabled,
2933 onChange = _ref.onChange;
2934 var baseClassName = 'eps-checkbox',
2935 classes = [baseClassName, className];
2936 if (rounded) {
2937 classes.push(baseClassName + '--rounded');
2938 }
2939 if (indeterminate) {
2940 classes.push(baseClassName + '--indeterminate');
2941 }
2942 if (error) {
2943 classes.push(baseClassName + '--error');
2944 }
2945 return /*#__PURE__*/_react.default.createElement("input", {
2946 className: (0, _utils.arrayToClassName)(classes),
2947 type: "checkbox",
2948 checked: checked,
2949 disabled: disabled,
2950 onChange: onChange
2951 });
2952 }
2953 Checkbox.propTypes = {
2954 className: PropTypes.string,
2955 checked: PropTypes.bool,
2956 disabled: PropTypes.bool,
2957 indeterminate: PropTypes.bool,
2958 rounded: PropTypes.bool,
2959 error: PropTypes.bool,
2960 onChange: PropTypes.func
2961 };
2962 Checkbox.defaultProps = {
2963 className: '',
2964 checked: null,
2965 disabled: false,
2966 indeterminate: false,
2967 error: false,
2968 onChange: function onChange() {}
2969 };
2970
2971 /***/ }),
2972
2973 /***/ "../app/assets/js/ui/atoms/css-grid.js":
2974 /*!*********************************************!*\
2975 !*** ../app/assets/js/ui/atoms/css-grid.js ***!
2976 \*********************************************/
2977 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2978
2979 "use strict";
2980 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2981
2982
2983 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2984 Object.defineProperty(exports, "__esModule", ({
2985 value: true
2986 }));
2987 exports["default"] = CssGrid;
2988 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2989 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2990 __webpack_require__(/*! ./css-grid.scss */ "../app/assets/js/ui/atoms/css-grid.scss");
2991 function CssGrid(props) {
2992 var gridStyle = {
2993 '--eps-grid-columns': props.columns,
2994 '--eps-grid-spacing': (0, _utils.pxToRem)(props.spacing),
2995 '--eps-grid-col-min-width': (0, _utils.pxToRem)(props.colMinWidth),
2996 '--eps-grid-col-max-width': (0, _utils.pxToRem)(props.colMaxWidth)
2997 };
2998 return /*#__PURE__*/_react.default.createElement("div", {
2999 style: gridStyle,
3000 className: "eps-css-grid ".concat(props.className)
3001 }, props.children);
3002 }
3003 CssGrid.propTypes = {
3004 className: PropTypes.string,
3005 children: PropTypes.any.isRequired,
3006 columns: PropTypes.number,
3007 spacing: PropTypes.number,
3008 colMinWidth: PropTypes.number,
3009 colMaxWidth: PropTypes.number
3010 };
3011 CssGrid.defaultProps = {
3012 spacing: 24,
3013 className: ''
3014 };
3015
3016 /***/ }),
3017
3018 /***/ "../app/assets/js/ui/atoms/drag-drop.js":
3019 /*!**********************************************!*\
3020 !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
3021 \**********************************************/
3022 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3023
3024 "use strict";
3025 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3026
3027
3028 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3029 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3030 Object.defineProperty(exports, "__esModule", ({
3031 value: true
3032 }));
3033 exports["default"] = DragDrop;
3034 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3035 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3036 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3037 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3038 __webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
3039 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); }
3040 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; }
3041 function DragDrop(props) {
3042 var _useState = (0, _react.useState)(false),
3043 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3044 isDragOver = _useState2[0],
3045 setIsDragOver = _useState2[1],
3046 getClassName = function getClassName() {
3047 var baseClassName = 'e-app-drag-drop',
3048 classes = [baseClassName, props.className];
3049 if (isDragOver && !props.isLoading) {
3050 classes.push(baseClassName + '--drag-over');
3051 }
3052 return (0, _utils.arrayToClassName)(classes);
3053 },
3054 onDragDropActions = function onDragDropActions(event) {
3055 event.preventDefault();
3056 event.stopPropagation();
3057 },
3058 dragDropEvents = {
3059 onDrop: function onDrop(event) {
3060 onDragDropActions(event);
3061 setIsDragOver(false);
3062 if (props.onDrop) {
3063 props.onDrop(event);
3064 }
3065 },
3066 onDragOver: function onDragOver(event) {
3067 onDragDropActions(event);
3068 setIsDragOver(true);
3069 if (props.onDragOver) {
3070 props.onDragOver(event);
3071 }
3072 },
3073 onDragLeave: function onDragLeave(event) {
3074 onDragDropActions(event);
3075 setIsDragOver(false);
3076 if (props.onDragLeave) {
3077 props.onDragLeave(event);
3078 }
3079 }
3080 };
3081 return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
3082 className: getClassName()
3083 }), props.children);
3084 }
3085 DragDrop.propTypes = {
3086 className: PropTypes.string,
3087 children: PropTypes.any,
3088 onDrop: PropTypes.func,
3089 onDragLeave: PropTypes.func,
3090 onDragOver: PropTypes.func,
3091 isLoading: PropTypes.bool
3092 };
3093 DragDrop.defaultProps = {
3094 className: ''
3095 };
3096
3097 /***/ }),
3098
3099 /***/ "../app/assets/js/ui/atoms/heading.js":
3100 /*!********************************************!*\
3101 !*** ../app/assets/js/ui/atoms/heading.js ***!
3102 \********************************************/
3103 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3104
3105 "use strict";
3106 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3107
3108
3109 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3110 Object.defineProperty(exports, "__esModule", ({
3111 value: true
3112 }));
3113 exports["default"] = Heading;
3114 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3115 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3116 function Heading(props) {
3117 var baseClassName = 'eps',
3118 classes = [props.className];
3119 if (props.variant) {
3120 classes.push(baseClassName + '-' + props.variant);
3121 }
3122 var Element = function Element() {
3123 return _react.default.createElement(props.tag, {
3124 className: (0, _utils.arrayToClassName)(classes)
3125 }, props.children);
3126 };
3127 return /*#__PURE__*/_react.default.createElement(Element, null);
3128 }
3129 Heading.propTypes = {
3130 className: PropTypes.string,
3131 children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
3132 tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
3133 variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
3134 };
3135 Heading.defaultProps = {
3136 className: '',
3137 tag: 'h1'
3138 };
3139
3140 /***/ }),
3141
3142 /***/ "../app/assets/js/ui/atoms/icon.js":
3143 /*!*****************************************!*\
3144 !*** ../app/assets/js/ui/atoms/icon.js ***!
3145 \*****************************************/
3146 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3147
3148 "use strict";
3149 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3150
3151
3152 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3153 Object.defineProperty(exports, "__esModule", ({
3154 value: true
3155 }));
3156 exports["default"] = Icon;
3157 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3158 function Icon(props) {
3159 return /*#__PURE__*/_react.default.createElement("i", {
3160 className: "eps-icon ".concat(props.className)
3161 });
3162 }
3163 Icon.propTypes = {
3164 className: PropTypes.string.isRequired
3165 };
3166 Icon.defaultProps = {
3167 className: ''
3168 };
3169
3170 /***/ }),
3171
3172 /***/ "../app/assets/js/ui/atoms/select.js":
3173 /*!*******************************************!*\
3174 !*** ../app/assets/js/ui/atoms/select.js ***!
3175 \*******************************************/
3176 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3177
3178 "use strict";
3179 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3180
3181
3182 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3183 Object.defineProperty(exports, "__esModule", ({
3184 value: true
3185 }));
3186 exports["default"] = Select;
3187 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3188 function Select(props) {
3189 return /*#__PURE__*/_react.default.createElement("select", {
3190 multiple: props.multiple,
3191 className: props.className,
3192 value: props.value,
3193 onChange: props.onChange,
3194 ref: props.elRef,
3195 onClick: function onClick() {
3196 var _props$onClick;
3197 return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
3198 }
3199 }, props.options.map(function (option) {
3200 return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
3201 label: option.label,
3202 key: option.label
3203 }, option.children.map(function (childOption) {
3204 return /*#__PURE__*/_react.default.createElement("option", {
3205 key: childOption.value,
3206 value: childOption.value
3207 }, childOption.label);
3208 })) : /*#__PURE__*/_react.default.createElement("option", {
3209 key: option.value,
3210 value: option.value
3211 }, option.label);
3212 }));
3213 }
3214 Select.propTypes = {
3215 className: PropTypes.string,
3216 onChange: PropTypes.func,
3217 options: PropTypes.array,
3218 elRef: PropTypes.object,
3219 multiple: PropTypes.bool,
3220 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3221 onClick: PropTypes.func
3222 };
3223 Select.defaultProps = {
3224 className: '',
3225 options: []
3226 };
3227
3228 /***/ }),
3229
3230 /***/ "../app/assets/js/ui/atoms/text.js":
3231 /*!*****************************************!*\
3232 !*** ../app/assets/js/ui/atoms/text.js ***!
3233 \*****************************************/
3234 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3235
3236 "use strict";
3237 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3238
3239
3240 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3241 Object.defineProperty(exports, "__esModule", ({
3242 value: true
3243 }));
3244 exports["default"] = Text;
3245 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3246 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
3247 function Text(props) {
3248 var baseClassName = 'eps',
3249 classes = [props.className],
3250 variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
3251 classes.push(baseClassName + '-text' + variant);
3252 var Element = function Element() {
3253 return _react.default.createElement(props.tag, {
3254 className: (0, _utils.arrayToClassName)(classes)
3255 }, props.children);
3256 };
3257 return /*#__PURE__*/_react.default.createElement(Element, null);
3258 }
3259 Text.propTypes = {
3260 className: PropTypes.string,
3261 variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
3262 tag: PropTypes.string,
3263 children: PropTypes.any.isRequired
3264 };
3265 Text.defaultProps = {
3266 className: '',
3267 tag: 'p'
3268 };
3269
3270 /***/ }),
3271
3272 /***/ "../app/assets/js/ui/card/card-body.js":
3273 /*!*********************************************!*\
3274 !*** ../app/assets/js/ui/card/card-body.js ***!
3275 \*********************************************/
3276 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3277
3278 "use strict";
3279 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3280
3281
3282 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3283 Object.defineProperty(exports, "__esModule", ({
3284 value: true
3285 }));
3286 exports["default"] = CardBody;
3287 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3288 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3289 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3290 function CardBody(props) {
3291 var classNameBase = 'eps-card__body',
3292 classes = [classNameBase, props.className],
3293 style = {};
3294 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3295 style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
3296 classes.push(classNameBase + '--padding');
3297 }
3298 return /*#__PURE__*/_react.default.createElement("main", {
3299 className: (0, _utils.arrayToClassName)(classes),
3300 style: style
3301 }, props.children);
3302 }
3303 CardBody.propTypes = {
3304 className: PropTypes.string,
3305 padding: PropTypes.string,
3306 passive: PropTypes.bool,
3307 active: PropTypes.bool,
3308 children: PropTypes.any.isRequired
3309 };
3310 CardBody.defaultProps = {
3311 className: ''
3312 };
3313
3314 /***/ }),
3315
3316 /***/ "../app/assets/js/ui/card/card-divider.js":
3317 /*!************************************************!*\
3318 !*** ../app/assets/js/ui/card/card-divider.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"] = CardDivider;
3331 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3332 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3333 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3334 function CardDivider(props) {
3335 var classNameBase = 'eps-card__divider',
3336 classes = [classNameBase, props.className];
3337 return /*#__PURE__*/_react.default.createElement("hr", {
3338 className: (0, _utils.arrayToClassName)(classes)
3339 });
3340 }
3341 CardDivider.propTypes = {
3342 className: PropTypes.string
3343 };
3344 CardDivider.defaultProps = {
3345 className: ''
3346 };
3347
3348 /***/ }),
3349
3350 /***/ "../app/assets/js/ui/card/card-footer.js":
3351 /*!***********************************************!*\
3352 !*** ../app/assets/js/ui/card/card-footer.js ***!
3353 \***********************************************/
3354 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3355
3356 "use strict";
3357 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3358
3359
3360 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3361 Object.defineProperty(exports, "__esModule", ({
3362 value: true
3363 }));
3364 exports["default"] = CardFooter;
3365 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3366 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3367 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3368 function CardFooter(props) {
3369 var classNameBase = 'eps-card__footer',
3370 classes = [classNameBase, props.className],
3371 style = {};
3372 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3373 style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
3374 classes.push(classNameBase + '--padding');
3375 }
3376 return /*#__PURE__*/_react.default.createElement("footer", {
3377 className: (0, _utils.arrayToClassName)(classes),
3378 style: style
3379 }, props.children);
3380 }
3381 CardFooter.propTypes = {
3382 className: PropTypes.string,
3383 padding: PropTypes.string,
3384 passive: PropTypes.bool,
3385 active: PropTypes.bool,
3386 children: PropTypes.object.isRequired
3387 };
3388 CardFooter.defaultProps = {
3389 className: ''
3390 };
3391
3392 /***/ }),
3393
3394 /***/ "../app/assets/js/ui/card/card-header.js":
3395 /*!***********************************************!*\
3396 !*** ../app/assets/js/ui/card/card-header.js ***!
3397 \***********************************************/
3398 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3399
3400 "use strict";
3401 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3402
3403
3404 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3405 Object.defineProperty(exports, "__esModule", ({
3406 value: true
3407 }));
3408 exports["default"] = CardHeader;
3409 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3410 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3411 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3412 function CardHeader(props) {
3413 var classNameBase = 'eps-card__header',
3414 classes = [classNameBase, props.className],
3415 style = {};
3416 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3417 style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
3418 classes.push(classNameBase + '--padding');
3419 }
3420 return /*#__PURE__*/_react.default.createElement("header", {
3421 className: (0, _utils.arrayToClassName)(classes),
3422 style: style
3423 }, props.children);
3424 }
3425 CardHeader.propTypes = {
3426 className: PropTypes.string,
3427 padding: PropTypes.string,
3428 passive: PropTypes.bool,
3429 active: PropTypes.bool,
3430 children: PropTypes.any.isRequired
3431 };
3432 CardHeader.defaultProps = {
3433 className: ''
3434 };
3435
3436 /***/ }),
3437
3438 /***/ "../app/assets/js/ui/card/card-headline.js":
3439 /*!*************************************************!*\
3440 !*** ../app/assets/js/ui/card/card-headline.js ***!
3441 \*************************************************/
3442 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3443
3444 "use strict";
3445 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3446
3447
3448 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3449 Object.defineProperty(exports, "__esModule", ({
3450 value: true
3451 }));
3452 exports["default"] = CardHeadline;
3453 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3454 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3455 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3456 function CardHeadline(props) {
3457 var classNameBase = 'eps-card__headline',
3458 classes = [classNameBase, props.className];
3459 return /*#__PURE__*/_react.default.createElement("h4", {
3460 className: (0, _utils.arrayToClassName)(classes)
3461 }, props.children);
3462 }
3463 CardHeadline.propTypes = {
3464 className: PropTypes.string,
3465 children: PropTypes.any.isRequired
3466 };
3467 CardHeadline.defaultProps = {
3468 className: ''
3469 };
3470
3471 /***/ }),
3472
3473 /***/ "../app/assets/js/ui/card/card-image.js":
3474 /*!**********************************************!*\
3475 !*** ../app/assets/js/ui/card/card-image.js ***!
3476 \**********************************************/
3477 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3478
3479 "use strict";
3480 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3481
3482
3483 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3484 Object.defineProperty(exports, "__esModule", ({
3485 value: true
3486 }));
3487 exports["default"] = CardImage;
3488 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3489 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3490 function CardImage(props) {
3491 var image = /*#__PURE__*/_react.default.createElement("img", {
3492 src: props.src,
3493 alt: props.alt,
3494 className: "eps-card__image",
3495 loading: "lazy"
3496 });
3497 return /*#__PURE__*/_react.default.createElement("figure", {
3498 className: "eps-card__figure ".concat(props.className)
3499 }, image, props.children);
3500 }
3501 CardImage.propTypes = {
3502 className: PropTypes.string,
3503 src: PropTypes.string.isRequired,
3504 alt: PropTypes.string.isRequired,
3505 children: PropTypes.any
3506 };
3507 CardImage.defaultProps = {
3508 className: ''
3509 };
3510
3511 /***/ }),
3512
3513 /***/ "../app/assets/js/ui/card/card-overlay.js":
3514 /*!************************************************!*\
3515 !*** ../app/assets/js/ui/card/card-overlay.js ***!
3516 \************************************************/
3517 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3518
3519 "use strict";
3520 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3521
3522
3523 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3524 Object.defineProperty(exports, "__esModule", ({
3525 value: true
3526 }));
3527 exports["default"] = CardOverlay;
3528 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3529 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3530 function CardOverlay(props) {
3531 return /*#__PURE__*/_react.default.createElement("div", {
3532 className: "eps-card__image-overlay ".concat(props.className)
3533 }, props.children);
3534 }
3535 CardOverlay.propTypes = {
3536 className: PropTypes.string,
3537 children: PropTypes.object.isRequired
3538 };
3539 CardOverlay.defaultProps = {
3540 className: ''
3541 };
3542
3543 /***/ }),
3544
3545 /***/ "../app/assets/js/ui/card/card.js":
3546 /*!****************************************!*\
3547 !*** ../app/assets/js/ui/card/card.js ***!
3548 \****************************************/
3549 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3550
3551 "use strict";
3552 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3553
3554
3555 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3556 Object.defineProperty(exports, "__esModule", ({
3557 value: true
3558 }));
3559 exports["default"] = void 0;
3560 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3561 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
3562 var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
3563 var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
3564 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
3565 var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
3566 var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
3567 var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
3568 __webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
3569 var Card = _react.default.forwardRef(function (props, ref) {
3570 return /*#__PURE__*/_react.default.createElement("article", {
3571 className: "eps-card ".concat(props.className),
3572 ref: ref
3573 }, props.children);
3574 });
3575 Card.propTypes = {
3576 type: PropTypes.string,
3577 className: PropTypes.string,
3578 children: PropTypes.any
3579 };
3580 Card.defaultProps = {
3581 className: ''
3582 };
3583 Card.displayName = 'Card';
3584 Card.Header = _cardHeader.default;
3585 Card.Body = _cardBody.default;
3586 Card.Image = _cardImage.default;
3587 Card.Overlay = _cardOverlay.default;
3588 Card.Footer = _cardFooter.default;
3589 Card.Headline = _cardHeadline.default;
3590 Card.Divider = _cardDivider.default;
3591 var _default = Card;
3592 exports["default"] = _default;
3593
3594 /***/ }),
3595
3596 /***/ "../app/assets/js/ui/dialog/dialog-actions.js":
3597 /*!****************************************************!*\
3598 !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
3599 \****************************************************/
3600 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3601
3602 "use strict";
3603 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3604
3605
3606 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3607 Object.defineProperty(exports, "__esModule", ({
3608 value: true
3609 }));
3610 exports["default"] = DialogActions;
3611 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3612 function DialogActions(props) {
3613 return /*#__PURE__*/_react.default.createElement("div", {
3614 className: "eps-dialog__buttons"
3615 }, props.children);
3616 }
3617 DialogActions.propTypes = {
3618 children: PropTypes.any
3619 };
3620
3621 /***/ }),
3622
3623 /***/ "../app/assets/js/ui/dialog/dialog-button.js":
3624 /*!***************************************************!*\
3625 !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
3626 \***************************************************/
3627 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3628
3629 "use strict";
3630 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3631
3632
3633 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3634 Object.defineProperty(exports, "__esModule", ({
3635 value: true
3636 }));
3637 exports["default"] = DialogButton;
3638 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3639 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3640 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3641 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3642 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; }
3643 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; }
3644 function DialogButton(props) {
3645 return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
3646 className: "eps-dialog__button ".concat(props.className)
3647 }));
3648 }
3649 DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3650 tabIndex: PropTypes.string,
3651 type: PropTypes.string
3652 });
3653 DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3654 tabIndex: '0',
3655 type: 'button'
3656 });
3657
3658 /***/ }),
3659
3660 /***/ "../app/assets/js/ui/dialog/dialog-content.js":
3661 /*!****************************************************!*\
3662 !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
3663 \****************************************************/
3664 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3665
3666 "use strict";
3667 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3668
3669
3670 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3671 Object.defineProperty(exports, "__esModule", ({
3672 value: true
3673 }));
3674 exports["default"] = DialogContent;
3675 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3676 function DialogContent(props) {
3677 return /*#__PURE__*/_react.default.createElement("div", {
3678 className: "eps-dialog__content"
3679 }, props.children);
3680 }
3681 DialogContent.propTypes = {
3682 children: PropTypes.any
3683 };
3684
3685 /***/ }),
3686
3687 /***/ "../app/assets/js/ui/dialog/dialog-text.js":
3688 /*!*************************************************!*\
3689 !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
3690 \*************************************************/
3691 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3692
3693 "use strict";
3694
3695
3696 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3697 Object.defineProperty(exports, "__esModule", ({
3698 value: true
3699 }));
3700 exports["default"] = DialogText;
3701 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3702 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3703 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3704 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3705 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; }
3706 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; }
3707 function DialogText(props) {
3708 return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
3709 variant: "xs"
3710 }, props, {
3711 className: "eps-dialog__text ".concat(props.className)
3712 }));
3713 }
3714 DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
3715 DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
3716 tag: 'p',
3717 variant: 'sm'
3718 });
3719
3720 /***/ }),
3721
3722 /***/ "../app/assets/js/ui/dialog/dialog-title.js":
3723 /*!**************************************************!*\
3724 !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
3725 \**************************************************/
3726 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3727
3728 "use strict";
3729 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3730
3731
3732 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3733 Object.defineProperty(exports, "__esModule", ({
3734 value: true
3735 }));
3736 exports["default"] = DialogTitle;
3737 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3738 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3739 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3740 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
3741 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; }
3742 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; }
3743 function DialogTitle(props) {
3744 return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
3745 className: "eps-dialog__title ".concat(props.className)
3746 }));
3747 }
3748 DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
3749 className: PropTypes.string
3750 });
3751 DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
3752 variant: 'h3',
3753 tag: 'h3',
3754 className: ''
3755 });
3756
3757 /***/ }),
3758
3759 /***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
3760 /*!****************************************************!*\
3761 !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
3762 \****************************************************/
3763 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3764
3765 "use strict";
3766 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3767 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3768
3769
3770 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3771 Object.defineProperty(exports, "__esModule", ({
3772 value: true
3773 }));
3774 exports["default"] = DialogWrapper;
3775 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3776 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3777 function DialogWrapper(props) {
3778 var WrapperTag = 'div';
3779 if (props.onSubmit) {
3780 WrapperTag = 'form';
3781 }
3782 return /*#__PURE__*/_react.default.createElement("section", {
3783 className: "eps-modal__overlay"
3784 }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
3785 className: "eps-modal eps-dialog",
3786 onSubmit: props.onSubmit
3787 }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
3788 onClick: props.onClose,
3789 text: __('Close', 'elementor'),
3790 hideText: true,
3791 icon: "eicon-close",
3792 className: "eps-dialog__close-button"
3793 }), props.children));
3794 }
3795 DialogWrapper.propTypes = {
3796 onClose: PropTypes.func,
3797 onSubmit: PropTypes.func,
3798 children: PropTypes.any
3799 };
3800
3801 /***/ }),
3802
3803 /***/ "../app/assets/js/ui/dialog/dialog.js":
3804 /*!********************************************!*\
3805 !*** ../app/assets/js/ui/dialog/dialog.js ***!
3806 \********************************************/
3807 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3808
3809 "use strict";
3810 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3811
3812
3813 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3814 Object.defineProperty(exports, "__esModule", ({
3815 value: true
3816 }));
3817 exports["default"] = Dialog;
3818 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3819 var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
3820 var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
3821 var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
3822 var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
3823 var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
3824 var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
3825 __webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
3826 function Dialog(props) {
3827 return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
3828 onSubmit: props.onSubmit,
3829 onClose: props.onClose
3830 }, /*#__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, {
3831 key: "dismiss",
3832 text: props.dismissButtonText,
3833 onClick: props.dismissButtonOnClick,
3834 url: props.dismissButtonUrl,
3835 target: props.dismissButtonTarget
3836 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3837 ,
3838 tabIndex: "2"
3839 }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
3840 key: "approve",
3841 text: props.approveButtonText,
3842 onClick: props.approveButtonOnClick,
3843 url: props.approveButtonUrl,
3844 target: props.approveButtonTarget,
3845 color: props.approveButtonColor,
3846 elRef: props.approveButtonRef
3847 // eslint-disable-next-line jsx-a11y/tabindex-no-positive
3848 ,
3849 tabIndex: "1"
3850 })));
3851 }
3852 Dialog.propTypes = {
3853 title: PropTypes.any,
3854 text: PropTypes.any,
3855 children: PropTypes.any,
3856 onSubmit: PropTypes.func,
3857 onClose: PropTypes.func,
3858 dismissButtonText: PropTypes.string.isRequired,
3859 dismissButtonOnClick: PropTypes.func,
3860 dismissButtonUrl: PropTypes.string,
3861 dismissButtonTarget: PropTypes.string,
3862 approveButtonText: PropTypes.string.isRequired,
3863 approveButtonOnClick: PropTypes.func,
3864 approveButtonUrl: PropTypes.string,
3865 approveButtonColor: PropTypes.string,
3866 approveButtonTarget: PropTypes.string,
3867 approveButtonRef: PropTypes.object
3868 };
3869 Dialog.defaultProps = {};
3870 Dialog.Wrapper = _dialogWrapper.default;
3871 Dialog.Content = _dialogContent.default;
3872 Dialog.Title = _dialogTitle.default;
3873 Dialog.Text = _dialogText.default;
3874 Dialog.Actions = _dialogActions.default;
3875 Dialog.Button = _dialogButton.default;
3876
3877 /***/ }),
3878
3879 /***/ "../app/assets/js/ui/grid/grid.js":
3880 /*!****************************************!*\
3881 !*** ../app/assets/js/ui/grid/grid.js ***!
3882 \****************************************/
3883 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3884
3885 "use strict";
3886 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3887
3888
3889 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3890 Object.defineProperty(exports, "__esModule", ({
3891 value: true
3892 }));
3893 exports["default"] = Grid;
3894 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3895 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
3896 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3897 __webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
3898 function Grid(props) {
3899 var propsMap = {
3900 direction: '--direction{{ -VALUE }}',
3901 justify: '--justify{{ -VALUE }}',
3902 alignContent: '--align-content{{ -VALUE }}',
3903 alignItems: '--align-items{{ -VALUE }}',
3904 container: '-container',
3905 item: '-item',
3906 noWrap: '-container--no-wrap',
3907 wrapReverse: '-container--wrap-reverse',
3908 zeroMinWidth: '-item--zero-min-width',
3909 spacing: '-container--spacing',
3910 xs: '-item-xs{{ -VALUE }}',
3911 sm: '-item-sm{{ -VALUE }}',
3912 md: '-item-md{{ -VALUE }}',
3913 lg: '-item-lg{{ -VALUE }}',
3914 xl: '-item-xl{{ -VALUE }}',
3915 xxl: '-item-xxl{{ -VALUE }}'
3916 },
3917 getStyle = function getStyle() {
3918 return isValidPropValue(props.spacing) ? {
3919 '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
3920 } : {};
3921 },
3922 classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
3923 return /*#__PURE__*/_react.default.createElement("div", {
3924 style: getStyle(),
3925 className: (0, _utils.arrayToClassName)(classes)
3926 }, props.children);
3927 }
3928 function getPropsClasses(propsMap, props) {
3929 var classes = [];
3930 for (var prop in propsMap) {
3931 if (props[prop]) {
3932 var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
3933 classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3934 }
3935 }
3936 return classes;
3937 }
3938 function renderPropValueBrackets(propClass, propValue) {
3939 var brackets = propClass.match(/{{.*?}}/);
3940 if (brackets) {
3941 var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
3942 propClass = propClass.replace(brackets[0], bracketsValue);
3943 }
3944 return propClass;
3945 }
3946 function getBaseClassName() {
3947 return 'eps-grid';
3948 }
3949 function isValidPropValue(propValue) {
3950 return propValue && 'boolean' !== typeof propValue;
3951 }
3952 Grid.propTypes = {
3953 className: PropTypes.string,
3954 direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
3955 justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
3956 alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
3957 alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
3958 container: PropTypes.bool,
3959 item: PropTypes.bool,
3960 noWrap: PropTypes.bool,
3961 wrapReverse: PropTypes.bool,
3962 zeroMinWidth: PropTypes.bool,
3963 spacing: PropTypes.number,
3964 xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3965 sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3966 md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3967 lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3968 xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3969 xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
3970 children: PropTypes.any.isRequired
3971 };
3972 Grid.defaultProps = {
3973 className: ''
3974 };
3975
3976 /***/ }),
3977
3978 /***/ "../app/assets/js/ui/menu/menu-item.js":
3979 /*!*********************************************!*\
3980 !*** ../app/assets/js/ui/menu/menu-item.js ***!
3981 \*********************************************/
3982 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3983
3984 "use strict";
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"] = void 0;
3992 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3993 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3994 var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
3995 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3996 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3997 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3998 __webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
3999 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4000 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); }; }
4001 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; } }
4002 var SideMenuItem = /*#__PURE__*/function (_BaseButton) {
4003 (0, _inherits2.default)(SideMenuItem, _BaseButton);
4004 var _super = _createSuper(SideMenuItem);
4005 function SideMenuItem() {
4006 (0, _classCallCheck2.default)(this, SideMenuItem);
4007 return _super.apply(this, arguments);
4008 }
4009 (0, _createClass2.default)(SideMenuItem, [{
4010 key: "getCssId",
4011 value: function getCssId() {
4012 return "eps-menu-item-" + (0, _get2.default)((0, _getPrototypeOf2.default)(SideMenuItem.prototype), "getCssId", this).call(this);
4013 }
4014 }, {
4015 key: "getClassName",
4016 value: function getClassName() {
4017 return "eps-menu-item " + (0, _get2.default)((0, _getPrototypeOf2.default)(SideMenuItem.prototype), "getClassName", this).call(this);
4018 }
4019 }]);
4020 return SideMenuItem;
4021 }(_button.default);
4022 exports["default"] = SideMenuItem;
4023
4024 /***/ }),
4025
4026 /***/ "../app/assets/js/ui/menu/menu.js":
4027 /*!****************************************!*\
4028 !*** ../app/assets/js/ui/menu/menu.js ***!
4029 \****************************************/
4030 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4031
4032 "use strict";
4033 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4034
4035
4036 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4037 Object.defineProperty(exports, "__esModule", ({
4038 value: true
4039 }));
4040 exports["default"] = Menu;
4041 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4042 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4043 __webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
4044 var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4045 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4046 var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4047 function Menu(props) {
4048 var ActionButton = function ActionButton(itemProps) {
4049 if (!props.actionButton) {
4050 return '';
4051 }
4052 return props.actionButton(itemProps);
4053 };
4054 if (props.promotion) {
4055 return /*#__PURE__*/_react.default.createElement("nav", {
4056 className: "eps-menu"
4057 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
4058 return /*#__PURE__*/_react.default.createElement("li", {
4059 key: item.type,
4060 className: "eps-menu-item"
4061 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
4062 text: item.title,
4063 className: "eps-menu-item__link"
4064 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
4065 })));
4066 }
4067 return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
4068 history: _router.default.appHistory
4069 }, /*#__PURE__*/_react.default.createElement("nav", {
4070 className: "eps-menu"
4071 }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
4072 return /*#__PURE__*/_react.default.createElement(_router2.Match, {
4073 key: item.type,
4074 path: item.url
4075 }, function (_ref) {
4076 var match = _ref.match;
4077 return /*#__PURE__*/_react.default.createElement("li", {
4078 key: item.type,
4079 className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
4080 }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
4081 text: item.title,
4082 className: "eps-menu-item__link"
4083 }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
4084 });
4085 }))));
4086 }
4087 Menu.propTypes = {
4088 menuItems: PropTypes.arrayOf(PropTypes.object),
4089 children: PropTypes.any,
4090 actionButton: PropTypes.func,
4091 promotion: PropTypes.bool
4092 };
4093
4094 /***/ }),
4095
4096 /***/ "../app/assets/js/ui/modal/modal-section.js":
4097 /*!**************************************************!*\
4098 !*** ../app/assets/js/ui/modal/modal-section.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"] = ModalSection;
4111 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4112 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
4113 function ModalSection(props) {
4114 return /*#__PURE__*/_react.default.createElement("section", {
4115 className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
4116 }, props.children);
4117 }
4118 ModalSection.propTypes = {
4119 className: PropTypes.string,
4120 children: PropTypes.any
4121 };
4122 ModalSection.defaultProps = {
4123 className: ''
4124 };
4125
4126 /***/ }),
4127
4128 /***/ "../app/assets/js/ui/modal/modal-tip.js":
4129 /*!**********************************************!*\
4130 !*** ../app/assets/js/ui/modal/modal-tip.js ***!
4131 \**********************************************/
4132 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4133
4134 "use strict";
4135 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4136 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4137
4138
4139 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4140 Object.defineProperty(exports, "__esModule", ({
4141 value: true
4142 }));
4143 exports["default"] = ModalTip;
4144 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4145 var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
4146 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4147 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4148 function ModalTip(props) {
4149 return /*#__PURE__*/_react.default.createElement("div", {
4150 className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
4151 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4152 variant: "h3",
4153 tag: "h3"
4154 }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
4155 variant: "xs"
4156 }, props.description));
4157 }
4158 ModalTip.propTypes = {
4159 className: PropTypes.string,
4160 title: PropTypes.string,
4161 description: PropTypes.string
4162 };
4163 ModalTip.defaultProps = {
4164 className: '',
4165 title: __('Tip', 'elementor')
4166 };
4167
4168 /***/ }),
4169
4170 /***/ "../app/assets/js/ui/modal/modal.js":
4171 /*!******************************************!*\
4172 !*** ../app/assets/js/ui/modal/modal.js ***!
4173 \******************************************/
4174 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4175
4176 "use strict";
4177 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4178 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4179
4180
4181 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4182 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4183 Object.defineProperty(exports, "__esModule", ({
4184 value: true
4185 }));
4186 exports.Modal = void 0;
4187 exports["default"] = ModalProvider;
4188 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4189 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4190 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4191 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
4192 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4193 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4194 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4195 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4196 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4197 var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
4198 var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
4199 __webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
4200 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); }
4201 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; }
4202 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; }
4203 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; }
4204 function ModalProvider(props) {
4205 var _useState = (0, _react.useState)(props.show),
4206 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
4207 show = _useState2[0],
4208 setShow = _useState2[1],
4209 hideModal = function hideModal() {
4210 setShow(false);
4211
4212 // The purpose of the props.setShow is to sync an external state with the component inner state.
4213 if (props.setShow) {
4214 props.setShow(false);
4215 }
4216 },
4217 showModal = function showModal() {
4218 setShow(true);
4219
4220 // The purpose of the props.setShow is to sync an external state with the component inner state.
4221 if (props.setShow) {
4222 props.setShow(true);
4223 }
4224 },
4225 modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
4226 show: show,
4227 hideModal: hideModal,
4228 showModal: showModal
4229 });
4230 (0, _react.useEffect)(function () {
4231 // Sync with external state.
4232 setShow(props.show);
4233 }, [props.show]);
4234 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
4235 onClick: showModal
4236 })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
4237 }
4238 ModalProvider.propTypes = {
4239 children: PropTypes.node.isRequired,
4240 toggleButtonProps: PropTypes.object,
4241 title: PropTypes.string,
4242 icon: PropTypes.string,
4243 show: PropTypes.bool,
4244 setShow: PropTypes.func,
4245 onOpen: PropTypes.func,
4246 onClose: PropTypes.func
4247 };
4248 ModalProvider.defaultProps = {
4249 show: false
4250 };
4251 ModalProvider.Section = _modalSection.default;
4252 ModalProvider.Tip = _modalTip.default;
4253 var Modal = function Modal(props) {
4254 var modalRef = (0, _react.useRef)(null),
4255 closeRef = (0, _react.useRef)(null),
4256 closeModal = function closeModal(e) {
4257 var node = modalRef.current,
4258 closeNode = closeRef.current,
4259 isInCloseNode = closeNode && closeNode.contains(e.target);
4260
4261 // Ignore if click is inside the modal
4262 if (node && node.contains(e.target) && !isInCloseNode) {
4263 return;
4264 }
4265 props.hideModal();
4266 if (props.onClose) {
4267 props.onClose(e);
4268 }
4269 };
4270 (0, _react.useEffect)(function () {
4271 if (props.show) {
4272 var _props$onOpen;
4273 document.addEventListener('mousedown', closeModal, false);
4274 (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 ? void 0 : _props$onOpen.call(props);
4275 }
4276 return function () {
4277 return document.removeEventListener('mousedown', closeModal, false);
4278 };
4279 }, [props.show]);
4280 if (!props.show) {
4281 return null;
4282 }
4283 return (
4284 /*#__PURE__*/
4285 // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
4286 _react.default.createElement("div", {
4287 className: "eps-modal__overlay",
4288 onClick: closeModal
4289 }, /*#__PURE__*/_react.default.createElement("div", {
4290 className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
4291 ref: modalRef
4292 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4293 container: true,
4294 className: "eps-modal__header",
4295 justify: "space-between",
4296 alignItems: "center"
4297 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4298 item: true
4299 }, /*#__PURE__*/_react.default.createElement(_icon.default, {
4300 className: "eps-modal__icon ".concat(props.icon)
4301 }), /*#__PURE__*/_react.default.createElement(_text.default, {
4302 className: "title",
4303 tag: "span"
4304 }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
4305 item: true
4306 }, /*#__PURE__*/_react.default.createElement("div", {
4307 className: "eps-modal__close-wrapper",
4308 ref: closeRef
4309 }, /*#__PURE__*/_react.default.createElement(_button.default, {
4310 text: __('Close', 'elementor'),
4311 hideText: true,
4312 icon: "eicon-close",
4313 onClick: props.closeModal
4314 })))), /*#__PURE__*/_react.default.createElement("div", {
4315 className: "eps-modal__body"
4316 }, props.children)))
4317 );
4318 };
4319 exports.Modal = Modal;
4320 Modal.propTypes = {
4321 className: PropTypes.string,
4322 children: PropTypes.any.isRequired,
4323 title: PropTypes.string.isRequired,
4324 icon: PropTypes.string,
4325 show: PropTypes.bool,
4326 setShow: PropTypes.func,
4327 hideModal: PropTypes.func,
4328 showModal: PropTypes.func,
4329 closeModal: PropTypes.func,
4330 onOpen: PropTypes.func,
4331 onClose: PropTypes.func
4332 };
4333 Modal.defaultProps = {
4334 className: ''
4335 };
4336
4337 /***/ }),
4338
4339 /***/ "../app/assets/js/ui/molecules/add-new-button.js":
4340 /*!*******************************************************!*\
4341 !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
4342 \*******************************************************/
4343 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4344
4345 "use strict";
4346 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4347 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4348
4349
4350 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4351 Object.defineProperty(exports, "__esModule", ({
4352 value: true
4353 }));
4354 exports["default"] = void 0;
4355 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4356 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4357 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4358 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4359 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4360 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4361 var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
4362 __webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
4363 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; }
4364 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; }
4365 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); }; }
4366 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; } }
4367 var AddNewButton = /*#__PURE__*/function (_Button) {
4368 (0, _inherits2.default)(AddNewButton, _Button);
4369 var _super = _createSuper(AddNewButton);
4370 function AddNewButton() {
4371 (0, _classCallCheck2.default)(this, AddNewButton);
4372 return _super.apply(this, arguments);
4373 }
4374 (0, _createClass2.default)(AddNewButton, [{
4375 key: "getClassName",
4376 value: function getClassName() {
4377 var className = this.props.className;
4378 if (this.props.size) {
4379 className += ' eps-add-new-button--' + this.props.size;
4380 }
4381 return className;
4382 }
4383 }]);
4384 return AddNewButton;
4385 }(_button.default);
4386 exports["default"] = AddNewButton;
4387 (0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
4388 text: PropTypes.string,
4389 size: PropTypes.string
4390 }));
4391 (0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
4392 className: 'eps-add-new-button',
4393 text: __('Add New', 'elementor-pro'),
4394 icon: 'eicon-plus'
4395 }));
4396
4397 /***/ }),
4398
4399 /***/ "../app/assets/js/ui/molecules/button.js":
4400 /*!***********************************************!*\
4401 !*** ../app/assets/js/ui/molecules/button.js ***!
4402 \***********************************************/
4403 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4404
4405 "use strict";
4406 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4407
4408
4409 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4410 Object.defineProperty(exports, "__esModule", ({
4411 value: true
4412 }));
4413 exports["default"] = void 0;
4414 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4415 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4416 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4417 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4418 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4419 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4420 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4421 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4422 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4423 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4424 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4425 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); }; }
4426 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; } }
4427 var Button = /*#__PURE__*/function (_React$Component) {
4428 (0, _inherits2.default)(Button, _React$Component);
4429 var _super = _createSuper(Button);
4430 function Button() {
4431 (0, _classCallCheck2.default)(this, Button);
4432 return _super.apply(this, arguments);
4433 }
4434 (0, _createClass2.default)(Button, [{
4435 key: "getCssId",
4436 value: function getCssId() {
4437 return this.props.id;
4438 }
4439 }, {
4440 key: "getClassName",
4441 value: function getClassName() {
4442 var baseClassName = 'eps-button',
4443 classes = [baseClassName, this.props.className];
4444 return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
4445 return '' !== classItem;
4446 }).join(' ');
4447 }
4448 }, {
4449 key: "getStylePropsClasses",
4450 value: function getStylePropsClasses(baseClassName) {
4451 var _this = this;
4452 var styleProps = ['color', 'size', 'variant'],
4453 stylePropClasses = [];
4454 styleProps.forEach(function (styleProp) {
4455 var stylePropValue = _this.props[styleProp];
4456 if (stylePropValue) {
4457 stylePropClasses.push(baseClassName + '--' + stylePropValue);
4458 }
4459 });
4460 return stylePropClasses;
4461 }
4462 }, {
4463 key: "getIcon",
4464 value: function getIcon() {
4465 if (this.props.icon) {
4466 var tooltip = this.props.tooltip || this.props.text;
4467 var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
4468 className: this.props.icon,
4469 "aria-hidden": "true",
4470 title: tooltip
4471 });
4472 var screenReaderText = '';
4473 if (this.props.hideText) {
4474 screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
4475 className: "sr-only"
4476 }, tooltip);
4477 }
4478 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText);
4479 }
4480 return '';
4481 }
4482 }, {
4483 key: "getText",
4484 value: function getText() {
4485 return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
4486 }
4487 }, {
4488 key: "render",
4489 value: function render() {
4490 var attributes = {},
4491 id = this.getCssId(),
4492 className = this.getClassName();
4493
4494 // Add attributes only if they are not empty.
4495 if (id) {
4496 attributes.id = id;
4497 }
4498 if (className) {
4499 attributes.className = className;
4500 }
4501 if (this.props.onClick) {
4502 attributes.onClick = this.props.onClick;
4503 }
4504 if (this.props.rel) {
4505 attributes.rel = this.props.rel;
4506 }
4507 if (this.props.elRef) {
4508 attributes.ref = this.props.elRef;
4509 }
4510 var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
4511 if (this.props.url) {
4512 if (0 === this.props.url.indexOf('http')) {
4513 return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
4514 href: this.props.url,
4515 target: this.props.target
4516 }, attributes), buttonContent);
4517 }
4518
4519 // @see https://reach.tech/router/example/active-links.
4520 attributes.getProps = function (props) {
4521 if (props.isCurrent) {
4522 attributes.className += ' active';
4523 }
4524 return {
4525 className: attributes.className
4526 };
4527 };
4528 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
4529 history: _router2.default.appHistory
4530 }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
4531 to: this.props.url
4532 }, attributes), buttonContent));
4533 }
4534 return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
4535 }
4536 }]);
4537 return Button;
4538 }(_react.default.Component);
4539 exports["default"] = Button;
4540 (0, _defineProperty2.default)(Button, "propTypes", {
4541 text: PropTypes.string.isRequired,
4542 hideText: PropTypes.bool,
4543 icon: PropTypes.string,
4544 tooltip: PropTypes.string,
4545 id: PropTypes.string,
4546 className: PropTypes.string,
4547 url: PropTypes.string,
4548 onClick: PropTypes.func,
4549 variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
4550 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
4551 size: PropTypes.oneOf(['sm', 'md', 'lg']),
4552 target: PropTypes.string,
4553 rel: PropTypes.string,
4554 elRef: PropTypes.object
4555 });
4556 (0, _defineProperty2.default)(Button, "defaultProps", {
4557 id: '',
4558 className: '',
4559 variant: '',
4560 target: '_parent'
4561 });
4562
4563 /***/ }),
4564
4565 /***/ "../app/assets/js/ui/molecules/inline-link.js":
4566 /*!****************************************************!*\
4567 !*** ../app/assets/js/ui/molecules/inline-link.js ***!
4568 \****************************************************/
4569 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4570
4571 "use strict";
4572 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4573
4574
4575 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4576 Object.defineProperty(exports, "__esModule", ({
4577 value: true
4578 }));
4579 exports["default"] = InlineLink;
4580 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4581 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4582 var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4583 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4584 __webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
4585 function InlineLink(props) {
4586 var baseClassName = 'eps-inline-link',
4587 colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
4588 underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
4589 italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
4590 classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
4591 className = (0, _utils.arrayToClassName)(classes),
4592 getRouterLink = function getRouterLink() {
4593 return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
4594 history: _router2.default.appHistory
4595 }, /*#__PURE__*/_react.default.createElement(_router.Link, {
4596 to: props.url,
4597 className: className
4598 }, props.children));
4599 },
4600 getExternalLink = function getExternalLink() {
4601 return /*#__PURE__*/_react.default.createElement("a", {
4602 href: props.url,
4603 target: props.target,
4604 rel: props.rel,
4605 className: className,
4606 onClick: props.onClick
4607 }, props.children);
4608 },
4609 getActionLink = function getActionLink() {
4610 return /*#__PURE__*/_react.default.createElement("button", {
4611 className: className,
4612 onClick: props.onClick
4613 }, props.children);
4614 };
4615 if (!props.url) {
4616 return getActionLink();
4617 }
4618 return props.url.includes('http') ? getExternalLink() : getRouterLink();
4619 }
4620 InlineLink.propTypes = {
4621 className: PropTypes.string,
4622 children: PropTypes.any,
4623 url: PropTypes.string,
4624 target: PropTypes.string,
4625 rel: PropTypes.string,
4626 text: PropTypes.string,
4627 color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
4628 underline: PropTypes.oneOf(['none', 'hover', 'always']),
4629 italic: PropTypes.bool,
4630 onClick: PropTypes.func
4631 };
4632 InlineLink.defaultProps = {
4633 className: '',
4634 color: 'link',
4635 underline: 'always',
4636 target: '_blank',
4637 rel: 'noopener noreferrer'
4638 };
4639
4640 /***/ }),
4641
4642 /***/ "../app/assets/js/ui/molecules/list-item.js":
4643 /*!**************************************************!*\
4644 !*** ../app/assets/js/ui/molecules/list-item.js ***!
4645 \**************************************************/
4646 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4647
4648 "use strict";
4649 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4650
4651
4652 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4653 Object.defineProperty(exports, "__esModule", ({
4654 value: true
4655 }));
4656 exports["default"] = ListItem;
4657 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4658 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4659 function ListItem(props) {
4660 var baseClassName = 'eps-list__item',
4661 classes = [baseClassName, props.className];
4662 var style;
4663 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
4664 style = {
4665 '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
4666 };
4667 classes.push(baseClassName + '--padding');
4668 }
4669 return /*#__PURE__*/_react.default.createElement("li", {
4670 style: style,
4671 className: (0, _utils.arrayToClassName)(classes)
4672 }, props.children);
4673 }
4674 ListItem.propTypes = {
4675 className: PropTypes.string,
4676 padding: PropTypes.string,
4677 children: PropTypes.any.isRequired
4678 };
4679 ListItem.defaultProps = {
4680 className: ''
4681 };
4682
4683 /***/ }),
4684
4685 /***/ "../app/assets/js/ui/molecules/list.js":
4686 /*!*********************************************!*\
4687 !*** ../app/assets/js/ui/molecules/list.js ***!
4688 \*********************************************/
4689 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4690
4691 "use strict";
4692 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4693
4694
4695 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4696 Object.defineProperty(exports, "__esModule", ({
4697 value: true
4698 }));
4699 exports["default"] = List;
4700 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4701 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4702 var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
4703 __webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
4704 function List(props) {
4705 var baseClassName = 'eps-list',
4706 classes = [baseClassName, props.className];
4707 var style;
4708 if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
4709 style = {
4710 '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
4711 };
4712 classes.push(baseClassName + '--padding');
4713 }
4714 if (props.separated) {
4715 classes.push(baseClassName + '--separated');
4716 }
4717 return /*#__PURE__*/_react.default.createElement("ul", {
4718 style: style,
4719 className: (0, _utils.arrayToClassName)(classes)
4720 }, props.children);
4721 }
4722 List.propTypes = {
4723 className: PropTypes.string,
4724 divided: PropTypes.any,
4725 separated: PropTypes.any,
4726 padding: PropTypes.string,
4727 children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
4728 };
4729 List.defaultProps = {
4730 className: ''
4731 };
4732 List.Item = _listItem.default;
4733
4734 /***/ }),
4735
4736 /***/ "../app/assets/js/ui/molecules/notice.js":
4737 /*!***********************************************!*\
4738 !*** ../app/assets/js/ui/molecules/notice.js ***!
4739 \***********************************************/
4740 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4741
4742 "use strict";
4743 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4744
4745
4746 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4747 Object.defineProperty(exports, "__esModule", ({
4748 value: true
4749 }));
4750 exports["default"] = Notice;
4751 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4752 var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
4753 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4754 var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
4755 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4756 __webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
4757 var iconsClassesMap = {
4758 danger: 'eicon-warning',
4759 info: 'eicon-info-circle-o',
4760 warning: 'eicon-warning'
4761 };
4762 function Notice(props) {
4763 var baseClassName = 'eps-notice',
4764 classes = [baseClassName, props.className];
4765 if (props.color) {
4766 classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
4767 }
4768 return /*#__PURE__*/_react.default.createElement(_grid.default, {
4769 className: (0, _utils.arrayToClassName)(classes),
4770 container: true,
4771 noWrap: true,
4772 alignItems: "center",
4773 justify: "space-between"
4774 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4775 item: true,
4776 container: true,
4777 alignItems: "start",
4778 noWrap: true
4779 }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
4780 className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
4781 }), /*#__PURE__*/_react.default.createElement(_text.default, {
4782 variant: "xs",
4783 className: "eps-notice__text"
4784 }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
4785 item: true,
4786 container: true,
4787 justify: "end",
4788 className: baseClassName + '__button-container'
4789 }, props.button));
4790 }
4791 Notice.propTypes = {
4792 className: PropTypes.string,
4793 color: PropTypes.string,
4794 label: PropTypes.string,
4795 children: PropTypes.any.isRequired,
4796 icon: PropTypes.string,
4797 withIcon: PropTypes.bool,
4798 button: PropTypes.object
4799 };
4800 Notice.defaultProps = {
4801 className: '',
4802 withIcon: true,
4803 button: null
4804 };
4805
4806 /***/ }),
4807
4808 /***/ "../app/assets/js/ui/molecules/popover.js":
4809 /*!************************************************!*\
4810 !*** ../app/assets/js/ui/molecules/popover.js ***!
4811 \************************************************/
4812 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4813
4814 "use strict";
4815 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4816
4817
4818 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4819 Object.defineProperty(exports, "__esModule", ({
4820 value: true
4821 }));
4822 exports["default"] = Popover;
4823 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4824 __webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
4825 /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
4826 /* eslint-disable jsx-a11y/no-static-element-interactions */
4827 /* eslint-disable jsx-a11y/click-events-have-key-events */
4828
4829 function Popover(props) {
4830 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
4831 className: "eps-popover__background",
4832 onClick: props.closeFunction
4833 }), /*#__PURE__*/_react.default.createElement("ul", {
4834 className: "eps-popover ".concat(props.className),
4835 onClick: props.closeFunction
4836 }, props.children));
4837 }
4838 Popover.propTypes = {
4839 children: PropTypes.any.isRequired,
4840 className: PropTypes.string,
4841 closeFunction: PropTypes.func
4842 };
4843 Popover.defaultProps = {
4844 className: ''
4845 };
4846
4847 /***/ }),
4848
4849 /***/ "../app/assets/js/ui/molecules/select2.js":
4850 /*!************************************************!*\
4851 !*** ../app/assets/js/ui/molecules/select2.js ***!
4852 \************************************************/
4853 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4854
4855 "use strict";
4856 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4857
4858
4859 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4860 Object.defineProperty(exports, "__esModule", ({
4861 value: true
4862 }));
4863 exports["default"] = Select2;
4864 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4865 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4866 var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
4867 __webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
4868 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; }
4869 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; }
4870 /**
4871 * Default settings of the select 2
4872 *
4873 * @return {{placeholder: string, allowClear: boolean, dir: string}}
4874 */
4875
4876 var getDefaultSettings = function getDefaultSettings() {
4877 return {
4878 allowClear: true,
4879 placeholder: '',
4880 dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
4881 };
4882 };
4883 /**
4884 * Main component
4885 *
4886 * @param {*} props
4887 * @return {*} component
4888 * @function Object() { [native code] }
4889 */
4890 function Select2(props) {
4891 var ref = _react.default.useRef(null);
4892
4893 // Initiate the select 2 library, call to onReady after initiate, and
4894 // listen to select event on the select instance.
4895 _react.default.useEffect(function () {
4896 var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
4897 placeholder: props.placeholder
4898 })).on('select2:select select2:unselect', props.onChange);
4899 if (props.onReady) {
4900 props.onReady($select2);
4901 }
4902 return function () {
4903 $select2.select2('destroy').off('select2:select select2:unselect');
4904 };
4905 }, [props.settings, props.options]);
4906
4907 // Listen to changes in the prop `value`, if changed update the select 2.
4908 _react.default.useEffect(function () {
4909 jQuery(ref.current).val(props.value).trigger('change');
4910 }, [props.value]);
4911 return /*#__PURE__*/_react.default.createElement(_select.default, {
4912 multiple: props.multiple,
4913 value: props.value,
4914 onChange: props.onChange,
4915 elRef: ref,
4916 options: props.options,
4917 placeholder: props.placeholder
4918 });
4919 }
4920 Select2.propTypes = {
4921 value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
4922 onChange: PropTypes.func,
4923 onReady: PropTypes.func,
4924 options: PropTypes.array,
4925 settings: PropTypes.object,
4926 multiple: PropTypes.bool,
4927 placeholder: PropTypes.string
4928 };
4929 Select2.defaultProps = {
4930 settings: {},
4931 options: [],
4932 dependencies: [],
4933 placeholder: ''
4934 };
4935
4936 /***/ }),
4937
4938 /***/ "../app/assets/js/utils/utils.js":
4939 /*!***************************************!*\
4940 !*** ../app/assets/js/utils/utils.js ***!
4941 \***************************************/
4942 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4943
4944 "use strict";
4945
4946
4947 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4948 Object.defineProperty(exports, "__esModule", ({
4949 value: true
4950 }));
4951 exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4952 var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4953 var pxToRem = function pxToRem(pixels) {
4954 if (!pixels) {
4955 return;
4956 } else if ('string' !== typeof pixels) {
4957 pixels = pixels.toString();
4958 }
4959 return pixels.split(' ').map(function (value) {
4960 return "".concat(value * 0.0625, "rem");
4961 }).join(' ');
4962 };
4963 exports.pxToRem = pxToRem;
4964 var arrayToClassName = function arrayToClassName(array, action) {
4965 return array.filter(function (item) {
4966 return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4967 }).map(function (item) {
4968 var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4969 return action ? action(value) : value;
4970 }).join(' ');
4971 };
4972 exports.arrayToClassName = arrayToClassName;
4973 var stringToRemValues = function stringToRemValues(string) {
4974 return string.split(' ').map(function (value) {
4975 return pxToRem(value);
4976 }).join(' ');
4977 };
4978 exports.stringToRemValues = stringToRemValues;
4979 var rgbToHex = function rgbToHex(r, g, b) {
4980 return '#' + [r, g, b].map(function (x) {
4981 var hex = x.toString(16);
4982 return 1 === hex.length ? '0' + hex : hex;
4983 }).join('');
4984 };
4985 exports.rgbToHex = rgbToHex;
4986 var isOneOf = function isOneOf(filetype, filetypeOptions) {
4987 return filetypeOptions.some(function (type) {
4988 return filetype.includes(type);
4989 });
4990 };
4991 exports.isOneOf = isOneOf;
4992 var arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4993 var finalObject = {};
4994 array.forEach(function (item) {
4995 return finalObject[item[key]] = item;
4996 });
4997 return finalObject;
4998 };
4999 exports.arrayToObjectByKey = arrayToObjectByKey;
5000
5001 /***/ }),
5002
5003 /***/ "../app/modules/site-editor/assets/js/context/template-types.js":
5004 /*!**********************************************************************!*\
5005 !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
5006 \**********************************************************************/
5007 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5008
5009 "use strict";
5010 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5011 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5012
5013
5014 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5015 Object.defineProperty(exports, "__esModule", ({
5016 value: true
5017 }));
5018 exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
5019 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5020 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5021 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5022 var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
5023 var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
5024 var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
5025 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
5026 __webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
5027 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); }; }
5028 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; } }
5029 var Context = _react.default.createContext();
5030 exports.Context = Context;
5031 var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
5032 (0, _inherits2.default)(TemplateTypesContext, _React$Component);
5033 var _super = _createSuper(TemplateTypesContext);
5034 function TemplateTypesContext(props) {
5035 var _this;
5036 (0, _classCallCheck2.default)(this, TemplateTypesContext);
5037 _this = _super.call(this, props);
5038 _this.state = {
5039 templateTypes: [],
5040 loading: true,
5041 error: false
5042 };
5043 return _this;
5044 }
5045 (0, _createClass2.default)(TemplateTypesContext, [{
5046 key: "componentDidMount",
5047 value: function componentDidMount() {
5048 var _this2 = this;
5049 this.getTemplateTypes().then(function (response) {
5050 _this2.setState({
5051 templateTypes: response,
5052 loading: false
5053 });
5054 }).fail(function (error) {
5055 _this2.setState({
5056 error: error.statusText ? error.statusText : error,
5057 loading: false
5058 });
5059 });
5060 }
5061 }, {
5062 key: "getTemplateTypes",
5063 value: function getTemplateTypes() {
5064 return elementorCommon.ajax.load({
5065 action: 'app_site_editor_template_types'
5066 });
5067 }
5068 }, {
5069 key: "render",
5070 value: function render() {
5071 if (this.state.error) {
5072 return /*#__PURE__*/_react.default.createElement("div", {
5073 className: "e-loading-wrapper"
5074 }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
5075 }
5076 if (this.state.loading) {
5077 return /*#__PURE__*/_react.default.createElement("div", {
5078 className: "elementor-loading"
5079 }, /*#__PURE__*/_react.default.createElement("div", {
5080 className: "elementor-loader-wrapper"
5081 }, /*#__PURE__*/_react.default.createElement("div", {
5082 className: "elementor-loader"
5083 }, /*#__PURE__*/_react.default.createElement("div", {
5084 className: "elementor-loader-boxes"
5085 }, /*#__PURE__*/_react.default.createElement("div", {
5086 className: "elementor-loader-box"
5087 }), /*#__PURE__*/_react.default.createElement("div", {
5088 className: "elementor-loader-box"
5089 }), /*#__PURE__*/_react.default.createElement("div", {
5090 className: "elementor-loader-box"
5091 }), /*#__PURE__*/_react.default.createElement("div", {
5092 className: "elementor-loader-box"
5093 }))), /*#__PURE__*/_react.default.createElement("div", {
5094 className: "elementor-loading-title"
5095 }, __('Loading', 'elementor'))));
5096 }
5097 return /*#__PURE__*/_react.default.createElement(Context.Provider, {
5098 value: this.state
5099 }, this.props.children);
5100 }
5101 }]);
5102 return TemplateTypesContext;
5103 }(_react.default.Component);
5104 (0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
5105 children: PropTypes.object.isRequired
5106 });
5107 var TemplateTypesConsumer = Context.Consumer;
5108 exports.TemplateTypesConsumer = TemplateTypesConsumer;
5109 var _default = TemplateTypesContext;
5110 exports["default"] = _default;
5111
5112 /***/ }),
5113
5114 /***/ "../app/modules/site-editor/assets/js/module.js":
5115 /*!******************************************************!*\
5116 !*** ../app/modules/site-editor/assets/js/module.js ***!
5117 \******************************************************/
5118 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5119
5120 "use strict";
5121 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5122
5123
5124 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5125 Object.defineProperty(exports, "__esModule", ({
5126 value: true
5127 }));
5128 exports["default"] = void 0;
5129 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
5130 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
5131 var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
5132 var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
5133 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
5134 var SiteEditor = /*#__PURE__*/function () {
5135 function SiteEditor() {
5136 (0, _classCallCheck2.default)(this, SiteEditor);
5137 this.saveTemplateTypesToCache();
5138 _router.default.addRoute({
5139 path: '/site-editor/promotion',
5140 component: _promotion.default
5141 });
5142 _router.default.addRoute({
5143 path: '/site-editor/*',
5144 component: _notFound.default
5145 });
5146 }
5147 (0, _createClass2.default)(SiteEditor, [{
5148 key: "saveTemplateTypesToCache",
5149 value: function saveTemplateTypesToCache() {
5150 var types = this.getTypes();
5151 elementorCommon.ajax.addRequestCache({
5152 unique_id: 'app_site_editor_template_types'
5153 }, types);
5154 }
5155 }, {
5156 key: "getTypes",
5157 value: function getTypes() {
5158 return [{
5159 type: 'header',
5160 icon: 'eicon-header',
5161 title: __('Header', 'elementor'),
5162 urls: {
5163 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
5164 },
5165 tooltip_data: {
5166 title: __('What is a Header Template?', 'elementor'),
5167 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'),
5168 tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
5169 docs: 'https://go.elementor.com/app-theme-builder-header/',
5170 video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
5171 }
5172 }, {
5173 type: 'footer',
5174 icon: 'eicon-footer',
5175 title: __('Footer', 'elementor'),
5176 urls: {
5177 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
5178 },
5179 tooltip_data: {
5180 title: __('What is a Footer Template?', 'elementor'),
5181 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'),
5182 tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
5183 docs: 'https://go.elementor.com/app-theme-builder-footer/',
5184 video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
5185 }
5186 }, {
5187 type: 'single-page',
5188 icon: 'eicon-single-page',
5189 title: __('Single Page', 'elementor'),
5190 urls: {
5191 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
5192 },
5193 tooltip_data: {
5194 title: __('What is a Single Page Template?', 'elementor'),
5195 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'),
5196 tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
5197 docs: 'https://go.elementor.com/app-theme-builder-page/',
5198 video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
5199 }
5200 }, {
5201 type: 'single-post',
5202 icon: 'eicon-single-post',
5203 title: __('Single Post', 'elementor'),
5204 urls: {
5205 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
5206 },
5207 tooltip_data: {
5208 title: __('What is a Single Post Template?', 'elementor'),
5209 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'),
5210 tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
5211 docs: 'https://go.elementor.com/app-theme-builder-post/',
5212 video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
5213 }
5214 }, {
5215 type: 'archive',
5216 icon: 'eicon-archive',
5217 title: __('Archive', 'elementor'),
5218 urls: {
5219 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
5220 },
5221 tooltip_data: {
5222 title: __('What is an Archive Template?', 'elementor'),
5223 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'),
5224 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'),
5225 docs: 'https://go.elementor.com/app-theme-builder-archive/',
5226 video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
5227 }
5228 }, {
5229 type: 'search-results',
5230 icon: 'eicon-search-results',
5231 title: __('search results page', 'elementor'),
5232 urls: {
5233 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
5234 },
5235 tooltip_data: {
5236 title: __('What is a Search Results Template?', 'elementor'),
5237 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'),
5238 tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
5239 docs: 'https://go.elementor.com/app-theme-builder-search-results/',
5240 video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
5241 }
5242 }, {
5243 type: 'product',
5244 icon: 'eicon-single-product',
5245 title: __('Product', 'elementor'),
5246 urls: {
5247 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
5248 },
5249 tooltip_data: {
5250 title: __('What is a Single Product Template?', 'elementor'),
5251 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'),
5252 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'),
5253 docs: 'https://go.elementor.com/app-theme-builder-product/',
5254 video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
5255 }
5256 }, {
5257 type: 'products',
5258 icon: 'eicon-products',
5259 title: __('Products Archive', 'elementor'),
5260 urls: {
5261 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
5262 },
5263 tooltip_data: {
5264 title: __('What is a Products Archive Template?', 'elementor'),
5265 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'),
5266 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'),
5267 docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
5268 video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
5269 }
5270 }, {
5271 type: 'error-404',
5272 icon: 'eicon-error-404',
5273 title: __('404 page', 'elementor'),
5274 urls: {
5275 thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
5276 },
5277 tooltip_data: {
5278 title: __('What is a 404 Page Template?', 'elementor'),
5279 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'),
5280 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'),
5281 docs: 'https://go.elementor.com/app-theme-builder-404/',
5282 video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
5283 }
5284 }];
5285 }
5286 }]);
5287 return SiteEditor;
5288 }();
5289 exports["default"] = SiteEditor;
5290
5291 /***/ }),
5292
5293 /***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
5294 /*!*******************************************************************!*\
5295 !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
5296 \*******************************************************************/
5297 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5298
5299 "use strict";
5300 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5301
5302
5303 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5304 Object.defineProperty(exports, "__esModule", ({
5305 value: true
5306 }));
5307 exports["default"] = SitePart;
5308 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5309 var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
5310 var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
5311 var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
5312 var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
5313 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
5314 __webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
5315 function SitePart(props) {
5316 return /*#__PURE__*/_react.default.createElement(_card.default, {
5317 className: "e-site-part"
5318 }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
5319 tag: "h1",
5320 variant: "text-sm",
5321 className: "eps-card__headline"
5322 }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
5323 alt: props.title,
5324 src: props.thumbnail
5325 }, props.children)));
5326 }
5327 SitePart.propTypes = {
5328 thumbnail: PropTypes.string.isRequired,
5329 title: PropTypes.string.isRequired,
5330 children: PropTypes.object,
5331 showIndicator: PropTypes.bool,
5332 actionButton: PropTypes.object
5333 };
5334
5335 /***/ }),
5336
5337 /***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
5338 /*!**************************************************************************!*\
5339 !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
5340 \**************************************************************************/
5341 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5342
5343 "use strict";
5344 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5345 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5346
5347
5348 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5349 Object.defineProperty(exports, "__esModule", ({
5350 value: true
5351 }));
5352 exports["default"] = AllPartsButton;
5353 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5354 var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
5355 var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
5356 function AllPartsButton(props) {
5357 var activePathname = '/site-editor/templates';
5358 return /*#__PURE__*/_react.default.createElement(_router.Match, {
5359 path: activePathname
5360 }, function (_ref) {
5361 var match = _ref.match;
5362 var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
5363 return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
5364 text: __('All Parts', 'elementor'),
5365 className: className,
5366 icon: "eicon-filter",
5367 url: props.url
5368 });
5369 });
5370 }
5371 AllPartsButton.propTypes = {
5372 url: PropTypes.string,
5373 promotion: PropTypes.bool
5374 };
5375
5376 /***/ }),
5377
5378 /***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
5379 /*!**************************************************************!*\
5380 !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
5381 \**************************************************************/
5382 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5383
5384 "use strict";
5385 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5386 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5387
5388
5389 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5390 Object.defineProperty(exports, "__esModule", ({
5391 value: true
5392 }));
5393 exports["default"] = Menu;
5394 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5395 var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
5396 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5397 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5398 var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
5399 __webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
5400 function Menu(props) {
5401 var _React$useContext = _react.default.useContext(_templateTypes.Context),
5402 templateTypes = _React$useContext.templateTypes,
5403 actionButton = function actionButton(itemProps) {
5404 var className = 'eps-menu-item__action-button';
5405 if (props.promotion) {
5406 return /*#__PURE__*/_react.default.createElement(_button.default, {
5407 text: __('Upgrade Now', 'elementor'),
5408 hideText: true,
5409 icon: "eicon-lock",
5410 className: className
5411 });
5412 }
5413 var goToCreate = function goToCreate() {
5414 location.href = itemProps.urls.create;
5415 };
5416 return /*#__PURE__*/_react.default.createElement("span", {
5417 className: className
5418 }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
5419 hideText: true,
5420 size: "sm",
5421 onClick: function onClick() {
5422 return goToCreate();
5423 }
5424 }));
5425 };
5426 return /*#__PURE__*/_react.default.createElement(_menu.default, {
5427 menuItems: templateTypes,
5428 actionButton: actionButton,
5429 promotion: props.promotion
5430 }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
5431 className: "eps-menu__title"
5432 }, __('Site Parts', 'elementor')));
5433 }
5434 Menu.propTypes = {
5435 allPartsButton: PropTypes.element.isRequired,
5436 promotion: PropTypes.bool
5437 };
5438
5439 /***/ }),
5440
5441 /***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
5442 /*!********************************************************************!*\
5443 !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
5444 \********************************************************************/
5445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5446
5447 "use strict";
5448 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5449 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5450
5451
5452 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5453 Object.defineProperty(exports, "__esModule", ({
5454 value: true
5455 }));
5456 exports["default"] = SiteParts;
5457 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5458 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
5459 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5460 var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
5461 var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
5462 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
5463 var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5464 /* eslint-disable jsx-a11y/iframe-has-title */
5465
5466 var InfoButton = function InfoButton(props) {
5467 var toggleButtonProps = {
5468 text: __('Info', 'elementor'),
5469 hideText: true,
5470 icon: 'eicon-info-circle e-site-part__info-toggle'
5471 };
5472 return /*#__PURE__*/_react.default.createElement(_modal.default, {
5473 toggleButtonProps: toggleButtonProps,
5474 title: props.title
5475 }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
5476 columns: 2,
5477 spacing: 60
5478 }, /*#__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, {
5479 text: __('Learn More', 'elementor'),
5480 color: "link",
5481 target: "_blank",
5482 url: props.docs
5483 })), /*#__PURE__*/_react.default.createElement("div", {
5484 className: "eps-modal__tip"
5485 }, /*#__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", {
5486 className: "video-wrapper"
5487 }, /*#__PURE__*/_react.default.createElement("iframe", {
5488 id: "ytplayer",
5489 src: props.video_url,
5490 frameBorder: "0"
5491 })))));
5492 };
5493 InfoButton.propTypes = {
5494 content: PropTypes.string.isRequired,
5495 docs: PropTypes.string.isRequired,
5496 tip: PropTypes.string.isRequired,
5497 title: PropTypes.string.isRequired,
5498 type: PropTypes.string.isRequired,
5499 video_url: PropTypes.string.isRequired
5500 };
5501 function SiteParts(props) {
5502 var _React$useContext = _react.default.useContext(_templateTypes.Context),
5503 templateTypes = _React$useContext.templateTypes;
5504 return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
5505 className: "e-site-editor__site-parts",
5506 colMinWidth: 200,
5507 spacing: 25
5508 }, templateTypes.map(function (item) {
5509 return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
5510 className: "e-site-editor__site-part",
5511 actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
5512 type: item.title
5513 }, item.tooltip_data)),
5514 thumbnail: item.urls.thumbnail,
5515 key: item.type
5516 }, item), _react.default.createElement(props.hoverElement, item));
5517 }));
5518 }
5519 SiteParts.propTypes = {
5520 hoverElement: PropTypes.func.isRequired
5521 };
5522
5523 /***/ }),
5524
5525 /***/ "../app/modules/site-editor/assets/js/package.js":
5526 /*!*******************************************************!*\
5527 !*** ../app/modules/site-editor/assets/js/package.js ***!
5528 \*******************************************************/
5529 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5530
5531 "use strict";
5532
5533
5534 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5535 Object.defineProperty(exports, "__esModule", ({
5536 value: true
5537 }));
5538 exports["default"] = void 0;
5539 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
5540 var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
5541 var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
5542 var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
5543 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
5544 var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
5545 var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
5546 // Alphabetical order.
5547 var _default = {
5548 AllPartsButton: _allPartsButton.default,
5549 Layout: _layout.default,
5550 Module: _module.default,
5551 NotFound: _notFound.default,
5552 SitePart: _sitePart.default,
5553 SiteParts: _siteParts.default,
5554 TemplateTypesContext: _templateTypes.Context
5555 };
5556 exports["default"] = _default;
5557
5558 /***/ }),
5559
5560 /***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
5561 /*!***************************************************************!*\
5562 !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
5563 \***************************************************************/
5564 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5565
5566 "use strict";
5567 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5568
5569
5570 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5571 Object.defineProperty(exports, "__esModule", ({
5572 value: true
5573 }));
5574 exports["default"] = NotFound;
5575 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5576 var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
5577 function NotFound() {
5578 var url = _react.default.useMemo(function () {
5579 var _elementorAppConfig$m;
5580 return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
5581 }, []);
5582 return /*#__PURE__*/_react.default.createElement(_dialog.default, {
5583 title: __('Theme Builder could not be loaded', 'elementor'),
5584 text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
5585 approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
5586 approveButtonColor: "link",
5587 approveButtonTarget: "_blank",
5588 approveButtonText: __('Learn More', 'elementor'),
5589 dismissButtonText: __('Go Back', 'elementor'),
5590 dismissButtonUrl: url
5591 });
5592 }
5593
5594 /***/ }),
5595
5596 /***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
5597 /*!***************************************************************!*\
5598 !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
5599 \***************************************************************/
5600 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5601
5602 "use strict";
5603 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5604 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5605
5606
5607 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5608 Object.defineProperty(exports, "__esModule", ({
5609 value: true
5610 }));
5611 exports["default"] = Promotion;
5612 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5613 var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
5614 var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
5615 var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
5616 var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
5617 var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
5618 var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
5619 var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
5620 var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
5621 __webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
5622 function Promotion() {
5623 var promotionUrl = 'https://go.elementor.com/go-pro-theme-builder/',
5624 PromotionHoverElement = function PromotionHoverElement(props) {
5625 var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
5626 return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
5627 className: "e-site-editor__promotion-overlay"
5628 }, /*#__PURE__*/_react.default.createElement("a", {
5629 className: "e-site-editor__promotion-overlay__link",
5630 target: "_blank",
5631 rel: "noopener noreferrer",
5632 href: promotionUrlWithType
5633 }, /*#__PURE__*/_react.default.createElement("i", {
5634 className: "e-site-editor__promotion-overlay__icon eicon-lock"
5635 }), /*#__PURE__*/_react.default.createElement(_button.default, {
5636 size: "sm",
5637 color: "cta",
5638 variant: "contained",
5639 text: __('Upgrade', 'elementor')
5640 })));
5641 };
5642 PromotionHoverElement.propTypes = {
5643 className: PropTypes.string,
5644 type: PropTypes.string.isRequired
5645 };
5646 return /*#__PURE__*/_react.default.createElement(_layout.default, {
5647 allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
5648 promotion: true
5649 }),
5650 promotion: true
5651 }, /*#__PURE__*/_react.default.createElement("section", {
5652 className: "e-site-editor__promotion"
5653 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
5654 container: true,
5655 className: "page-header"
5656 }, /*#__PURE__*/_react.default.createElement(_grid.default, {
5657 item: true,
5658 sm: 7,
5659 justify: "end"
5660 }, /*#__PURE__*/_react.default.createElement(_heading.default, {
5661 variant: "h1"
5662 }, __('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, {
5663 item: true,
5664 container: true,
5665 justify: "end",
5666 alignItems: "start",
5667 sm: 5
5668 }, /*#__PURE__*/_react.default.createElement(_button.default, {
5669 size: "sm",
5670 color: "cta",
5671 variant: "contained",
5672 url: promotionUrl,
5673 target: "_blank",
5674 text: __('Upgrade Now', 'elementor')
5675 }))), /*#__PURE__*/_react.default.createElement("hr", {
5676 className: "eps-separator"
5677 }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
5678 hoverElement: PromotionHoverElement
5679 })));
5680 }
5681
5682 /***/ }),
5683
5684 /***/ "../app/modules/site-editor/assets/js/templates/layout.js":
5685 /*!****************************************************************!*\
5686 !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
5687 \****************************************************************/
5688 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
5689
5690 "use strict";
5691 /* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
5692 /* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5693
5694
5695 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5696 Object.defineProperty(exports, "__esModule", ({
5697 value: true
5698 }));
5699 exports["default"] = Layout;
5700 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5701 var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
5702 var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
5703 var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
5704 __webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
5705 function Layout(props) {
5706 var _props$titleRedirectR;
5707 var config = {
5708 title: __('Theme Builder', 'elementor'),
5709 titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
5710 headerButtons: props.headerButtons,
5711 sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
5712 allPartsButton: props.allPartsButton,
5713 promotion: props.promotion
5714 }),
5715 content: props.children
5716 };
5717 return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
5718 }
5719 Layout.propTypes = {
5720 headerButtons: PropTypes.arrayOf(PropTypes.object),
5721 allPartsButton: PropTypes.element.isRequired,
5722 children: PropTypes.object.isRequired,
5723 promotion: PropTypes.bool,
5724 titleRedirectRoute: PropTypes.string
5725 };
5726 Layout.defaultProps = {
5727 headerButtons: []
5728 };
5729
5730 /***/ }),
5731
5732 /***/ "../node_modules/create-react-context/lib/implementation.js":
5733 /*!******************************************************************!*\
5734 !*** ../node_modules/create-react-context/lib/implementation.js ***!
5735 \******************************************************************/
5736 /***/ ((module, exports, __webpack_require__) => {
5737
5738 "use strict";
5739
5740
5741 exports.__esModule = true;
5742
5743 var _react = __webpack_require__(/*! react */ "react");
5744
5745 var _react2 = _interopRequireDefault(_react);
5746
5747 var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5748
5749 var _propTypes2 = _interopRequireDefault(_propTypes);
5750
5751 var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
5752
5753 var _gud2 = _interopRequireDefault(_gud);
5754
5755 var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
5756
5757 var _warning2 = _interopRequireDefault(_warning);
5758
5759 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5760
5761 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5762
5763 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; }
5764
5765 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; }
5766
5767 var MAX_SIGNED_31_BIT_INT = 1073741823;
5768
5769 // Inlined Object.is polyfill.
5770 // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
5771 function objectIs(x, y) {
5772 if (x === y) {
5773 return x !== 0 || 1 / x === 1 / y;
5774 } else {
5775 return x !== x && y !== y;
5776 }
5777 }
5778
5779 function createEventEmitter(value) {
5780 var handlers = [];
5781 return {
5782 on: function on(handler) {
5783 handlers.push(handler);
5784 },
5785 off: function off(handler) {
5786 handlers = handlers.filter(function (h) {
5787 return h !== handler;
5788 });
5789 },
5790 get: function get() {
5791 return value;
5792 },
5793 set: function set(newValue, changedBits) {
5794 value = newValue;
5795 handlers.forEach(function (handler) {
5796 return handler(value, changedBits);
5797 });
5798 }
5799 };
5800 }
5801
5802 function onlyChild(children) {
5803 return Array.isArray(children) ? children[0] : children;
5804 }
5805
5806 function createReactContext(defaultValue, calculateChangedBits) {
5807 var _Provider$childContex, _Consumer$contextType;
5808
5809 var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
5810
5811 var Provider = function (_Component) {
5812 _inherits(Provider, _Component);
5813
5814 function Provider() {
5815 var _temp, _this, _ret;
5816
5817 _classCallCheck(this, Provider);
5818
5819 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
5820 args[_key] = arguments[_key];
5821 }
5822
5823 return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
5824 }
5825
5826 Provider.prototype.getChildContext = function getChildContext() {
5827 var _ref;
5828
5829 return _ref = {}, _ref[contextProp] = this.emitter, _ref;
5830 };
5831
5832 Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
5833 if (this.props.value !== nextProps.value) {
5834 var oldValue = this.props.value;
5835 var newValue = nextProps.value;
5836 var changedBits = void 0;
5837
5838 if (objectIs(oldValue, newValue)) {
5839 changedBits = 0; // No change
5840 } else {
5841 changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
5842 if (true) {
5843 (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);
5844 }
5845
5846 changedBits |= 0;
5847
5848 if (changedBits !== 0) {
5849 this.emitter.set(nextProps.value, changedBits);
5850 }
5851 }
5852 }
5853 };
5854
5855 Provider.prototype.render = function render() {
5856 return this.props.children;
5857 };
5858
5859 return Provider;
5860 }(_react.Component);
5861
5862 Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
5863
5864 var Consumer = function (_Component2) {
5865 _inherits(Consumer, _Component2);
5866
5867 function Consumer() {
5868 var _temp2, _this2, _ret2;
5869
5870 _classCallCheck(this, Consumer);
5871
5872 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
5873 args[_key2] = arguments[_key2];
5874 }
5875
5876 return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
5877 value: _this2.getValue()
5878 }, _this2.onUpdate = function (newValue, changedBits) {
5879 var observedBits = _this2.observedBits | 0;
5880 if ((observedBits & changedBits) !== 0) {
5881 _this2.setState({ value: _this2.getValue() });
5882 }
5883 }, _temp2), _possibleConstructorReturn(_this2, _ret2);
5884 }
5885
5886 Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
5887 var observedBits = nextProps.observedBits;
5888
5889 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
5890 : observedBits;
5891 };
5892
5893 Consumer.prototype.componentDidMount = function componentDidMount() {
5894 if (this.context[contextProp]) {
5895 this.context[contextProp].on(this.onUpdate);
5896 }
5897 var observedBits = this.props.observedBits;
5898
5899 this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
5900 : observedBits;
5901 };
5902
5903 Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
5904 if (this.context[contextProp]) {
5905 this.context[contextProp].off(this.onUpdate);
5906 }
5907 };
5908
5909 Consumer.prototype.getValue = function getValue() {
5910 if (this.context[contextProp]) {
5911 return this.context[contextProp].get();
5912 } else {
5913 return defaultValue;
5914 }
5915 };
5916
5917 Consumer.prototype.render = function render() {
5918 return onlyChild(this.props.children)(this.state.value);
5919 };
5920
5921 return Consumer;
5922 }(_react.Component);
5923
5924 Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
5925
5926
5927 return {
5928 Provider: Provider,
5929 Consumer: Consumer
5930 };
5931 }
5932
5933 exports["default"] = createReactContext;
5934 module.exports = exports['default'];
5935
5936 /***/ }),
5937
5938 /***/ "../node_modules/create-react-context/lib/index.js":
5939 /*!*********************************************************!*\
5940 !*** ../node_modules/create-react-context/lib/index.js ***!
5941 \*********************************************************/
5942 /***/ ((module, exports, __webpack_require__) => {
5943
5944 "use strict";
5945
5946
5947 exports.__esModule = true;
5948
5949 var _react = __webpack_require__(/*! react */ "react");
5950
5951 var _react2 = _interopRequireDefault(_react);
5952
5953 var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
5954
5955 var _implementation2 = _interopRequireDefault(_implementation);
5956
5957 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5958
5959 exports["default"] = _react2.default.createContext || _implementation2.default;
5960 module.exports = exports['default'];
5961
5962 /***/ }),
5963
5964 /***/ "../node_modules/gud/index.js":
5965 /*!************************************!*\
5966 !*** ../node_modules/gud/index.js ***!
5967 \************************************/
5968 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5969
5970 "use strict";
5971 // @flow
5972
5973
5974 var key = '__global_unique_id__';
5975
5976 module.exports = function() {
5977 return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
5978 };
5979
5980
5981 /***/ }),
5982
5983 /***/ "../node_modules/invariant/browser.js":
5984 /*!********************************************!*\
5985 !*** ../node_modules/invariant/browser.js ***!
5986 \********************************************/
5987 /***/ ((module) => {
5988
5989 "use strict";
5990 /**
5991 * Copyright (c) 2013-present, Facebook, Inc.
5992 *
5993 * This source code is licensed under the MIT license found in the
5994 * LICENSE file in the root directory of this source tree.
5995 */
5996
5997
5998
5999 /**
6000 * Use invariant() to assert state which your program assumes to be true.
6001 *
6002 * Provide sprintf-style format (only %s is supported) and arguments
6003 * to provide information about what broke and what you were
6004 * expecting.
6005 *
6006 * The invariant message will be stripped in production, but the invariant
6007 * will remain to ensure logic does not differ in production.
6008 */
6009
6010 var invariant = function(condition, format, a, b, c, d, e, f) {
6011 if (true) {
6012 if (format === undefined) {
6013 throw new Error('invariant requires an error message argument');
6014 }
6015 }
6016
6017 if (!condition) {
6018 var error;
6019 if (format === undefined) {
6020 error = new Error(
6021 'Minified exception occurred; use the non-minified dev environment ' +
6022 'for the full error message and additional helpful warnings.'
6023 );
6024 } else {
6025 var args = [a, b, c, d, e, f];
6026 var argIndex = 0;
6027 error = new Error(
6028 format.replace(/%s/g, function() { return args[argIndex++]; })
6029 );
6030 error.name = 'Invariant Violation';
6031 }
6032
6033 error.framesToPop = 1; // we don't care about invariant's own frame
6034 throw error;
6035 }
6036 };
6037
6038 module.exports = invariant;
6039
6040
6041 /***/ }),
6042
6043 /***/ "../node_modules/object-assign/index.js":
6044 /*!**********************************************!*\
6045 !*** ../node_modules/object-assign/index.js ***!
6046 \**********************************************/
6047 /***/ ((module) => {
6048
6049 "use strict";
6050 /*
6051 object-assign
6052 (c) Sindre Sorhus
6053 @license MIT
6054 */
6055
6056
6057 /* eslint-disable no-unused-vars */
6058 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
6059 var hasOwnProperty = Object.prototype.hasOwnProperty;
6060 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
6061
6062 function toObject(val) {
6063 if (val === null || val === undefined) {
6064 throw new TypeError('Object.assign cannot be called with null or undefined');
6065 }
6066
6067 return Object(val);
6068 }
6069
6070 function shouldUseNative() {
6071 try {
6072 if (!Object.assign) {
6073 return false;
6074 }
6075
6076 // Detect buggy property enumeration order in older V8 versions.
6077
6078 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
6079 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
6080 test1[5] = 'de';
6081 if (Object.getOwnPropertyNames(test1)[0] === '5') {
6082 return false;
6083 }
6084
6085 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6086 var test2 = {};
6087 for (var i = 0; i < 10; i++) {
6088 test2['_' + String.fromCharCode(i)] = i;
6089 }
6090 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
6091 return test2[n];
6092 });
6093 if (order2.join('') !== '0123456789') {
6094 return false;
6095 }
6096
6097 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
6098 var test3 = {};
6099 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
6100 test3[letter] = letter;
6101 });
6102 if (Object.keys(Object.assign({}, test3)).join('') !==
6103 'abcdefghijklmnopqrst') {
6104 return false;
6105 }
6106
6107 return true;
6108 } catch (err) {
6109 // We don't expect any of the above to throw, but better to be safe.
6110 return false;
6111 }
6112 }
6113
6114 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
6115 var from;
6116 var to = toObject(target);
6117 var symbols;
6118
6119 for (var s = 1; s < arguments.length; s++) {
6120 from = Object(arguments[s]);
6121
6122 for (var key in from) {
6123 if (hasOwnProperty.call(from, key)) {
6124 to[key] = from[key];
6125 }
6126 }
6127
6128 if (getOwnPropertySymbols) {
6129 symbols = getOwnPropertySymbols(from);
6130 for (var i = 0; i < symbols.length; i++) {
6131 if (propIsEnumerable.call(from, symbols[i])) {
6132 to[symbols[i]] = from[symbols[i]];
6133 }
6134 }
6135 }
6136 }
6137
6138 return to;
6139 };
6140
6141
6142 /***/ }),
6143
6144 /***/ "../node_modules/prop-types/checkPropTypes.js":
6145 /*!****************************************************!*\
6146 !*** ../node_modules/prop-types/checkPropTypes.js ***!
6147 \****************************************************/
6148 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6149
6150 "use strict";
6151 /**
6152 * Copyright (c) 2013-present, Facebook, Inc.
6153 *
6154 * This source code is licensed under the MIT license found in the
6155 * LICENSE file in the root directory of this source tree.
6156 */
6157
6158
6159
6160 var printWarning = function() {};
6161
6162 if (true) {
6163 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
6164 var loggedTypeFailures = {};
6165 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
6166
6167 printWarning = function(text) {
6168 var message = 'Warning: ' + text;
6169 if (typeof console !== 'undefined') {
6170 console.error(message);
6171 }
6172 try {
6173 // --- Welcome to debugging React ---
6174 // This error was thrown as a convenience so that you can use this stack
6175 // to find the callsite that caused this warning to fire.
6176 throw new Error(message);
6177 } catch (x) { /**/ }
6178 };
6179 }
6180
6181 /**
6182 * Assert that the values match with the type specs.
6183 * Error messages are memorized and will only be shown once.
6184 *
6185 * @param {object} typeSpecs Map of name to a ReactPropType
6186 * @param {object} values Runtime values that need to be type-checked
6187 * @param {string} location e.g. "prop", "context", "child context"
6188 * @param {string} componentName Name of the component for error messages.
6189 * @param {?Function} getStack Returns the component stack.
6190 * @private
6191 */
6192 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
6193 if (true) {
6194 for (var typeSpecName in typeSpecs) {
6195 if (has(typeSpecs, typeSpecName)) {
6196 var error;
6197 // Prop type validation may throw. In case they do, we don't want to
6198 // fail the render phase where it didn't fail before. So we log it.
6199 // After these have been cleaned up, we'll let them throw.
6200 try {
6201 // This is intentionally an invariant that gets caught. It's the same
6202 // behavior as without this statement except with a better message.
6203 if (typeof typeSpecs[typeSpecName] !== 'function') {
6204 var err = Error(
6205 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
6206 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
6207 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
6208 );
6209 err.name = 'Invariant Violation';
6210 throw err;
6211 }
6212 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
6213 } catch (ex) {
6214 error = ex;
6215 }
6216 if (error && !(error instanceof Error)) {
6217 printWarning(
6218 (componentName || 'React class') + ': type specification of ' +
6219 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
6220 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
6221 'You may have forgotten to pass an argument to the type checker ' +
6222 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
6223 'shape all require an argument).'
6224 );
6225 }
6226 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
6227 // Only monitor this failure once because there tends to be a lot of the
6228 // same error.
6229 loggedTypeFailures[error.message] = true;
6230
6231 var stack = getStack ? getStack() : '';
6232
6233 printWarning(
6234 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
6235 );
6236 }
6237 }
6238 }
6239 }
6240 }
6241
6242 /**
6243 * Resets warning cache when testing.
6244 *
6245 * @private
6246 */
6247 checkPropTypes.resetWarningCache = function() {
6248 if (true) {
6249 loggedTypeFailures = {};
6250 }
6251 }
6252
6253 module.exports = checkPropTypes;
6254
6255
6256 /***/ }),
6257
6258 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
6259 /*!*************************************************************!*\
6260 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
6261 \*************************************************************/
6262 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6263
6264 "use strict";
6265 /**
6266 * Copyright (c) 2013-present, Facebook, Inc.
6267 *
6268 * This source code is licensed under the MIT license found in the
6269 * LICENSE file in the root directory of this source tree.
6270 */
6271
6272
6273
6274 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
6275 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
6276
6277 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
6278 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
6279 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
6280
6281 var printWarning = function() {};
6282
6283 if (true) {
6284 printWarning = function(text) {
6285 var message = 'Warning: ' + text;
6286 if (typeof console !== 'undefined') {
6287 console.error(message);
6288 }
6289 try {
6290 // --- Welcome to debugging React ---
6291 // This error was thrown as a convenience so that you can use this stack
6292 // to find the callsite that caused this warning to fire.
6293 throw new Error(message);
6294 } catch (x) {}
6295 };
6296 }
6297
6298 function emptyFunctionThatReturnsNull() {
6299 return null;
6300 }
6301
6302 module.exports = function(isValidElement, throwOnDirectAccess) {
6303 /* global Symbol */
6304 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
6305 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
6306
6307 /**
6308 * Returns the iterator method function contained on the iterable object.
6309 *
6310 * Be sure to invoke the function with the iterable as context:
6311 *
6312 * var iteratorFn = getIteratorFn(myIterable);
6313 * if (iteratorFn) {
6314 * var iterator = iteratorFn.call(myIterable);
6315 * ...
6316 * }
6317 *
6318 * @param {?object} maybeIterable
6319 * @return {?function}
6320 */
6321 function getIteratorFn(maybeIterable) {
6322 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
6323 if (typeof iteratorFn === 'function') {
6324 return iteratorFn;
6325 }
6326 }
6327
6328 /**
6329 * Collection of methods that allow declaration and validation of props that are
6330 * supplied to React components. Example usage:
6331 *
6332 * var Props = require('ReactPropTypes');
6333 * var MyArticle = React.createClass({
6334 * propTypes: {
6335 * // An optional string prop named "description".
6336 * description: Props.string,
6337 *
6338 * // A required enum prop named "category".
6339 * category: Props.oneOf(['News','Photos']).isRequired,
6340 *
6341 * // A prop named "dialog" that requires an instance of Dialog.
6342 * dialog: Props.instanceOf(Dialog).isRequired
6343 * },
6344 * render: function() { ... }
6345 * });
6346 *
6347 * A more formal specification of how these methods are used:
6348 *
6349 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
6350 * decl := ReactPropTypes.{type}(.isRequired)?
6351 *
6352 * Each and every declaration produces a function with the same signature. This
6353 * allows the creation of custom validation functions. For example:
6354 *
6355 * var MyLink = React.createClass({
6356 * propTypes: {
6357 * // An optional string or URI prop named "href".
6358 * href: function(props, propName, componentName) {
6359 * var propValue = props[propName];
6360 * if (propValue != null && typeof propValue !== 'string' &&
6361 * !(propValue instanceof URI)) {
6362 * return new Error(
6363 * 'Expected a string or an URI for ' + propName + ' in ' +
6364 * componentName
6365 * );
6366 * }
6367 * }
6368 * },
6369 * render: function() {...}
6370 * });
6371 *
6372 * @internal
6373 */
6374
6375 var ANONYMOUS = '<<anonymous>>';
6376
6377 // Important!
6378 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
6379 var ReactPropTypes = {
6380 array: createPrimitiveTypeChecker('array'),
6381 bigint: createPrimitiveTypeChecker('bigint'),
6382 bool: createPrimitiveTypeChecker('boolean'),
6383 func: createPrimitiveTypeChecker('function'),
6384 number: createPrimitiveTypeChecker('number'),
6385 object: createPrimitiveTypeChecker('object'),
6386 string: createPrimitiveTypeChecker('string'),
6387 symbol: createPrimitiveTypeChecker('symbol'),
6388
6389 any: createAnyTypeChecker(),
6390 arrayOf: createArrayOfTypeChecker,
6391 element: createElementTypeChecker(),
6392 elementType: createElementTypeTypeChecker(),
6393 instanceOf: createInstanceTypeChecker,
6394 node: createNodeChecker(),
6395 objectOf: createObjectOfTypeChecker,
6396 oneOf: createEnumTypeChecker,
6397 oneOfType: createUnionTypeChecker,
6398 shape: createShapeTypeChecker,
6399 exact: createStrictShapeTypeChecker,
6400 };
6401
6402 /**
6403 * inlined Object.is polyfill to avoid requiring consumers ship their own
6404 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
6405 */
6406 /*eslint-disable no-self-compare*/
6407 function is(x, y) {
6408 // SameValue algorithm
6409 if (x === y) {
6410 // Steps 1-5, 7-10
6411 // Steps 6.b-6.e: +0 != -0
6412 return x !== 0 || 1 / x === 1 / y;
6413 } else {
6414 // Step 6.a: NaN == NaN
6415 return x !== x && y !== y;
6416 }
6417 }
6418 /*eslint-enable no-self-compare*/
6419
6420 /**
6421 * We use an Error-like object for backward compatibility as people may call
6422 * PropTypes directly and inspect their output. However, we don't use real
6423 * Errors anymore. We don't inspect their stack anyway, and creating them
6424 * is prohibitively expensive if they are created too often, such as what
6425 * happens in oneOfType() for any type before the one that matched.
6426 */
6427 function PropTypeError(message, data) {
6428 this.message = message;
6429 this.data = data && typeof data === 'object' ? data: {};
6430 this.stack = '';
6431 }
6432 // Make `instanceof Error` still work for returned errors.
6433 PropTypeError.prototype = Error.prototype;
6434
6435 function createChainableTypeChecker(validate) {
6436 if (true) {
6437 var manualPropTypeCallCache = {};
6438 var manualPropTypeWarningCount = 0;
6439 }
6440 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
6441 componentName = componentName || ANONYMOUS;
6442 propFullName = propFullName || propName;
6443
6444 if (secret !== ReactPropTypesSecret) {
6445 if (throwOnDirectAccess) {
6446 // New behavior only for users of `prop-types` package
6447 var err = new Error(
6448 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
6449 'Use `PropTypes.checkPropTypes()` to call them. ' +
6450 'Read more at http://fb.me/use-check-prop-types'
6451 );
6452 err.name = 'Invariant Violation';
6453 throw err;
6454 } else if ( true && typeof console !== 'undefined') {
6455 // Old behavior for people using React.PropTypes
6456 var cacheKey = componentName + ':' + propName;
6457 if (
6458 !manualPropTypeCallCache[cacheKey] &&
6459 // Avoid spamming the console because they are often not actionable except for lib authors
6460 manualPropTypeWarningCount < 3
6461 ) {
6462 printWarning(
6463 'You are manually calling a React.PropTypes validation ' +
6464 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
6465 'and will throw in the standalone `prop-types` package. ' +
6466 'You may be seeing this warning due to a third-party PropTypes ' +
6467 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
6468 );
6469 manualPropTypeCallCache[cacheKey] = true;
6470 manualPropTypeWarningCount++;
6471 }
6472 }
6473 }
6474 if (props[propName] == null) {
6475 if (isRequired) {
6476 if (props[propName] === null) {
6477 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
6478 }
6479 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
6480 }
6481 return null;
6482 } else {
6483 return validate(props, propName, componentName, location, propFullName);
6484 }
6485 }
6486
6487 var chainedCheckType = checkType.bind(null, false);
6488 chainedCheckType.isRequired = checkType.bind(null, true);
6489
6490 return chainedCheckType;
6491 }
6492
6493 function createPrimitiveTypeChecker(expectedType) {
6494 function validate(props, propName, componentName, location, propFullName, secret) {
6495 var propValue = props[propName];
6496 var propType = getPropType(propValue);
6497 if (propType !== expectedType) {
6498 // `propValue` being instance of, say, date/regexp, pass the 'object'
6499 // check, but we can offer a more precise error message here rather than
6500 // 'of type `object`'.
6501 var preciseType = getPreciseType(propValue);
6502
6503 return new PropTypeError(
6504 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
6505 {expectedType: expectedType}
6506 );
6507 }
6508 return null;
6509 }
6510 return createChainableTypeChecker(validate);
6511 }
6512
6513 function createAnyTypeChecker() {
6514 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
6515 }
6516
6517 function createArrayOfTypeChecker(typeChecker) {
6518 function validate(props, propName, componentName, location, propFullName) {
6519 if (typeof typeChecker !== 'function') {
6520 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
6521 }
6522 var propValue = props[propName];
6523 if (!Array.isArray(propValue)) {
6524 var propType = getPropType(propValue);
6525 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
6526 }
6527 for (var i = 0; i < propValue.length; i++) {
6528 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
6529 if (error instanceof Error) {
6530 return error;
6531 }
6532 }
6533 return null;
6534 }
6535 return createChainableTypeChecker(validate);
6536 }
6537
6538 function createElementTypeChecker() {
6539 function validate(props, propName, componentName, location, propFullName) {
6540 var propValue = props[propName];
6541 if (!isValidElement(propValue)) {
6542 var propType = getPropType(propValue);
6543 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
6544 }
6545 return null;
6546 }
6547 return createChainableTypeChecker(validate);
6548 }
6549
6550 function createElementTypeTypeChecker() {
6551 function validate(props, propName, componentName, location, propFullName) {
6552 var propValue = props[propName];
6553 if (!ReactIs.isValidElementType(propValue)) {
6554 var propType = getPropType(propValue);
6555 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
6556 }
6557 return null;
6558 }
6559 return createChainableTypeChecker(validate);
6560 }
6561
6562 function createInstanceTypeChecker(expectedClass) {
6563 function validate(props, propName, componentName, location, propFullName) {
6564 if (!(props[propName] instanceof expectedClass)) {
6565 var expectedClassName = expectedClass.name || ANONYMOUS;
6566 var actualClassName = getClassName(props[propName]);
6567 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
6568 }
6569 return null;
6570 }
6571 return createChainableTypeChecker(validate);
6572 }
6573
6574 function createEnumTypeChecker(expectedValues) {
6575 if (!Array.isArray(expectedValues)) {
6576 if (true) {
6577 if (arguments.length > 1) {
6578 printWarning(
6579 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
6580 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
6581 );
6582 } else {
6583 printWarning('Invalid argument supplied to oneOf, expected an array.');
6584 }
6585 }
6586 return emptyFunctionThatReturnsNull;
6587 }
6588
6589 function validate(props, propName, componentName, location, propFullName) {
6590 var propValue = props[propName];
6591 for (var i = 0; i < expectedValues.length; i++) {
6592 if (is(propValue, expectedValues[i])) {
6593 return null;
6594 }
6595 }
6596
6597 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
6598 var type = getPreciseType(value);
6599 if (type === 'symbol') {
6600 return String(value);
6601 }
6602 return value;
6603 });
6604 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
6605 }
6606 return createChainableTypeChecker(validate);
6607 }
6608
6609 function createObjectOfTypeChecker(typeChecker) {
6610 function validate(props, propName, componentName, location, propFullName) {
6611 if (typeof typeChecker !== 'function') {
6612 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
6613 }
6614 var propValue = props[propName];
6615 var propType = getPropType(propValue);
6616 if (propType !== 'object') {
6617 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
6618 }
6619 for (var key in propValue) {
6620 if (has(propValue, key)) {
6621 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6622 if (error instanceof Error) {
6623 return error;
6624 }
6625 }
6626 }
6627 return null;
6628 }
6629 return createChainableTypeChecker(validate);
6630 }
6631
6632 function createUnionTypeChecker(arrayOfTypeCheckers) {
6633 if (!Array.isArray(arrayOfTypeCheckers)) {
6634 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
6635 return emptyFunctionThatReturnsNull;
6636 }
6637
6638 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
6639 var checker = arrayOfTypeCheckers[i];
6640 if (typeof checker !== 'function') {
6641 printWarning(
6642 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
6643 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
6644 );
6645 return emptyFunctionThatReturnsNull;
6646 }
6647 }
6648
6649 function validate(props, propName, componentName, location, propFullName) {
6650 var expectedTypes = [];
6651 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
6652 var checker = arrayOfTypeCheckers[i];
6653 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
6654 if (checkerResult == null) {
6655 return null;
6656 }
6657 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
6658 expectedTypes.push(checkerResult.data.expectedType);
6659 }
6660 }
6661 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
6662 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
6663 }
6664 return createChainableTypeChecker(validate);
6665 }
6666
6667 function createNodeChecker() {
6668 function validate(props, propName, componentName, location, propFullName) {
6669 if (!isNode(props[propName])) {
6670 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
6671 }
6672 return null;
6673 }
6674 return createChainableTypeChecker(validate);
6675 }
6676
6677 function invalidValidatorError(componentName, location, propFullName, key, type) {
6678 return new PropTypeError(
6679 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
6680 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
6681 );
6682 }
6683
6684 function createShapeTypeChecker(shapeTypes) {
6685 function validate(props, propName, componentName, location, propFullName) {
6686 var propValue = props[propName];
6687 var propType = getPropType(propValue);
6688 if (propType !== 'object') {
6689 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
6690 }
6691 for (var key in shapeTypes) {
6692 var checker = shapeTypes[key];
6693 if (typeof checker !== 'function') {
6694 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
6695 }
6696 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6697 if (error) {
6698 return error;
6699 }
6700 }
6701 return null;
6702 }
6703 return createChainableTypeChecker(validate);
6704 }
6705
6706 function createStrictShapeTypeChecker(shapeTypes) {
6707 function validate(props, propName, componentName, location, propFullName) {
6708 var propValue = props[propName];
6709 var propType = getPropType(propValue);
6710 if (propType !== 'object') {
6711 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
6712 }
6713 // We need to check all keys in case some are required but missing from props.
6714 var allKeys = assign({}, props[propName], shapeTypes);
6715 for (var key in allKeys) {
6716 var checker = shapeTypes[key];
6717 if (has(shapeTypes, key) && typeof checker !== 'function') {
6718 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
6719 }
6720 if (!checker) {
6721 return new PropTypeError(
6722 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
6723 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
6724 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
6725 );
6726 }
6727 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
6728 if (error) {
6729 return error;
6730 }
6731 }
6732 return null;
6733 }
6734
6735 return createChainableTypeChecker(validate);
6736 }
6737
6738 function isNode(propValue) {
6739 switch (typeof propValue) {
6740 case 'number':
6741 case 'string':
6742 case 'undefined':
6743 return true;
6744 case 'boolean':
6745 return !propValue;
6746 case 'object':
6747 if (Array.isArray(propValue)) {
6748 return propValue.every(isNode);
6749 }
6750 if (propValue === null || isValidElement(propValue)) {
6751 return true;
6752 }
6753
6754 var iteratorFn = getIteratorFn(propValue);
6755 if (iteratorFn) {
6756 var iterator = iteratorFn.call(propValue);
6757 var step;
6758 if (iteratorFn !== propValue.entries) {
6759 while (!(step = iterator.next()).done) {
6760 if (!isNode(step.value)) {
6761 return false;
6762 }
6763 }
6764 } else {
6765 // Iterator will provide entry [k,v] tuples rather than values.
6766 while (!(step = iterator.next()).done) {
6767 var entry = step.value;
6768 if (entry) {
6769 if (!isNode(entry[1])) {
6770 return false;
6771 }
6772 }
6773 }
6774 }
6775 } else {
6776 return false;
6777 }
6778
6779 return true;
6780 default:
6781 return false;
6782 }
6783 }
6784
6785 function isSymbol(propType, propValue) {
6786 // Native Symbol.
6787 if (propType === 'symbol') {
6788 return true;
6789 }
6790
6791 // falsy value can't be a Symbol
6792 if (!propValue) {
6793 return false;
6794 }
6795
6796 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
6797 if (propValue['@@toStringTag'] === 'Symbol') {
6798 return true;
6799 }
6800
6801 // Fallback for non-spec compliant Symbols which are polyfilled.
6802 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
6803 return true;
6804 }
6805
6806 return false;
6807 }
6808
6809 // Equivalent of `typeof` but with special handling for array and regexp.
6810 function getPropType(propValue) {
6811 var propType = typeof propValue;
6812 if (Array.isArray(propValue)) {
6813 return 'array';
6814 }
6815 if (propValue instanceof RegExp) {
6816 // Old webkits (at least until Android 4.0) return 'function' rather than
6817 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
6818 // passes PropTypes.object.
6819 return 'object';
6820 }
6821 if (isSymbol(propType, propValue)) {
6822 return 'symbol';
6823 }
6824 return propType;
6825 }
6826
6827 // This handles more types than `getPropType`. Only used for error messages.
6828 // See `createPrimitiveTypeChecker`.
6829 function getPreciseType(propValue) {
6830 if (typeof propValue === 'undefined' || propValue === null) {
6831 return '' + propValue;
6832 }
6833 var propType = getPropType(propValue);
6834 if (propType === 'object') {
6835 if (propValue instanceof Date) {
6836 return 'date';
6837 } else if (propValue instanceof RegExp) {
6838 return 'regexp';
6839 }
6840 }
6841 return propType;
6842 }
6843
6844 // Returns a string that is postfixed to a warning about an invalid type.
6845 // For example, "undefined" or "of type array"
6846 function getPostfixForTypeWarning(value) {
6847 var type = getPreciseType(value);
6848 switch (type) {
6849 case 'array':
6850 case 'object':
6851 return 'an ' + type;
6852 case 'boolean':
6853 case 'date':
6854 case 'regexp':
6855 return 'a ' + type;
6856 default:
6857 return type;
6858 }
6859 }
6860
6861 // Returns class name of the object, if any.
6862 function getClassName(propValue) {
6863 if (!propValue.constructor || !propValue.constructor.name) {
6864 return ANONYMOUS;
6865 }
6866 return propValue.constructor.name;
6867 }
6868
6869 ReactPropTypes.checkPropTypes = checkPropTypes;
6870 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
6871 ReactPropTypes.PropTypes = ReactPropTypes;
6872
6873 return ReactPropTypes;
6874 };
6875
6876
6877 /***/ }),
6878
6879 /***/ "../node_modules/prop-types/index.js":
6880 /*!*******************************************!*\
6881 !*** ../node_modules/prop-types/index.js ***!
6882 \*******************************************/
6883 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6884
6885 /**
6886 * Copyright (c) 2013-present, Facebook, Inc.
6887 *
6888 * This source code is licensed under the MIT license found in the
6889 * LICENSE file in the root directory of this source tree.
6890 */
6891
6892 if (true) {
6893 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
6894
6895 // By explicitly using `prop-types` you are opting into new development behavior.
6896 // http://fb.me/prop-types-in-prod
6897 var throwOnDirectAccess = true;
6898 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
6899 } else {}
6900
6901
6902 /***/ }),
6903
6904 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
6905 /*!**************************************************************!*\
6906 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
6907 \**************************************************************/
6908 /***/ ((module) => {
6909
6910 "use strict";
6911 /**
6912 * Copyright (c) 2013-present, Facebook, Inc.
6913 *
6914 * This source code is licensed under the MIT license found in the
6915 * LICENSE file in the root directory of this source tree.
6916 */
6917
6918
6919
6920 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
6921
6922 module.exports = ReactPropTypesSecret;
6923
6924
6925 /***/ }),
6926
6927 /***/ "../node_modules/prop-types/lib/has.js":
6928 /*!*********************************************!*\
6929 !*** ../node_modules/prop-types/lib/has.js ***!
6930 \*********************************************/
6931 /***/ ((module) => {
6932
6933 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
6934
6935
6936 /***/ }),
6937
6938 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
6939 /*!************************************************************************************!*\
6940 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
6941 \************************************************************************************/
6942 /***/ ((__unused_webpack_module, exports) => {
6943
6944 "use strict";
6945 /** @license React v16.13.1
6946 * react-is.development.js
6947 *
6948 * Copyright (c) Facebook, Inc. and its affiliates.
6949 *
6950 * This source code is licensed under the MIT license found in the
6951 * LICENSE file in the root directory of this source tree.
6952 */
6953
6954
6955
6956
6957
6958 if (true) {
6959 (function() {
6960 'use strict';
6961
6962 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
6963 // nor polyfill, then a plain number is used for performance.
6964 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
6965 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
6966 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
6967 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
6968 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
6969 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
6970 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
6971 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
6972 // (unstable) APIs that have been removed. Can we remove the symbols?
6973
6974 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
6975 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
6976 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
6977 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
6978 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
6979 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
6980 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
6981 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
6982 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
6983 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
6984 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
6985
6986 function isValidElementType(type) {
6987 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
6988 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);
6989 }
6990
6991 function typeOf(object) {
6992 if (typeof object === 'object' && object !== null) {
6993 var $$typeof = object.$$typeof;
6994
6995 switch ($$typeof) {
6996 case REACT_ELEMENT_TYPE:
6997 var type = object.type;
6998
6999 switch (type) {
7000 case REACT_ASYNC_MODE_TYPE:
7001 case REACT_CONCURRENT_MODE_TYPE:
7002 case REACT_FRAGMENT_TYPE:
7003 case REACT_PROFILER_TYPE:
7004 case REACT_STRICT_MODE_TYPE:
7005 case REACT_SUSPENSE_TYPE:
7006 return type;
7007
7008 default:
7009 var $$typeofType = type && type.$$typeof;
7010
7011 switch ($$typeofType) {
7012 case REACT_CONTEXT_TYPE:
7013 case REACT_FORWARD_REF_TYPE:
7014 case REACT_LAZY_TYPE:
7015 case REACT_MEMO_TYPE:
7016 case REACT_PROVIDER_TYPE:
7017 return $$typeofType;
7018
7019 default:
7020 return $$typeof;
7021 }
7022
7023 }
7024
7025 case REACT_PORTAL_TYPE:
7026 return $$typeof;
7027 }
7028 }
7029
7030 return undefined;
7031 } // AsyncMode is deprecated along with isAsyncMode
7032
7033 var AsyncMode = REACT_ASYNC_MODE_TYPE;
7034 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
7035 var ContextConsumer = REACT_CONTEXT_TYPE;
7036 var ContextProvider = REACT_PROVIDER_TYPE;
7037 var Element = REACT_ELEMENT_TYPE;
7038 var ForwardRef = REACT_FORWARD_REF_TYPE;
7039 var Fragment = REACT_FRAGMENT_TYPE;
7040 var Lazy = REACT_LAZY_TYPE;
7041 var Memo = REACT_MEMO_TYPE;
7042 var Portal = REACT_PORTAL_TYPE;
7043 var Profiler = REACT_PROFILER_TYPE;
7044 var StrictMode = REACT_STRICT_MODE_TYPE;
7045 var Suspense = REACT_SUSPENSE_TYPE;
7046 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
7047
7048 function isAsyncMode(object) {
7049 {
7050 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
7051 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
7052
7053 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.');
7054 }
7055 }
7056
7057 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
7058 }
7059 function isConcurrentMode(object) {
7060 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
7061 }
7062 function isContextConsumer(object) {
7063 return typeOf(object) === REACT_CONTEXT_TYPE;
7064 }
7065 function isContextProvider(object) {
7066 return typeOf(object) === REACT_PROVIDER_TYPE;
7067 }
7068 function isElement(object) {
7069 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
7070 }
7071 function isForwardRef(object) {
7072 return typeOf(object) === REACT_FORWARD_REF_TYPE;
7073 }
7074 function isFragment(object) {
7075 return typeOf(object) === REACT_FRAGMENT_TYPE;
7076 }
7077 function isLazy(object) {
7078 return typeOf(object) === REACT_LAZY_TYPE;
7079 }
7080 function isMemo(object) {
7081 return typeOf(object) === REACT_MEMO_TYPE;
7082 }
7083 function isPortal(object) {
7084 return typeOf(object) === REACT_PORTAL_TYPE;
7085 }
7086 function isProfiler(object) {
7087 return typeOf(object) === REACT_PROFILER_TYPE;
7088 }
7089 function isStrictMode(object) {
7090 return typeOf(object) === REACT_STRICT_MODE_TYPE;
7091 }
7092 function isSuspense(object) {
7093 return typeOf(object) === REACT_SUSPENSE_TYPE;
7094 }
7095
7096 exports.AsyncMode = AsyncMode;
7097 exports.ConcurrentMode = ConcurrentMode;
7098 exports.ContextConsumer = ContextConsumer;
7099 exports.ContextProvider = ContextProvider;
7100 exports.Element = Element;
7101 exports.ForwardRef = ForwardRef;
7102 exports.Fragment = Fragment;
7103 exports.Lazy = Lazy;
7104 exports.Memo = Memo;
7105 exports.Portal = Portal;
7106 exports.Profiler = Profiler;
7107 exports.StrictMode = StrictMode;
7108 exports.Suspense = Suspense;
7109 exports.isAsyncMode = isAsyncMode;
7110 exports.isConcurrentMode = isConcurrentMode;
7111 exports.isContextConsumer = isContextConsumer;
7112 exports.isContextProvider = isContextProvider;
7113 exports.isElement = isElement;
7114 exports.isForwardRef = isForwardRef;
7115 exports.isFragment = isFragment;
7116 exports.isLazy = isLazy;
7117 exports.isMemo = isMemo;
7118 exports.isPortal = isPortal;
7119 exports.isProfiler = isProfiler;
7120 exports.isStrictMode = isStrictMode;
7121 exports.isSuspense = isSuspense;
7122 exports.isValidElementType = isValidElementType;
7123 exports.typeOf = typeOf;
7124 })();
7125 }
7126
7127
7128 /***/ }),
7129
7130 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
7131 /*!*****************************************************************!*\
7132 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
7133 \*****************************************************************/
7134 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7135
7136 "use strict";
7137
7138
7139 if (false) {} else {
7140 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
7141 }
7142
7143
7144 /***/ }),
7145
7146 /***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
7147 /*!*****************************************************************************!*\
7148 !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
7149 \*****************************************************************************/
7150 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
7151
7152 "use strict";
7153 __webpack_require__.r(__webpack_exports__);
7154 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
7155 /* harmony export */ "polyfill": () => (/* binding */ polyfill)
7156 /* harmony export */ });
7157 /**
7158 * Copyright (c) 2013-present, Facebook, Inc.
7159 *
7160 * This source code is licensed under the MIT license found in the
7161 * LICENSE file in the root directory of this source tree.
7162 */
7163
7164 function componentWillMount() {
7165 // Call this.constructor.gDSFP to support sub-classes.
7166 var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
7167 if (state !== null && state !== undefined) {
7168 this.setState(state);
7169 }
7170 }
7171
7172 function componentWillReceiveProps(nextProps) {
7173 // Call this.constructor.gDSFP to support sub-classes.
7174 // Use the setState() updater to ensure state isn't stale in certain edge cases.
7175 function updater(prevState) {
7176 var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
7177 return state !== null && state !== undefined ? state : null;
7178 }
7179 // Binding "this" is important for shallow renderer support.
7180 this.setState(updater.bind(this));
7181 }
7182
7183 function componentWillUpdate(nextProps, nextState) {
7184 try {
7185 var prevProps = this.props;
7186 var prevState = this.state;
7187 this.props = nextProps;
7188 this.state = nextState;
7189 this.__reactInternalSnapshotFlag = true;
7190 this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
7191 prevProps,
7192 prevState
7193 );
7194 } finally {
7195 this.props = prevProps;
7196 this.state = prevState;
7197 }
7198 }
7199
7200 // React may warn about cWM/cWRP/cWU methods being deprecated.
7201 // Add a flag to suppress these warnings for this special case.
7202 componentWillMount.__suppressDeprecationWarning = true;
7203 componentWillReceiveProps.__suppressDeprecationWarning = true;
7204 componentWillUpdate.__suppressDeprecationWarning = true;
7205
7206 function polyfill(Component) {
7207 var prototype = Component.prototype;
7208
7209 if (!prototype || !prototype.isReactComponent) {
7210 throw new Error('Can only polyfill class components');
7211 }
7212
7213 if (
7214 typeof Component.getDerivedStateFromProps !== 'function' &&
7215 typeof prototype.getSnapshotBeforeUpdate !== 'function'
7216 ) {
7217 return Component;
7218 }
7219
7220 // If new component APIs are defined, "unsafe" lifecycles won't be called.
7221 // Error if any of these lifecycles are present,
7222 // Because they would work differently between older and newer (16.3+) versions of React.
7223 var foundWillMountName = null;
7224 var foundWillReceivePropsName = null;
7225 var foundWillUpdateName = null;
7226 if (typeof prototype.componentWillMount === 'function') {
7227 foundWillMountName = 'componentWillMount';
7228 } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
7229 foundWillMountName = 'UNSAFE_componentWillMount';
7230 }
7231 if (typeof prototype.componentWillReceiveProps === 'function') {
7232 foundWillReceivePropsName = 'componentWillReceiveProps';
7233 } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
7234 foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
7235 }
7236 if (typeof prototype.componentWillUpdate === 'function') {
7237 foundWillUpdateName = 'componentWillUpdate';
7238 } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
7239 foundWillUpdateName = 'UNSAFE_componentWillUpdate';
7240 }
7241 if (
7242 foundWillMountName !== null ||
7243 foundWillReceivePropsName !== null ||
7244 foundWillUpdateName !== null
7245 ) {
7246 var componentName = Component.displayName || Component.name;
7247 var newApiName =
7248 typeof Component.getDerivedStateFromProps === 'function'
7249 ? 'getDerivedStateFromProps()'
7250 : 'getSnapshotBeforeUpdate()';
7251
7252 throw Error(
7253 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
7254 componentName +
7255 ' uses ' +
7256 newApiName +
7257 ' but also contains the following legacy lifecycles:' +
7258 (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
7259 (foundWillReceivePropsName !== null
7260 ? '\n ' + foundWillReceivePropsName
7261 : '') +
7262 (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
7263 '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
7264 'https://fb.me/react-async-component-lifecycle-hooks'
7265 );
7266 }
7267
7268 // React <= 16.2 does not support static getDerivedStateFromProps.
7269 // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
7270 // Newer versions of React will ignore these lifecycles if gDSFP exists.
7271 if (typeof Component.getDerivedStateFromProps === 'function') {
7272 prototype.componentWillMount = componentWillMount;
7273 prototype.componentWillReceiveProps = componentWillReceiveProps;
7274 }
7275
7276 // React <= 16.2 does not support getSnapshotBeforeUpdate.
7277 // As a workaround, use cWU to invoke the new lifecycle.
7278 // Newer versions of React will ignore that lifecycle if gSBU exists.
7279 if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
7280 if (typeof prototype.componentDidUpdate !== 'function') {
7281 throw new Error(
7282 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
7283 );
7284 }
7285
7286 prototype.componentWillUpdate = componentWillUpdate;
7287
7288 var componentDidUpdate = prototype.componentDidUpdate;
7289
7290 prototype.componentDidUpdate = function componentDidUpdatePolyfill(
7291 prevProps,
7292 prevState,
7293 maybeSnapshot
7294 ) {
7295 // 16.3+ will not execute our will-update method;
7296 // It will pass a snapshot value to did-update though.
7297 // Older versions will require our polyfilled will-update value.
7298 // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
7299 // Because for <= 15.x versions this might be a "prevContext" object.
7300 // We also can't just check "__reactInternalSnapshot",
7301 // Because get-snapshot might return a falsy value.
7302 // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
7303 var snapshot = this.__reactInternalSnapshotFlag
7304 ? this.__reactInternalSnapshot
7305 : maybeSnapshot;
7306
7307 componentDidUpdate.call(this, prevProps, prevState, snapshot);
7308 };
7309 }
7310
7311 return Component;
7312 }
7313
7314
7315
7316
7317 /***/ }),
7318
7319 /***/ "../node_modules/warning/warning.js":
7320 /*!******************************************!*\
7321 !*** ../node_modules/warning/warning.js ***!
7322 \******************************************/
7323 /***/ ((module) => {
7324
7325 "use strict";
7326 /**
7327 * Copyright (c) 2014-present, Facebook, Inc.
7328 *
7329 * This source code is licensed under the MIT license found in the
7330 * LICENSE file in the root directory of this source tree.
7331 */
7332
7333
7334
7335 /**
7336 * Similar to invariant but only logs a warning if the condition is not met.
7337 * This can be used to log issues in development environments in critical
7338 * paths. Removing the logging code for production environments will keep the
7339 * same logic and follow the same code paths.
7340 */
7341
7342 var __DEV__ = "development" !== 'production';
7343
7344 var warning = function() {};
7345
7346 if (__DEV__) {
7347 var printWarning = function printWarning(format, args) {
7348 var len = arguments.length;
7349 args = new Array(len > 1 ? len - 1 : 0);
7350 for (var key = 1; key < len; key++) {
7351 args[key - 1] = arguments[key];
7352 }
7353 var argIndex = 0;
7354 var message = 'Warning: ' +
7355 format.replace(/%s/g, function() {
7356 return args[argIndex++];
7357 });
7358 if (typeof console !== 'undefined') {
7359 console.error(message);
7360 }
7361 try {
7362 // --- Welcome to debugging React ---
7363 // This error was thrown as a convenience so that you can use this stack
7364 // to find the callsite that caused this warning to fire.
7365 throw new Error(message);
7366 } catch (x) {}
7367 }
7368
7369 warning = function(condition, format, args) {
7370 var len = arguments.length;
7371 args = new Array(len > 2 ? len - 2 : 0);
7372 for (var key = 2; key < len; key++) {
7373 args[key - 2] = arguments[key];
7374 }
7375 if (format === undefined) {
7376 throw new Error(
7377 '`warning(condition, format, ...args)` requires a warning ' +
7378 'message argument'
7379 );
7380 }
7381 if (!condition) {
7382 printWarning.apply(null, [format].concat(args));
7383 }
7384 };
7385 }
7386
7387 module.exports = warning;
7388
7389
7390 /***/ }),
7391
7392 /***/ "react":
7393 /*!************************!*\
7394 !*** external "React" ***!
7395 \************************/
7396 /***/ ((module) => {
7397
7398 "use strict";
7399 module.exports = React;
7400
7401 /***/ }),
7402
7403 /***/ "@elementor/router":
7404 /*!**********************************************!*\
7405 !*** external "elementorAppPackages.router" ***!
7406 \**********************************************/
7407 /***/ ((module) => {
7408
7409 "use strict";
7410 module.exports = elementorAppPackages.router;
7411
7412 /***/ }),
7413
7414 /***/ "@wordpress/i18n":
7415 /*!**************************!*\
7416 !*** external "wp.i18n" ***!
7417 \**************************/
7418 /***/ ((module) => {
7419
7420 "use strict";
7421 module.exports = wp.i18n;
7422
7423 /***/ }),
7424
7425 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
7426 /*!******************************************************************!*\
7427 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
7428 \******************************************************************/
7429 /***/ ((module) => {
7430
7431 function _arrayLikeToArray(arr, len) {
7432 if (len == null || len > arr.length) len = arr.length;
7433 for (var i = 0, arr2 = new Array(len); i < len; i++) {
7434 arr2[i] = arr[i];
7435 }
7436 return arr2;
7437 }
7438 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7439
7440 /***/ }),
7441
7442 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
7443 /*!****************************************************************!*\
7444 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
7445 \****************************************************************/
7446 /***/ ((module) => {
7447
7448 function _arrayWithHoles(arr) {
7449 if (Array.isArray(arr)) return arr;
7450 }
7451 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
7452
7453 /***/ }),
7454
7455 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
7456 /*!*******************************************************************!*\
7457 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
7458 \*******************************************************************/
7459 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7460
7461 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
7462 function _arrayWithoutHoles(arr) {
7463 if (Array.isArray(arr)) return arrayLikeToArray(arr);
7464 }
7465 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
7466
7467 /***/ }),
7468
7469 /***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
7470 /*!***********************************************************************!*\
7471 !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
7472 \***********************************************************************/
7473 /***/ ((module) => {
7474
7475 function _assertThisInitialized(self) {
7476 if (self === void 0) {
7477 throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
7478 }
7479 return self;
7480 }
7481 module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
7482
7483 /***/ }),
7484
7485 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
7486 /*!****************************************************************!*\
7487 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
7488 \****************************************************************/
7489 /***/ ((module) => {
7490
7491 function _classCallCheck(instance, Constructor) {
7492 if (!(instance instanceof Constructor)) {
7493 throw new TypeError("Cannot call a class as a function");
7494 }
7495 }
7496 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
7497
7498 /***/ }),
7499
7500 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
7501 /*!*************************************************************!*\
7502 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
7503 \*************************************************************/
7504 /***/ ((module) => {
7505
7506 function _defineProperties(target, props) {
7507 for (var i = 0; i < props.length; i++) {
7508 var descriptor = props[i];
7509 descriptor.enumerable = descriptor.enumerable || false;
7510 descriptor.configurable = true;
7511 if ("value" in descriptor) descriptor.writable = true;
7512 Object.defineProperty(target, descriptor.key, descriptor);
7513 }
7514 }
7515 function _createClass(Constructor, protoProps, staticProps) {
7516 if (protoProps) _defineProperties(Constructor.prototype, protoProps);
7517 if (staticProps) _defineProperties(Constructor, staticProps);
7518 Object.defineProperty(Constructor, "prototype", {
7519 writable: false
7520 });
7521 return Constructor;
7522 }
7523 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
7524
7525 /***/ }),
7526
7527 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
7528 /*!****************************************************************!*\
7529 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
7530 \****************************************************************/
7531 /***/ ((module) => {
7532
7533 function _defineProperty(obj, key, value) {
7534 if (key in obj) {
7535 Object.defineProperty(obj, key, {
7536 value: value,
7537 enumerable: true,
7538 configurable: true,
7539 writable: true
7540 });
7541 } else {
7542 obj[key] = value;
7543 }
7544 return obj;
7545 }
7546 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
7547
7548 /***/ }),
7549
7550 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
7551 /*!*********************************************************!*\
7552 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
7553 \*********************************************************/
7554 /***/ ((module) => {
7555
7556 function _extends() {
7557 module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {
7558 for (var i = 1; i < arguments.length; i++) {
7559 var source = arguments[i];
7560 for (var key in source) {
7561 if (Object.prototype.hasOwnProperty.call(source, key)) {
7562 target[key] = source[key];
7563 }
7564 }
7565 }
7566 return target;
7567 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7568 return _extends.apply(this, arguments);
7569 }
7570 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
7571
7572 /***/ }),
7573
7574 /***/ "../node_modules/@babel/runtime/helpers/get.js":
7575 /*!*****************************************************!*\
7576 !*** ../node_modules/@babel/runtime/helpers/get.js ***!
7577 \*****************************************************/
7578 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7579
7580 var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
7581 function _get() {
7582 if (typeof Reflect !== "undefined" && Reflect.get) {
7583 module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
7584 } else {
7585 module.exports = _get = function _get(target, property, receiver) {
7586 var base = superPropBase(target, property);
7587 if (!base) return;
7588 var desc = Object.getOwnPropertyDescriptor(base, property);
7589 if (desc.get) {
7590 return desc.get.call(arguments.length < 3 ? target : receiver);
7591 }
7592 return desc.value;
7593 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7594 }
7595 return _get.apply(this, arguments);
7596 }
7597 module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
7598
7599 /***/ }),
7600
7601 /***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
7602 /*!****************************************************************!*\
7603 !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
7604 \****************************************************************/
7605 /***/ ((module) => {
7606
7607 function _getPrototypeOf(o) {
7608 module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
7609 return o.__proto__ || Object.getPrototypeOf(o);
7610 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7611 return _getPrototypeOf(o);
7612 }
7613 module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
7614
7615 /***/ }),
7616
7617 /***/ "../node_modules/@babel/runtime/helpers/inherits.js":
7618 /*!**********************************************************!*\
7619 !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
7620 \**********************************************************/
7621 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7622
7623 var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
7624 function _inherits(subClass, superClass) {
7625 if (typeof superClass !== "function" && superClass !== null) {
7626 throw new TypeError("Super expression must either be null or a function");
7627 }
7628 subClass.prototype = Object.create(superClass && superClass.prototype, {
7629 constructor: {
7630 value: subClass,
7631 writable: true,
7632 configurable: true
7633 }
7634 });
7635 Object.defineProperty(subClass, "prototype", {
7636 writable: false
7637 });
7638 if (superClass) setPrototypeOf(subClass, superClass);
7639 }
7640 module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
7641
7642 /***/ }),
7643
7644 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
7645 /*!***********************************************************************!*\
7646 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
7647 \***********************************************************************/
7648 /***/ ((module) => {
7649
7650 function _interopRequireDefault(obj) {
7651 return obj && obj.__esModule ? obj : {
7652 "default": obj
7653 };
7654 }
7655 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
7656
7657 /***/ }),
7658
7659 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
7660 /*!*****************************************************************!*\
7661 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
7662 \*****************************************************************/
7663 /***/ ((module) => {
7664
7665 function _iterableToArray(iter) {
7666 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
7667 }
7668 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7669
7670 /***/ }),
7671
7672 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
7673 /*!**********************************************************************!*\
7674 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
7675 \**********************************************************************/
7676 /***/ ((module) => {
7677
7678 function _iterableToArrayLimit(arr, i) {
7679 var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
7680 if (_i == null) return;
7681 var _arr = [];
7682 var _n = true;
7683 var _d = false;
7684 var _s, _e;
7685 try {
7686 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
7687 _arr.push(_s.value);
7688 if (i && _arr.length === i) break;
7689 }
7690 } catch (err) {
7691 _d = true;
7692 _e = err;
7693 } finally {
7694 try {
7695 if (!_n && _i["return"] != null) _i["return"]();
7696 } finally {
7697 if (_d) throw _e;
7698 }
7699 }
7700 return _arr;
7701 }
7702 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
7703
7704 /***/ }),
7705
7706 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
7707 /*!*****************************************************************!*\
7708 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
7709 \*****************************************************************/
7710 /***/ ((module) => {
7711
7712 function _nonIterableRest() {
7713 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7714 }
7715 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
7716
7717 /***/ }),
7718
7719 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
7720 /*!*******************************************************************!*\
7721 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
7722 \*******************************************************************/
7723 /***/ ((module) => {
7724
7725 function _nonIterableSpread() {
7726 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
7727 }
7728 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
7729
7730 /***/ }),
7731
7732 /***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
7733 /*!***************************************************************************!*\
7734 !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
7735 \***************************************************************************/
7736 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7737
7738 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
7739 var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
7740 function _possibleConstructorReturn(self, call) {
7741 if (call && (_typeof(call) === "object" || typeof call === "function")) {
7742 return call;
7743 } else if (call !== void 0) {
7744 throw new TypeError("Derived constructors may only return object or undefined");
7745 }
7746 return assertThisInitialized(self);
7747 }
7748 module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
7749
7750 /***/ }),
7751
7752 /***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
7753 /*!****************************************************************!*\
7754 !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
7755 \****************************************************************/
7756 /***/ ((module) => {
7757
7758 function _setPrototypeOf(o, p) {
7759 module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
7760 o.__proto__ = p;
7761 return o;
7762 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
7763 return _setPrototypeOf(o, p);
7764 }
7765 module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
7766
7767 /***/ }),
7768
7769 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
7770 /*!***************************************************************!*\
7771 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
7772 \***************************************************************/
7773 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7774
7775 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
7776 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
7777 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
7778 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
7779 function _slicedToArray(arr, i) {
7780 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
7781 }
7782 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7783
7784 /***/ }),
7785
7786 /***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
7787 /*!***************************************************************!*\
7788 !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
7789 \***************************************************************/
7790 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7791
7792 var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
7793 function _superPropBase(object, property) {
7794 while (!Object.prototype.hasOwnProperty.call(object, property)) {
7795 object = getPrototypeOf(object);
7796 if (object === null) break;
7797 }
7798 return object;
7799 }
7800 module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
7801
7802 /***/ }),
7803
7804 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
7805 /*!*******************************************************************!*\
7806 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
7807 \*******************************************************************/
7808 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7809
7810 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
7811 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
7812 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
7813 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
7814 function _toConsumableArray(arr) {
7815 return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
7816 }
7817 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7818
7819 /***/ }),
7820
7821 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
7822 /*!********************************************************!*\
7823 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
7824 \********************************************************/
7825 /***/ ((module) => {
7826
7827 function _typeof(obj) {
7828 "@babel/helpers - typeof";
7829
7830 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
7831 return typeof obj;
7832 } : function (obj) {
7833 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
7834 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
7835 }
7836 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
7837
7838 /***/ }),
7839
7840 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
7841 /*!****************************************************************************!*\
7842 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
7843 \****************************************************************************/
7844 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7845
7846 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
7847 function _unsupportedIterableToArray(o, minLen) {
7848 if (!o) return;
7849 if (typeof o === "string") return arrayLikeToArray(o, minLen);
7850 var n = Object.prototype.toString.call(o).slice(8, -1);
7851 if (n === "Object" && o.constructor) n = o.constructor.name;
7852 if (n === "Map" || n === "Set") return Array.from(o);
7853 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
7854 }
7855 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
7856
7857 /***/ })
7858
7859 /******/ });
7860 /************************************************************************/
7861 /******/ // The module cache
7862 /******/ var __webpack_module_cache__ = {};
7863 /******/
7864 /******/ // The require function
7865 /******/ function __webpack_require__(moduleId) {
7866 /******/ // Check if module is in cache
7867 /******/ var cachedModule = __webpack_module_cache__[moduleId];
7868 /******/ if (cachedModule !== undefined) {
7869 /******/ return cachedModule.exports;
7870 /******/ }
7871 /******/ // Create a new module (and put it into the cache)
7872 /******/ var module = __webpack_module_cache__[moduleId] = {
7873 /******/ // no module.id needed
7874 /******/ // no module.loaded needed
7875 /******/ exports: {}
7876 /******/ };
7877 /******/
7878 /******/ // Execute the module function
7879 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
7880 /******/
7881 /******/ // Return the exports of the module
7882 /******/ return module.exports;
7883 /******/ }
7884 /******/
7885 /************************************************************************/
7886 /******/ /* webpack/runtime/compat get default export */
7887 /******/ (() => {
7888 /******/ // getDefaultExport function for compatibility with non-harmony modules
7889 /******/ __webpack_require__.n = (module) => {
7890 /******/ var getter = module && module.__esModule ?
7891 /******/ () => (module['default']) :
7892 /******/ () => (module);
7893 /******/ __webpack_require__.d(getter, { a: getter });
7894 /******/ return getter;
7895 /******/ };
7896 /******/ })();
7897 /******/
7898 /******/ /* webpack/runtime/define property getters */
7899 /******/ (() => {
7900 /******/ // define getter functions for harmony exports
7901 /******/ __webpack_require__.d = (exports, definition) => {
7902 /******/ for(var key in definition) {
7903 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
7904 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
7905 /******/ }
7906 /******/ }
7907 /******/ };
7908 /******/ })();
7909 /******/
7910 /******/ /* webpack/runtime/global */
7911 /******/ (() => {
7912 /******/ __webpack_require__.g = (function() {
7913 /******/ if (typeof globalThis === 'object') return globalThis;
7914 /******/ try {
7915 /******/ return this || new Function('return this')();
7916 /******/ } catch (e) {
7917 /******/ if (typeof window === 'object') return window;
7918 /******/ }
7919 /******/ })();
7920 /******/ })();
7921 /******/
7922 /******/ /* webpack/runtime/hasOwnProperty shorthand */
7923 /******/ (() => {
7924 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
7925 /******/ })();
7926 /******/
7927 /******/ /* webpack/runtime/make namespace object */
7928 /******/ (() => {
7929 /******/ // define __esModule on exports
7930 /******/ __webpack_require__.r = (exports) => {
7931 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
7932 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
7933 /******/ }
7934 /******/ Object.defineProperty(exports, '__esModule', { value: true });
7935 /******/ };
7936 /******/ })();
7937 /******/
7938 /************************************************************************/
7939 var __webpack_exports__ = {};
7940 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
7941 (() => {
7942 "use strict";
7943 /*!****************************************!*\
7944 !*** ../app/assets/js/app-packages.js ***!
7945 \****************************************/
7946
7947
7948 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
7949 var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
7950 var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
7951 var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
7952 /**
7953 * Temporary solution for share components.
7954 * TODO.
7955 */
7956
7957 // Make router available for use within packages.
7958
7959 // Alphabetical order.
7960
7961 window.elementorAppPackages = {
7962 appUi: _package.appUi,
7963 components: _package.components,
7964 hooks: _package.hooks,
7965 router: _router.default,
7966 siteEditor: _package2.default
7967 };
7968 })();
7969
7970 /******/ })()
7971 ;
7972 //# sourceMappingURL=app-packages.js.map