PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev4
Elementor Website Builder – more than just a page builder v4.0.0-dev4
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 4.0.8 All 454 releases
← All changes | assets/js/app-packages.js +8725 -5277 4.3.0-beta2 → 4.0.0-dev4 View file →
@@ -1,5432 +1,8880 @@
1 -(function(react, _wordpress_i18n) {var __vite_style__ = document.createElement('style');__vite_style__.textContent = "/*$vite$:1*/";document.head.appendChild(__vite_style__);
1 +/******/ (() => { // webpackBootstrap
2 +/******/ var __webpack_modules__ = ({
2 3
3 -//#region \0rolldown/runtime.js
4 - var __create = Object.create;
5 - var __defProp = Object.defineProperty;
6 - var __name = (target, value) => __defProp(target, "name", {
7 - value,
8 - configurable: true
9 - });
10 - var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
11 - var __getOwnPropNames = Object.getOwnPropertyNames;
12 - var __getProtoOf = Object.getPrototypeOf;
13 - var __hasOwnProp = Object.prototype.hasOwnProperty;
14 - var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
15 - var __copyProps = (to, from, except, desc) => {
16 - if (from && typeof from === "object" || typeof from === "function") {
17 - for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
18 - key = keys[i];
19 - if (!__hasOwnProp.call(to, key) && key !== except) {
20 - __defProp(to, key, {
21 - get: ((k) => from[k]).bind(null, key),
22 - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
23 - });
24 - }
25 - }
26 - }
27 - return to;
28 - };
29 - var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
30 - value: mod,
31 - enumerable: true
32 - }) : target, mod));
4 +/***/ "../app/assets/js/hooks/use-action.js":
5 +/*!********************************************!*\
6 + !*** ../app/assets/js/hooks/use-action.js ***!
7 + \********************************************/
8 +/***/ ((__unused_webpack_module, exports) => {
33 9
34 -//#endregion
35 -react = __toESM(react);
10 +"use strict";
36 11
37 -//#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js
38 - function _classCallCheck$1(a, n) {
39 - if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
40 - }
41 - __name(_classCallCheck$1, "_classCallCheck");
42 12
43 -//#endregion
44 -//#region node_modules/@babel/runtime/helpers/esm/typeof.js
45 - function _typeof(o) {
46 - "@babel/helpers - typeof";
47 - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
48 - return typeof o;
49 - } : function(o) {
50 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
51 - }, _typeof(o);
52 - }
13 +Object.defineProperty(exports, "__esModule", ({
14 + value: true
15 +}));
16 +exports["default"] = useAction;
17 +function useAction() {
18 + return {
19 + backToDashboard: function backToDashboard() {
20 + if (window.top === window) {
21 + window.top.location = elementorAppConfig.admin_url;
22 + } else {
23 + // Iframe.
24 + window.top.$e.run('app/close');
25 + }
26 + },
27 + backToReferrer: function backToReferrer() {
28 + if (window.top === window) {
29 + // Directly - in case that the return_url is the login-page, the target should be the admin-page and not the login-page again.
30 + window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
31 + } else {
32 + // Iframe.
33 + window.top.$e.run('app/close');
34 + }
35 + }
36 + };
37 +}
53 38
54 -//#endregion
55 -//#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
56 - function toPrimitive(t, r) {
57 - if ("object" != _typeof(t) || !t) return t;
58 - var e = t[Symbol.toPrimitive];
59 - if (void 0 !== e) {
60 - var i = e.call(t, r || "default");
61 - if ("object" != _typeof(i)) return i;
62 - throw new TypeError("@@toPrimitive must return a primitive value.");
63 - }
64 - return ("string" === r ? String : Number)(t);
65 - }
39 +/***/ }),
66 40
67 -//#endregion
68 -//#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
69 - function toPropertyKey(t) {
70 - var i = toPrimitive(t, "string");
71 - return "symbol" == _typeof(i) ? i : i + "";
72 - }
41 +/***/ "../app/assets/js/hooks/use-ajax.js":
42 +/*!******************************************!*\
43 + !*** ../app/assets/js/hooks/use-ajax.js ***!
44 + \******************************************/
45 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
73 46
74 -//#endregion
75 -//#region node_modules/@babel/runtime/helpers/esm/createClass.js
76 - function _defineProperties(e, r) {
77 - for (var t = 0; t < r.length; t++) {
78 - var o = r[t];
79 - o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
80 - }
81 - }
82 - function _createClass(e, r, t) {
83 - return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e;
84 - }
47 +"use strict";
85 48
86 -//#endregion
87 -//#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
88 - function _defineProperty(e, r, t) {
89 - return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
90 - value: t,
91 - enumerable: !0,
92 - configurable: !0,
93 - writable: !0
94 - }) : e[r] = t, e;
95 - }
96 49
97 -//#endregion
98 -//#region app/assets/js/router.js
99 - var router = new (/* @__PURE__ */ function() {
100 - function Router() {
101 - _classCallCheck$1(this, Router);
102 - /**
103 - * @type {*[]}
104 - */
105 - _defineProperty(this, "routes", []);
106 - _defineProperty(this, "history", null);
107 - }
108 - return _createClass(Router, [{
109 - key: "addRoute",
110 - value: function addRoute(route) {
111 - this.routes.push(route);
112 - }
113 - }, {
114 - key: "getRoutes",
115 - value: function getRoutes() {
116 - return this.routes.map(function(route) {
117 - var props = route.props || {};
118 - props.path = props.key = route.path;
119 - return react.default.createElement(route.component, props);
120 - });
121 - }
122 - }]);
123 - }())();
124 - window.elementorAppPackages = { router };
50 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
51 +Object.defineProperty(exports, "__esModule", ({
52 + value: true
53 +}));
54 +exports["default"] = useAjax;
55 +var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
56 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
57 +var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
58 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
59 +var _react = __webpack_require__(/*! react */ "react");
60 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
61 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
62 +function useAjax() {
63 + var _useState = (0, _react.useState)(null),
64 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
65 + ajax = _useState2[0],
66 + setAjax = _useState2[1],
67 + initialStatusKey = 'initial',
68 + uploadInitialState = {
69 + status: initialStatusKey,
70 + isComplete: false,
71 + response: null
72 + },
73 + _useState3 = (0, _react.useState)(uploadInitialState),
74 + _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
75 + ajaxState = _useState4[0],
76 + setAjaxState = _useState4[1],
77 + ajaxActions = {
78 + reset: function reset() {
79 + return setAjaxState(initialStatusKey);
80 + }
81 + };
82 + var runRequest = /*#__PURE__*/function () {
83 + var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(config) {
84 + return _regenerator.default.wrap(function (_context) {
85 + while (1) switch (_context.prev = _context.next) {
86 + case 0:
87 + return _context.abrupt("return", new Promise(function (resolve, reject) {
88 + var formData = new FormData();
89 + if (config.data) {
90 + for (var key in config.data) {
91 + formData.append(key, config.data[key]);
92 + }
93 + if (!config.data.nonce) {
94 + formData.append('_nonce', elementorCommon.config.ajax.nonce);
95 + }
96 + }
97 + var options = _objectSpread(_objectSpread({
98 + type: 'post',
99 + url: elementorCommon.config.ajax.url,
100 + headers: {},
101 + cache: false,
102 + contentType: false,
103 + processData: false
104 + }, config), {}, {
105 + data: formData,
106 + success: function success(response) {
107 + resolve(response);
108 + },
109 + error: function error(_error) {
110 + reject(_error);
111 + }
112 + });
113 + jQuery.ajax(options);
114 + }));
115 + case 1:
116 + case "end":
117 + return _context.stop();
118 + }
119 + }, _callee);
120 + }));
121 + return function runRequest(_x) {
122 + return _ref.apply(this, arguments);
123 + };
124 + }();
125 + (0, _react.useEffect)(function () {
126 + if (ajax) {
127 + runRequest(ajax).then(function (response) {
128 + var status = response.success ? 'success' : 'error';
129 + setAjaxState(function (prevState) {
130 + return _objectSpread(_objectSpread({}, prevState), {}, {
131 + status: status,
132 + response: response === null || response === void 0 ? void 0 : response.data
133 + });
134 + });
135 + }).catch(function (error) {
136 + var _error$responseJSON;
137 + var response = 408 === error.status ? 'timeout' : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
138 + setAjaxState(function (prevState) {
139 + return _objectSpread(_objectSpread({}, prevState), {}, {
140 + status: 'error',
141 + response: response
142 + });
143 + });
144 + }).finally(function () {
145 + setAjaxState(function (prevState) {
146 + return _objectSpread(_objectSpread({}, prevState), {}, {
147 + isComplete: true
148 + });
149 + });
150 + });
151 + }
152 + }, [ajax]);
153 + return {
154 + ajax: ajax,
155 + setAjax: setAjax,
156 + ajaxState: ajaxState,
157 + ajaxActions: ajaxActions,
158 + runRequest: runRequest
159 + };
160 +}
125 161
126 -//#endregion
127 -//#region node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js
128 -/** @license React v16.13.1
129 - * react-is.development.js
130 - *
131 - * Copyright (c) Facebook, Inc. and its affiliates.
132 - *
133 - * This source code is licensed under the MIT license found in the
134 - * LICENSE file in the root directory of this source tree.
135 - */
136 - var require_react_is_development = /* @__PURE__ */ __commonJSMin(((exports) => {
137 - (function() {
138 - "use strict";
139 - var hasSymbol = typeof Symbol === "function" && Symbol.for;
140 - var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103;
141 - var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106;
142 - var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107;
143 - var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108;
144 - var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114;
145 - var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109;
146 - var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110;
147 - var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111;
148 - var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111;
149 - var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112;
150 - var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113;
151 - var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120;
152 - var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115;
153 - var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
154 - var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121;
155 - var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117;
156 - var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118;
157 - var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119;
158 - function isValidElementType(type) {
159 - return typeof type === "string" || typeof type === "function" || 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);
160 - }
161 - function typeOf(object) {
162 - if (typeof object === "object" && object !== null) {
163 - var $$typeof = object.$$typeof;
164 - switch ($$typeof) {
165 - case REACT_ELEMENT_TYPE:
166 - var type = object.type;
167 - switch (type) {
168 - case REACT_ASYNC_MODE_TYPE:
169 - case REACT_CONCURRENT_MODE_TYPE:
170 - case REACT_FRAGMENT_TYPE:
171 - case REACT_PROFILER_TYPE:
172 - case REACT_STRICT_MODE_TYPE:
173 - case REACT_SUSPENSE_TYPE: return type;
174 - default:
175 - var $$typeofType = type && type.$$typeof;
176 - switch ($$typeofType) {
177 - case REACT_CONTEXT_TYPE:
178 - case REACT_FORWARD_REF_TYPE:
179 - case REACT_LAZY_TYPE:
180 - case REACT_MEMO_TYPE:
181 - case REACT_PROVIDER_TYPE: return $$typeofType;
182 - default: return $$typeof;
183 - }
184 - }
185 - case REACT_PORTAL_TYPE: return $$typeof;
186 - }
187 - }
188 - }
189 - var AsyncMode = REACT_ASYNC_MODE_TYPE;
190 - var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
191 - var ContextConsumer = REACT_CONTEXT_TYPE;
192 - var ContextProvider = REACT_PROVIDER_TYPE;
193 - var Element = REACT_ELEMENT_TYPE;
194 - var ForwardRef = REACT_FORWARD_REF_TYPE;
195 - var Fragment = REACT_FRAGMENT_TYPE;
196 - var Lazy = REACT_LAZY_TYPE;
197 - var Memo = REACT_MEMO_TYPE;
198 - var Portal = REACT_PORTAL_TYPE;
199 - var Profiler = REACT_PROFILER_TYPE;
200 - var StrictMode = REACT_STRICT_MODE_TYPE;
201 - var Suspense = REACT_SUSPENSE_TYPE;
202 - var hasWarnedAboutDeprecatedIsAsyncMode = false;
203 - function isAsyncMode(object) {
204 - if (!hasWarnedAboutDeprecatedIsAsyncMode) {
205 - hasWarnedAboutDeprecatedIsAsyncMode = true;
206 - 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.");
207 - }
208 - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
209 - }
210 - function isConcurrentMode(object) {
211 - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
212 - }
213 - function isContextConsumer(object) {
214 - return typeOf(object) === REACT_CONTEXT_TYPE;
215 - }
216 - function isContextProvider(object) {
217 - return typeOf(object) === REACT_PROVIDER_TYPE;
218 - }
219 - function isElement(object) {
220 - return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
221 - }
222 - function isForwardRef(object) {
223 - return typeOf(object) === REACT_FORWARD_REF_TYPE;
224 - }
225 - function isFragment(object) {
226 - return typeOf(object) === REACT_FRAGMENT_TYPE;
227 - }
228 - function isLazy(object) {
229 - return typeOf(object) === REACT_LAZY_TYPE;
230 - }
231 - function isMemo(object) {
232 - return typeOf(object) === REACT_MEMO_TYPE;
233 - }
234 - function isPortal(object) {
235 - return typeOf(object) === REACT_PORTAL_TYPE;
236 - }
237 - function isProfiler(object) {
238 - return typeOf(object) === REACT_PROFILER_TYPE;
239 - }
240 - function isStrictMode(object) {
241 - return typeOf(object) === REACT_STRICT_MODE_TYPE;
242 - }
243 - function isSuspense(object) {
244 - return typeOf(object) === REACT_SUSPENSE_TYPE;
245 - }
246 - exports.AsyncMode = AsyncMode;
247 - exports.ConcurrentMode = ConcurrentMode;
248 - exports.ContextConsumer = ContextConsumer;
249 - exports.ContextProvider = ContextProvider;
250 - exports.Element = Element;
251 - exports.ForwardRef = ForwardRef;
252 - exports.Fragment = Fragment;
253 - exports.Lazy = Lazy;
254 - exports.Memo = Memo;
255 - exports.Portal = Portal;
256 - exports.Profiler = Profiler;
257 - exports.StrictMode = StrictMode;
258 - exports.Suspense = Suspense;
259 - exports.isAsyncMode = isAsyncMode;
260 - exports.isConcurrentMode = isConcurrentMode;
261 - exports.isContextConsumer = isContextConsumer;
262 - exports.isContextProvider = isContextProvider;
263 - exports.isElement = isElement;
264 - exports.isForwardRef = isForwardRef;
265 - exports.isFragment = isFragment;
266 - exports.isLazy = isLazy;
267 - exports.isMemo = isMemo;
268 - exports.isPortal = isPortal;
269 - exports.isProfiler = isProfiler;
270 - exports.isStrictMode = isStrictMode;
271 - exports.isSuspense = isSuspense;
272 - exports.isValidElementType = isValidElementType;
273 - exports.typeOf = typeOf;
274 - })();
275 - }));
162 +/***/ }),
276 163
277 -//#endregion
278 -//#region node_modules/prop-types/node_modules/react-is/index.js
279 - var require_react_is = /* @__PURE__ */ __commonJSMin(((exports, module) => {
280 - module.exports = require_react_is_development();
281 - }));
164 +/***/ "../app/assets/js/hooks/use-confirm-action.js":
165 +/*!****************************************************!*\
166 + !*** ../app/assets/js/hooks/use-confirm-action.js ***!
167 + \****************************************************/
168 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
282 169
283 -//#endregion
284 -//#region node_modules/object-assign/index.js
285 -/*
286 - object-assign
287 - (c) Sindre Sorhus
288 - @license MIT
289 - */
290 - var require_object_assign = /* @__PURE__ */ __commonJSMin(((exports, module) => {
291 - var getOwnPropertySymbols = Object.getOwnPropertySymbols;
292 - var hasOwnProperty = Object.prototype.hasOwnProperty;
293 - var propIsEnumerable = Object.prototype.propertyIsEnumerable;
294 - function toObject(val) {
295 - if (val === null || val === void 0) throw new TypeError("Object.assign cannot be called with null or undefined");
296 - return Object(val);
297 - }
298 - function shouldUseNative() {
299 - try {
300 - if (!Object.assign) return false;
301 - var test1 = /* @__PURE__ */ new String("abc");
302 - test1[5] = "de";
303 - if (Object.getOwnPropertyNames(test1)[0] === "5") return false;
304 - var test2 = {};
305 - for (var i = 0; i < 10; i++) test2["_" + String.fromCharCode(i)] = i;
306 - if (Object.getOwnPropertyNames(test2).map(function(n) {
307 - return test2[n];
308 - }).join("") !== "0123456789") return false;
309 - var test3 = {};
310 - "abcdefghijklmnopqrst".split("").forEach(function(letter) {
311 - test3[letter] = letter;
312 - });
313 - if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") return false;
314 - return true;
315 - } catch (err) {
316 - return false;
317 - }
318 - }
319 - module.exports = shouldUseNative() ? Object.assign : function(target, source) {
320 - var from;
321 - var to = toObject(target);
322 - var symbols;
323 - for (var s = 1; s < arguments.length; s++) {
324 - from = Object(arguments[s]);
325 - for (var key in from) if (hasOwnProperty.call(from, key)) to[key] = from[key];
326 - if (getOwnPropertySymbols) {
327 - symbols = getOwnPropertySymbols(from);
328 - for (var i = 0; i < symbols.length; i++) if (propIsEnumerable.call(from, symbols[i])) to[symbols[i]] = from[symbols[i]];
329 - }
330 - }
331 - return to;
332 - };
333 - }));
170 +"use strict";
334 171
335 -//#endregion
336 -//#region node_modules/prop-types/lib/ReactPropTypesSecret.js
172 +
173 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
174 +Object.defineProperty(exports, "__esModule", ({
175 + value: true
176 +}));
177 +exports["default"] = useConfirmAction;
178 +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
179 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
180 +var _react = __webpack_require__(/*! react */ "react");
181 +var _useIntroduction2 = _interopRequireDefault(__webpack_require__(/*! ./use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
182 +function useConfirmAction(_ref) {
183 + var action = _ref.action,
184 + _ref$doNotShowAgainKe = _ref.doNotShowAgainKey,
185 + doNotShowAgainKey = _ref$doNotShowAgainKe === void 0 ? null : _ref$doNotShowAgainKe;
186 + var _useIntroduction = (0, _useIntroduction2.default)(doNotShowAgainKey),
187 + shouldNotShowAgain = _useIntroduction.isViewed,
188 + markAsShouldNotShowAgain = _useIntroduction.markAsViewed;
189 + var _useState = (0, _react.useState)({
190 + isOpen: false,
191 + actionArgs: []
192 + }),
193 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
194 + dialogState = _useState2[0],
195 + setDialogState = _useState2[1];
196 + var _useState3 = (0, _react.useState)(false),
197 + _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
198 + doNotShowAgainCheckboxState = _useState4[0],
199 + setDoNotShowAgainCheckboxState = _useState4[1];
200 + return {
201 + checkbox: {
202 + isChecked: doNotShowAgainCheckboxState,
203 + setIsChecked: setDoNotShowAgainCheckboxState
204 + },
205 + dialog: {
206 + isOpen: dialogState.isOpen,
207 + approve: function approve() {
208 + action.apply(void 0, (0, _toConsumableArray2.default)(dialogState.actionArgs));
209 + if (doNotShowAgainCheckboxState && doNotShowAgainKey) {
210 + markAsShouldNotShowAgain();
211 + }
212 + setDialogState({
213 + isOpen: false,
214 + actionArgs: []
215 + });
216 + },
217 + dismiss: function dismiss() {
218 + setDialogState({
219 + isOpen: false,
220 + actionArgs: []
221 + });
222 + }
223 + },
224 + runAction: function runAction() {
225 + for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) {
226 + actionArgs[_key] = arguments[_key];
227 + }
228 + if (shouldNotShowAgain) {
229 + action.apply(void 0, actionArgs);
230 + return;
231 + }
232 + setDialogState({
233 + isOpen: true,
234 + actionArgs: actionArgs
235 + });
236 + }
237 + };
238 +}
239 +
240 +/***/ }),
241 +
242 +/***/ "../app/assets/js/hooks/use-introduction.js":
243 +/*!**************************************************!*\
244 + !*** ../app/assets/js/hooks/use-introduction.js ***!
245 + \**************************************************/
246 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
247 +
248 +"use strict";
249 +
250 +
251 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
252 +Object.defineProperty(exports, "__esModule", ({
253 + value: true
254 +}));
255 +exports["default"] = useIntroduction;
256 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
257 +var _react = __webpack_require__(/*! react */ "react");
258 +function useIntroduction(key) {
259 + var _window$elementorAppC;
260 + var _useState = (0, _react.useState)(!!((_window$elementorAppC = window.elementorAppConfig) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.user) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.introduction) !== null && _window$elementorAppC !== void 0 && _window$elementorAppC[key])),
261 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
262 + isViewed = _useState2[0],
263 + setIsViewed = _useState2[1];
264 + function markAsViewed() {
265 + if (!key) {
266 + return Promise.reject();
267 + }
268 + return new Promise(function (resolve, reject) {
269 + if (isViewed) {
270 + reject();
271 + }
272 + elementorCommon.ajax.addRequest('introduction_viewed', {
273 + data: {
274 + introductionKey: key
275 + },
276 + error: function error() {
277 + return reject();
278 + },
279 + success: function success() {
280 + var _window$elementorAppC2;
281 + setIsViewed(true);
282 + if ((_window$elementorAppC2 = window.elementorAppConfig) !== null && _window$elementorAppC2 !== void 0 && (_window$elementorAppC2 = _window$elementorAppC2.user) !== null && _window$elementorAppC2 !== void 0 && _window$elementorAppC2.introduction) {
283 + window.elementorAppConfig.user.introduction[key] = true;
284 + }
285 + resolve();
286 + }
287 + });
288 + });
289 + }
290 + return {
291 + isViewed: isViewed,
292 + markAsViewed: markAsViewed
293 + };
294 +}
295 +
296 +/***/ }),
297 +
298 +/***/ "../app/assets/js/hooks/use-page-title.js":
299 +/*!************************************************!*\
300 + !*** ../app/assets/js/hooks/use-page-title.js ***!
301 + \************************************************/
302 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
303 +
304 +"use strict";
305 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
306 +
307 +
308 +Object.defineProperty(exports, "__esModule", ({
309 + value: true
310 +}));
311 +exports["default"] = usePageTitle;
312 +var _react = __webpack_require__(/*! react */ "react");
313 +function usePageTitle(_ref) {
314 + var title = _ref.title,
315 + prefix = _ref.prefix;
316 + var prefixRef = (0, _react.useRef)(prefix);
317 + (0, _react.useEffect)(function () {
318 + if (!prefix) {
319 + prefixRef.current = __('Elementor', 'elementor');
320 + }
321 + document.title = "".concat(prefixRef.current, " | ").concat(title);
322 + }, [title, prefix]);
323 +}
324 +
325 +/***/ }),
326 +
327 +/***/ "../app/assets/js/hooks/use-query-params.js":
328 +/*!**************************************************!*\
329 + !*** ../app/assets/js/hooks/use-query-params.js ***!
330 + \**************************************************/
331 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
332 +
333 +"use strict";
334 +
335 +
336 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
337 +Object.defineProperty(exports, "__esModule", ({
338 + value: true
339 +}));
340 +exports["default"] = useQueryParams;
341 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
342 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
343 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
344 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
345 +function useQueryParams() {
346 + var _location$hash$match;
347 + var urlSearchParams = new URLSearchParams(window.location.search),
348 + urlParams = Object.fromEntries(urlSearchParams.entries()),
349 + hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1],
350 + hashParams = {};
351 + if (hashValue) {
352 + hashValue.split('&').forEach(function (pair) {
353 + var _pair$split = pair.split('='),
354 + _pair$split2 = (0, _slicedToArray2.default)(_pair$split, 2),
355 + key = _pair$split2[0],
356 + value = _pair$split2[1];
357 + hashParams[key] = value;
358 + });
359 + }
360 +
361 + // Merging the URL params with the hash params.
362 + var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
363 + return {
364 + getAll: function getAll() {
365 + return queryParams;
366 + }
367 + };
368 +}
369 +
370 +/***/ }),
371 +
372 +/***/ "../app/assets/js/layout/content.js":
373 +/*!******************************************!*\
374 + !*** ../app/assets/js/layout/content.js ***!
375 + \******************************************/
376 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
377 +
378 +"use strict";
379 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
380 +
381 +
382 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
383 +Object.defineProperty(exports, "__esModule", ({
384 + value: true
385 +}));
386 +exports["default"] = Content;
387 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
388 +function Content(props) {
389 + return /*#__PURE__*/_react.default.createElement("main", {
390 + className: "eps-app__content ".concat(props.className)
391 + }, props.children);
392 +}
393 +Content.propTypes = {
394 + children: PropTypes.any,
395 + className: PropTypes.string
396 +};
397 +Content.defaultProps = {
398 + className: ''
399 +};
400 +
401 +/***/ }),
402 +
403 +/***/ "../app/assets/js/layout/footer.js":
404 +/*!*****************************************!*\
405 + !*** ../app/assets/js/layout/footer.js ***!
406 + \*****************************************/
407 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
408 +
409 +"use strict";
410 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
411 +
412 +
413 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
414 +Object.defineProperty(exports, "__esModule", ({
415 + value: true
416 +}));
417 +exports["default"] = Footer;
418 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
419 +function Footer(props) {
420 + return /*#__PURE__*/_react.default.createElement("footer", {
421 + className: "eps-app__footer"
422 + }, props.children);
423 +}
424 +Footer.propTypes = {
425 + children: PropTypes.object
426 +};
427 +
428 +/***/ }),
429 +
430 +/***/ "../app/assets/js/layout/header-button.js":
431 +/*!************************************************!*\
432 + !*** ../app/assets/js/layout/header-button.js ***!
433 + \************************************************/
434 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
435 +
436 +"use strict";
437 +
438 +
439 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
440 +Object.defineProperty(exports, "__esModule", ({
441 + value: true
442 +}));
443 +exports["default"] = void 0;
444 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
445 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
446 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
447 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
448 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
449 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
450 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
451 +var _button = _interopRequireDefault(__webpack_require__(/*! ../ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
452 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
453 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
454 +function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
455 +var Button = exports["default"] = /*#__PURE__*/function (_BaseButton) {
456 + function Button() {
457 + (0, _classCallCheck2.default)(this, Button);
458 + return _callSuper(this, Button, arguments);
459 + }
460 + (0, _inherits2.default)(Button, _BaseButton);
461 + return (0, _createClass2.default)(Button, [{
462 + key: "getCssId",
463 + value: function getCssId() {
464 + return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
465 + }
466 + }, {
467 + key: "getClassName",
468 + value: function getClassName() {
469 + // Avoid using the 'eps-app__header-btn' class to make sure it is not override custom styles.
470 + if (!this.props.includeHeaderBtnClass) {
471 + return _superPropGet(Button, "getClassName", this, 3)([]);
472 + }
473 + return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
474 + }
475 + }]);
476 +}(_button.default);
477 +(0, _defineProperty2.default)(Button, "defaultProps", Object.assign({} /* Clone */, _button.default.defaultProps, {
478 + hideText: true,
479 + includeHeaderBtnClass: true
480 +}));
481 +
482 +/***/ }),
483 +
484 +/***/ "../app/assets/js/layout/header-buttons.js":
485 +/*!*************************************************!*\
486 + !*** ../app/assets/js/layout/header-buttons.js ***!
487 + \*************************************************/
488 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
489 +
490 +"use strict";
491 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
492 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
493 +
494 +
495 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
496 +Object.defineProperty(exports, "__esModule", ({
497 + value: true
498 +}));
499 +exports["default"] = HeaderButtons;
500 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
501 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
502 +var _useAction = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
503 +var _headerButton = _interopRequireDefault(__webpack_require__(/*! ./header-button */ "../app/assets/js/layout/header-button.js"));
504 +function HeaderButtons(props) {
505 + var action = (0, _useAction.default)();
506 + var actionOnClose = function actionOnClose() {
507 + if (props.onClose) {
508 + props.onClose();
509 + } else {
510 + action.backToDashboard();
511 + }
512 + };
513 + var tools = '';
514 + if (props.buttons.length) {
515 + var buttons = props.buttons.map(function (button) {
516 + return /*#__PURE__*/_react.default.createElement(_headerButton.default, (0, _extends2.default)({
517 + key: button.id
518 + }, button));
519 + });
520 + tools = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, buttons);
521 + }
522 + return /*#__PURE__*/_react.default.createElement("div", {
523 + className: "eps-app__header-buttons"
524 + }, /*#__PURE__*/_react.default.createElement(_headerButton.default, {
525 + text: __('Close', 'elementor'),
526 + icon: "eicon-close",
527 + className: "eps-app__close-button",
528 + onClick: actionOnClose
529 + }), tools);
530 +}
531 +HeaderButtons.propTypes = {
532 + buttons: PropTypes.arrayOf(PropTypes.object),
533 + onClose: PropTypes.func
534 +};
535 +HeaderButtons.defaultProps = {
536 + buttons: []
537 +};
538 +
539 +/***/ }),
540 +
541 +/***/ "../app/assets/js/layout/header.js":
542 +/*!*****************************************!*\
543 + !*** ../app/assets/js/layout/header.js ***!
544 + \*****************************************/
545 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
546 +
547 +"use strict";
548 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
549 +
550 +
551 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
552 +Object.defineProperty(exports, "__esModule", ({
553 + value: true
554 +}));
555 +exports["default"] = Header;
556 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
557 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
558 +var _grid = _interopRequireDefault(__webpack_require__(/*! ../ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
559 +var _headerButtons = _interopRequireDefault(__webpack_require__(/*! ./header-buttons */ "../app/assets/js/layout/header-buttons.js"));
560 +var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
561 +function Header(props) {
562 + (0, _usePageTitle.default)({
563 + title: props.title
564 + });
565 + var TitleTag = 'span',
566 + titleAttrs = {};
567 + if (props.titleRedirectRoute) {
568 + TitleTag = 'a';
569 + titleAttrs = {
570 + href: "#".concat(props.titleRedirectRoute),
571 + target: '_self'
572 + };
573 + }
574 + return /*#__PURE__*/_react.default.createElement(_grid.default, {
575 + container: true,
576 + alignItems: "center",
577 + justify: "space-between",
578 + className: "eps-app__header"
579 + }, /*#__PURE__*/_react.default.createElement(TitleTag, (0, _extends2.default)({
580 + className: "eps-app__logo-title-wrapper"
581 + }, titleAttrs), /*#__PURE__*/_react.default.createElement("i", {
582 + className: "eps-app__logo eicon-elementor-circle"
583 + }), /*#__PURE__*/_react.default.createElement("h1", {
584 + className: "eps-app__title"
585 + }, props.title)), /*#__PURE__*/_react.default.createElement(_headerButtons.default, {
586 + buttons: props.buttons,
587 + onClose: props.onClose
588 + }));
589 +}
590 +Header.propTypes = {
591 + title: PropTypes.string,
592 + titleRedirectRoute: PropTypes.string,
593 + buttons: PropTypes.arrayOf(PropTypes.object),
594 + onClose: PropTypes.func
595 +};
596 +Header.defaultProps = {
597 + buttons: []
598 +};
599 +
600 +/***/ }),
601 +
602 +/***/ "../app/assets/js/layout/page.js":
603 +/*!***************************************!*\
604 + !*** ../app/assets/js/layout/page.js ***!
605 + \***************************************/
606 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
607 +
608 +"use strict";
609 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
610 +
611 +
612 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
613 +Object.defineProperty(exports, "__esModule", ({
614 + value: true
615 +}));
616 +exports["default"] = Page;
617 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
618 +var _header = _interopRequireDefault(__webpack_require__(/*! ./header */ "../app/assets/js/layout/header.js"));
619 +var _sidebar = _interopRequireDefault(__webpack_require__(/*! ./sidebar */ "../app/assets/js/layout/sidebar.js"));
620 +var _content = _interopRequireDefault(__webpack_require__(/*! ./content */ "../app/assets/js/layout/content.js"));
621 +var _footer = _interopRequireDefault(__webpack_require__(/*! ./footer */ "../app/assets/js/layout/footer.js"));
622 +function Page(props) {
623 + var AppSidebar = function AppSidebar() {
624 + if (!props.sidebar) {
625 + return;
626 + }
627 + return /*#__PURE__*/_react.default.createElement(_sidebar.default, null, props.sidebar);
628 + },
629 + AppFooter = function AppFooter() {
630 + if (!props.footer) {
631 + return;
632 + }
633 + return /*#__PURE__*/_react.default.createElement(_footer.default, null, props.footer);
634 + };
635 + return /*#__PURE__*/_react.default.createElement("div", {
636 + className: "eps-app__lightbox ".concat(props.className)
637 + }, /*#__PURE__*/_react.default.createElement("div", {
638 + className: "eps-app"
639 + }, /*#__PURE__*/_react.default.createElement(_header.default, {
640 + title: props.title,
641 + buttons: props.headerButtons,
642 + titleRedirectRoute: props.titleRedirectRoute,
643 + onClose: props.onClose
644 + }), /*#__PURE__*/_react.default.createElement("div", {
645 + className: "eps-app__main"
646 + }, AppSidebar(), /*#__PURE__*/_react.default.createElement(_content.default, null, props.content)), AppFooter()));
647 +}
648 +Page.propTypes = {
649 + title: PropTypes.string,
650 + titleRedirectRoute: PropTypes.string,
651 + className: PropTypes.string,
652 + headerButtons: PropTypes.arrayOf(PropTypes.object),
653 + sidebar: PropTypes.object,
654 + content: PropTypes.object.isRequired,
655 + footer: PropTypes.object,
656 + onClose: PropTypes.func
657 +};
658 +Page.defaultProps = {
659 + className: ''
660 +};
661 +
662 +/***/ }),
663 +
664 +/***/ "../app/assets/js/layout/sidebar.js":
665 +/*!******************************************!*\
666 + !*** ../app/assets/js/layout/sidebar.js ***!
667 + \******************************************/
668 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
669 +
670 +"use strict";
671 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
672 +
673 +
674 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
675 +Object.defineProperty(exports, "__esModule", ({
676 + value: true
677 +}));
678 +exports["default"] = Sidebar;
679 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
680 +function Sidebar(props) {
681 + return /*#__PURE__*/_react.default.createElement("div", {
682 + className: "eps-app__sidebar"
683 + }, props.children);
684 +}
685 +Sidebar.propTypes = {
686 + children: PropTypes.object
687 +};
688 +
689 +/***/ }),
690 +
691 +/***/ "../app/assets/js/molecules/collapse-content.js":
692 +/*!******************************************************!*\
693 + !*** ../app/assets/js/molecules/collapse-content.js ***!
694 + \******************************************************/
695 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
696 +
697 +"use strict";
698 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
699 +
700 +
701 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
702 +Object.defineProperty(exports, "__esModule", ({
703 + value: true
704 +}));
705 +exports["default"] = CollapseContent;
706 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
707 +function CollapseContent(props) {
708 + return /*#__PURE__*/_react.default.createElement("div", {
709 + className: "e-app-collapse-content"
710 + }, props.children);
711 +}
712 +CollapseContent.propTypes = {
713 + className: PropTypes.string,
714 + children: PropTypes.any
715 +};
716 +CollapseContent.defaultProps = {
717 + className: ''
718 +};
719 +
720 +/***/ }),
721 +
722 +/***/ "../app/assets/js/molecules/collapse-context.js":
723 +/*!******************************************************!*\
724 + !*** ../app/assets/js/molecules/collapse-context.js ***!
725 + \******************************************************/
726 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
727 +
728 +"use strict";
729 +
730 +
731 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
732 +Object.defineProperty(exports, "__esModule", ({
733 + value: true
734 +}));
735 +exports.CollapseContext = void 0;
736 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
737 +var CollapseContext = exports.CollapseContext = _react.default.createContext();
738 +
739 +/***/ }),
740 +
741 +/***/ "../app/assets/js/molecules/collapse-toggle.js":
742 +/*!*****************************************************!*\
743 + !*** ../app/assets/js/molecules/collapse-toggle.js ***!
744 + \*****************************************************/
745 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
746 +
747 +"use strict";
748 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
749 +
750 +
751 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
752 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
753 +Object.defineProperty(exports, "__esModule", ({
754 + value: true
755 +}));
756 +exports["default"] = CollapseToggle;
757 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
758 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
759 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
760 +var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
761 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
762 +function CollapseToggle(props) {
763 + var context = (0, _react.useContext)(_collapseContext.CollapseContext),
764 + style = {
765 + '--e-app-collapse-toggle-icon-spacing': (0, _utils.pxToRem)(props.iconSpacing)
766 + },
767 + classNameBase = 'e-app-collapse-toggle',
768 + classes = [classNameBase, (0, _defineProperty2.default)({}, classNameBase + '--active', props.active)],
769 + attrs = {
770 + style: style,
771 + className: (0, _utils.arrayToClassName)(classes)
772 + };
773 + if (props.active) {
774 + attrs.onClick = function () {
775 + return context.toggle();
776 + };
777 + }
778 + return /*#__PURE__*/_react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/_react.default.createElement("i", {
779 + className: "eicon-caret-down e-app-collapse-toggle__icon"
780 + }));
781 +}
782 +CollapseToggle.propTypes = {
783 + className: PropTypes.string,
784 + iconSpacing: PropTypes.number,
785 + showIcon: PropTypes.bool,
786 + active: PropTypes.bool,
787 + children: PropTypes.any
788 +};
789 +CollapseToggle.defaultProps = {
790 + className: '',
791 + iconSpacing: 20,
792 + showIcon: true,
793 + active: true
794 +};
795 +
796 +/***/ }),
797 +
798 +/***/ "../app/assets/js/molecules/collapse.js":
799 +/*!**********************************************!*\
800 + !*** ../app/assets/js/molecules/collapse.js ***!
801 + \**********************************************/
802 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
803 +
804 +"use strict";
805 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
806 +
807 +
808 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
809 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
810 +Object.defineProperty(exports, "__esModule", ({
811 + value: true
812 +}));
813 +exports["default"] = Collapse;
814 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
815 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
816 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
817 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
818 +var _collapseContext = __webpack_require__(/*! ./collapse-context */ "../app/assets/js/molecules/collapse-context.js");
819 +var _collapseToggle = _interopRequireDefault(__webpack_require__(/*! ./collapse-toggle */ "../app/assets/js/molecules/collapse-toggle.js"));
820 +var _collapseContent = _interopRequireDefault(__webpack_require__(/*! ./collapse-content */ "../app/assets/js/molecules/collapse-content.js"));
821 +__webpack_require__(/*! ./collapse.scss */ "../app/assets/js/molecules/collapse.scss");
822 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
823 +function Collapse(props) {
824 + var _useState = (0, _react.useState)(props.isOpened),
825 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
826 + isOpened = _useState2[0],
827 + setIsOpened = _useState2[1],
828 + classNameBase = 'e-app-collapse',
829 + classes = [classNameBase, props.className, (0, _defineProperty2.default)({}, classNameBase + '--opened', isOpened)],
830 + toggle = function toggle() {
831 + return setIsOpened(function (prevState) {
832 + return !prevState;
833 + });
834 + };
835 + (0, _react.useEffect)(function () {
836 + if (props.isOpened !== isOpened) {
837 + setIsOpened(props.isOpened);
838 + }
839 + // eslint-disable-next-line react-hooks/exhaustive-deps
840 + }, [props.isOpened]);
841 + (0, _react.useEffect)(function () {
842 + if (props.onChange) {
843 + props.onChange(isOpened);
844 + }
845 + // eslint-disable-next-line react-hooks/exhaustive-deps
846 + }, [isOpened]);
847 + return /*#__PURE__*/_react.default.createElement(_collapseContext.CollapseContext.Provider, {
848 + value: {
849 + toggle: toggle
850 + }
851 + }, /*#__PURE__*/_react.default.createElement("div", {
852 + className: (0, _utils.arrayToClassName)(classes)
853 + }, props.children));
854 +}
855 +Collapse.propTypes = {
856 + className: PropTypes.string,
857 + isOpened: PropTypes.bool,
858 + onChange: PropTypes.func,
859 + children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf(PropTypes.node)])
860 +};
861 +Collapse.defaultProps = {
862 + className: '',
863 + isOpened: false
864 +};
865 +Collapse.Toggle = _collapseToggle.default;
866 +Collapse.Content = _collapseContent.default;
867 +
868 +/***/ }),
869 +
870 +/***/ "../app/assets/js/molecules/collapse.scss":
871 +/*!************************************************!*\
872 + !*** ../app/assets/js/molecules/collapse.scss ***!
873 + \************************************************/
874 +/***/ (() => {
875 +
876 +
877 +
878 +/***/ }),
879 +
880 +/***/ "../app/assets/js/molecules/go-pro-button.js":
881 +/*!***************************************************!*\
882 + !*** ../app/assets/js/molecules/go-pro-button.js ***!
883 + \***************************************************/
884 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
885 +
886 +"use strict";
887 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
888 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
889 +
890 +
891 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
892 +Object.defineProperty(exports, "__esModule", ({
893 + value: true
894 +}));
895 +exports["default"] = GoProButton;
896 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
897 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
898 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
899 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
900 +function GoProButton(props) {
901 + var baseClassName = 'e-app-go-pro-button',
902 + classes = [baseClassName, props.className];
903 + return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
904 + className: (0, _utils.arrayToClassName)(classes),
905 + text: props.text
906 + }));
907 +}
908 +GoProButton.propTypes = {
909 + className: PropTypes.string,
910 + text: PropTypes.string
911 +};
912 +GoProButton.defaultProps = {
913 + className: '',
914 + variant: 'outlined',
915 + size: 'sm',
916 + color: 'cta',
917 + target: '_blank',
918 + rel: 'noopener noreferrer',
919 + text: __('Upgrade Now', 'elementor')
920 +};
921 +
922 +/***/ }),
923 +
924 +/***/ "../app/assets/js/molecules/upload-file.js":
925 +/*!*************************************************!*\
926 + !*** ../app/assets/js/molecules/upload-file.js ***!
927 + \*************************************************/
928 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
929 +
930 +"use strict";
931 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
932 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
933 +
934 +
935 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
936 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
937 +Object.defineProperty(exports, "__esModule", ({
938 + value: true
939 +}));
940 +exports["default"] = UploadFile;
941 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
942 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
943 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
944 +__webpack_require__(/*! ./upload-file.scss */ "../app/assets/js/molecules/upload-file.scss");
945 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
946 +function UploadFile(props) {
947 + var fileInput = (0, _react.useRef)(null),
948 + baseClassName = 'e-app-upload-file',
949 + classes = [baseClassName, props.className];
950 +
951 + // For 'wp-media' type.
952 + var frame;
953 + return /*#__PURE__*/_react.default.createElement("div", {
954 + className: (0, _utils.arrayToClassName)(classes)
955 + }, /*#__PURE__*/_react.default.createElement("input", {
956 + ref: fileInput,
957 + type: "file",
958 + accept: props.filetypes.map(function (type) {
959 + return '.' + type;
960 + }).join(', '),
961 + className: "e-app-upload-file__input",
962 + onChange: function onChange(event) {
963 + var file = event.target.files[0];
964 + if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
965 + props.onFileSelect(file, event, 'browse');
966 + } else {
967 + fileInput.current.value = '';
968 + props.onError({
969 + id: 'file_not_allowed',
970 + message: __('This file type is not allowed', 'elementor')
971 + });
972 + }
973 + }
974 + }), /*#__PURE__*/_react.default.createElement(_button.default, {
975 + className: "e-app-upload-file__button",
976 + text: props.text,
977 + variant: props.variant,
978 + color: props.color,
979 + size: "lg",
980 + hideText: props.isLoading,
981 + icon: props.isLoading ? 'eicon-loading eicon-animation-spin' : '',
982 + onClick: function onClick() {
983 + if (props.onFileChoose) {
984 + props.onFileChoose();
985 + }
986 + if (!props.isLoading) {
987 + if (props.onButtonClick) {
988 + props.onButtonClick();
989 + }
990 + if ('file-explorer' === props.type) {
991 + fileInput.current.click();
992 + } else if ('wp-media' === props.type) {
993 + if (frame) {
994 + frame.open();
995 + return;
996 + }
997 +
998 + // Initialize the WP Media frame.
999 + frame = wp.media({
1000 + multiple: false,
1001 + library: {
1002 + type: ['image', 'image/svg+xml']
1003 + }
1004 + });
1005 + frame.on('select', function () {
1006 + if (props.onWpMediaSelect) {
1007 + props.onWpMediaSelect(frame);
1008 + }
1009 + });
1010 + frame.open();
1011 + }
1012 + }
1013 + }
1014 + }));
1015 +}
1016 +UploadFile.propTypes = {
1017 + className: PropTypes.string,
1018 + type: PropTypes.string,
1019 + onWpMediaSelect: PropTypes.func,
1020 + text: PropTypes.string,
1021 + onFileSelect: PropTypes.func,
1022 + isLoading: PropTypes.bool,
1023 + filetypes: PropTypes.array.isRequired,
1024 + onError: PropTypes.func,
1025 + variant: PropTypes.string,
1026 + color: PropTypes.string,
1027 + onButtonClick: PropTypes.func,
1028 + onFileChoose: PropTypes.func
1029 +};
1030 +UploadFile.defaultProps = {
1031 + className: '',
1032 + type: 'file-explorer',
1033 + text: __('Select File', 'elementor'),
1034 + onError: function onError() {},
1035 + variant: 'contained',
1036 + color: 'primary'
1037 +};
1038 +
1039 +/***/ }),
1040 +
1041 +/***/ "../app/assets/js/molecules/upload-file.scss":
1042 +/*!***************************************************!*\
1043 + !*** ../app/assets/js/molecules/upload-file.scss ***!
1044 + \***************************************************/
1045 +/***/ (() => {
1046 +
1047 +
1048 +
1049 +/***/ }),
1050 +
1051 +/***/ "../app/assets/js/organisms/drop-zone.js":
1052 +/*!***********************************************!*\
1053 + !*** ../app/assets/js/organisms/drop-zone.js ***!
1054 + \***********************************************/
1055 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1056 +
1057 +"use strict";
1058 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1059 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1060 +
1061 +
1062 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1063 +Object.defineProperty(exports, "__esModule", ({
1064 + value: true
1065 +}));
1066 +exports["default"] = DropZone;
1067 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1068 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1069 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1070 +var _uploadFile = _interopRequireDefault(__webpack_require__(/*! elementor-app/molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1071 +var _dragDrop = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1072 +var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1073 +var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1074 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1075 +__webpack_require__(/*! ./drop-zone.scss */ "../app/assets/js/organisms/drop-zone.scss");
1076 +function DropZone(props) {
1077 + var classes = ['e-app-drop-zone', props.className],
1078 + dragDropEvents = {
1079 + onDrop: function onDrop(event) {
1080 + if (!props.isLoading) {
1081 + var file = event.dataTransfer.files[0];
1082 + if (file && (0, _utils.isOneOf)(file.type, props.filetypes)) {
1083 + props.onFileSelect(file, event, 'drop');
1084 + } else {
1085 + props.onError({
1086 + id: 'file_not_allowed',
1087 + message: __('This file type is not allowed', 'elementor')
1088 + });
1089 + }
1090 + }
1091 + }
1092 + };
1093 + return /*#__PURE__*/_react.default.createElement("section", {
1094 + className: (0, _utils.arrayToClassName)(classes)
1095 + }, /*#__PURE__*/_react.default.createElement(_dragDrop.default, (0, _extends2.default)({}, dragDropEvents, {
1096 + isLoading: props.isLoading
1097 + }), props.icon && /*#__PURE__*/_react.default.createElement(_icon.default, {
1098 + className: "e-app-drop-zone__icon ".concat(props.icon)
1099 + }), props.heading && /*#__PURE__*/_react.default.createElement(_heading.default, {
1100 + variant: "display-3"
1101 + }, props.heading), props.text && /*#__PURE__*/_react.default.createElement(_text.default, {
1102 + variant: "xl",
1103 + className: "e-app-drop-zone__text"
1104 + }, props.text), props.secondaryText && /*#__PURE__*/_react.default.createElement(_text.default, {
1105 + variant: "xl",
1106 + className: "e-app-drop-zone__secondary-text"
1107 + }, props.secondaryText), props.showButton && /*#__PURE__*/_react.default.createElement(_uploadFile.default, {
1108 + isLoading: props.isLoading,
1109 + type: props.type,
1110 + onButtonClick: props.onButtonClick,
1111 + onFileSelect: props.onFileSelect,
1112 + onWpMediaSelect: function onWpMediaSelect(frame) {
1113 + return props.onWpMediaSelect(frame);
1114 + },
1115 + onError: function onError(error) {
1116 + return props.onError(error);
1117 + },
1118 + text: props.buttonText,
1119 + filetypes: props.filetypes,
1120 + variant: props.buttonVariant,
1121 + color: props.buttonColor,
1122 + onFileChoose: props.onFileChoose
1123 + }), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
1124 + variant: "xl",
1125 + className: "e-app-drop-zone__description"
1126 + }, props.description)));
1127 +}
1128 +DropZone.propTypes = {
1129 + className: PropTypes.string,
1130 + children: PropTypes.any,
1131 + type: PropTypes.string,
1132 + onFileSelect: PropTypes.func.isRequired,
1133 + onWpMediaSelect: PropTypes.func,
1134 + heading: PropTypes.string,
1135 + text: PropTypes.string,
1136 + secondaryText: PropTypes.string,
1137 + buttonText: PropTypes.string,
1138 + buttonVariant: PropTypes.string,
1139 + buttonColor: PropTypes.string,
1140 + icon: PropTypes.string,
1141 + showButton: PropTypes.bool,
1142 + showIcon: PropTypes.bool,
1143 + isLoading: PropTypes.bool,
1144 + filetypes: PropTypes.array.isRequired,
1145 + onError: PropTypes.func,
1146 + description: PropTypes.string,
1147 + onButtonClick: PropTypes.func,
1148 + onFileChoose: PropTypes.func
1149 +};
1150 +DropZone.defaultProps = {
1151 + className: '',
1152 + type: 'file-explorer',
1153 + icon: 'eicon-library-upload',
1154 + showButton: true,
1155 + showIcon: true,
1156 + onError: function onError() {}
1157 +};
1158 +
1159 +/***/ }),
1160 +
1161 +/***/ "../app/assets/js/organisms/drop-zone.scss":
1162 +/*!*************************************************!*\
1163 + !*** ../app/assets/js/organisms/drop-zone.scss ***!
1164 + \*************************************************/
1165 +/***/ (() => {
1166 +
1167 +
1168 +
1169 +/***/ }),
1170 +
1171 +/***/ "../app/assets/js/organisms/error-boundary.js":
1172 +/*!****************************************************!*\
1173 + !*** ../app/assets/js/organisms/error-boundary.js ***!
1174 + \****************************************************/
1175 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1176 +
1177 +"use strict";
1178 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1179 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1180 +
1181 +
1182 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1183 +Object.defineProperty(exports, "__esModule", ({
1184 + value: true
1185 +}));
1186 +exports["default"] = void 0;
1187 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1188 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1189 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1190 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
1191 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
1192 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
1193 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1194 +var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1195 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
1196 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
1197 +// In the current time there is no solution to use "getDerivedStateFromError" static method with functional component
1198 +// That is why this component is a class component.
1199 +// @link https://reactjs.org/docs/hooks-faq.html#do-hooks-cover-all-use-cases-for-classes
1200 +var ErrorBoundary = exports["default"] = /*#__PURE__*/function (_React$Component) {
1201 + function ErrorBoundary(props) {
1202 + var _this;
1203 + (0, _classCallCheck2.default)(this, ErrorBoundary);
1204 + _this = _callSuper(this, ErrorBoundary, [props]);
1205 + _this.state = {
1206 + hasError: null
1207 + };
1208 + return _this;
1209 + }
1210 + (0, _inherits2.default)(ErrorBoundary, _React$Component);
1211 + return (0, _createClass2.default)(ErrorBoundary, [{
1212 + key: "goBack",
1213 + value: function goBack() {
1214 + // If the app was opened inside an iframe, it will close it,
1215 + // if not, it will redirect to the last location.
1216 + if (window.top !== window.self) {
1217 + window.top.$e.run('app/close');
1218 + }
1219 + window.location = elementorAppConfig.return_url;
1220 + }
1221 + }, {
1222 + key: "render",
1223 + value: function render() {
1224 + if (this.state.hasError) {
1225 + return /*#__PURE__*/_react.default.createElement(_dialog.default, {
1226 + title: this.props.title,
1227 + text: this.props.text,
1228 + approveButtonUrl: this.props.learnMoreUrl,
1229 + approveButtonColor: "link",
1230 + approveButtonTarget: "_blank",
1231 + approveButtonText: __('Learn More', 'elementor'),
1232 + dismissButtonText: __('Go Back', 'elementor'),
1233 + dismissButtonOnClick: this.goBack
1234 + });
1235 + }
1236 + return this.props.children;
1237 + }
1238 + }], [{
1239 + key: "getDerivedStateFromError",
1240 + value: function getDerivedStateFromError() {
1241 + return {
1242 + hasError: true
1243 + };
1244 + }
1245 + }]);
1246 +}(_react.default.Component);
1247 +(0, _defineProperty2.default)(ErrorBoundary, "propTypes", {
1248 + children: PropTypes.any,
1249 + title: PropTypes.string,
1250 + text: PropTypes.string,
1251 + learnMoreUrl: PropTypes.string
1252 +});
1253 +(0, _defineProperty2.default)(ErrorBoundary, "defaultProps", {
1254 + title: __('App could not be loaded', 'elementor'),
1255 + text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
1256 + learnMoreUrl: 'https://go.elementor.com/app-general-load-issue/'
1257 +});
1258 +
1259 +/***/ }),
1260 +
1261 +/***/ "../app/assets/js/organisms/unfiltered-files-dialog.js":
1262 +/*!*************************************************************!*\
1263 + !*** ../app/assets/js/organisms/unfiltered-files-dialog.js ***!
1264 + \*************************************************************/
1265 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1266 +
1267 +"use strict";
1268 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1269 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1270 +
1271 +
1272 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1273 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1274 +Object.defineProperty(exports, "__esModule", ({
1275 + value: true
1276 +}));
1277 +exports["default"] = UnfilteredFilesDialog;
1278 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1279 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1280 +var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1281 +var _useAjax2 = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1282 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1283 +function UnfilteredFilesDialog(props) {
1284 + var show = props.show,
1285 + setShow = props.setShow,
1286 + onReady = props.onReady,
1287 + onCancel = props.onCancel,
1288 + onDismiss = props.onDismiss,
1289 + onLoad = props.onLoad,
1290 + onEnable = props.onEnable,
1291 + onClose = props.onClose,
1292 + _useAjax = (0, _useAjax2.default)(),
1293 + ajaxState = _useAjax.ajaxState,
1294 + setAjax = _useAjax.setAjax,
1295 + _useState = (0, _react.useState)(false),
1296 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1297 + enableUnfilteredFiles = _useState2[0],
1298 + setEnableUnfilteredFiles = _useState2[1],
1299 + _useState3 = (0, _react.useState)(false),
1300 + _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1301 + isEnableError = _useState4[0],
1302 + setIsEnableError = _useState4[1];
1303 +
1304 + // Sending the enable unfiltered files request.
1305 + (0, _react.useEffect)(function () {
1306 + if (enableUnfilteredFiles) {
1307 + setShow(false);
1308 + setAjax({
1309 + data: {
1310 + action: 'elementor_ajax',
1311 + actions: JSON.stringify({
1312 + enable_unfiltered_files_upload: {
1313 + action: 'enable_unfiltered_files_upload'
1314 + }
1315 + })
1316 + }
1317 + });
1318 + if (onEnable) {
1319 + onEnable();
1320 + }
1321 + }
1322 + // eslint-disable-next-line react-hooks/exhaustive-deps
1323 + }, [enableUnfilteredFiles]);
1324 +
1325 + // Enabling unfiltered files ajax status.
1326 + (0, _react.useEffect)(function () {
1327 + switch (ajaxState.status) {
1328 + case 'success':
1329 + onReady();
1330 + break;
1331 + case 'error':
1332 + setIsEnableError(true);
1333 + setShow(true);
1334 + break;
1335 + }
1336 + // eslint-disable-next-line react-hooks/exhaustive-deps
1337 + }, [ajaxState]);
1338 + (0, _react.useEffect)(function () {
1339 + if (show && onLoad) {
1340 + onLoad();
1341 + }
1342 + // eslint-disable-next-line react-hooks/exhaustive-deps
1343 + }, [show]);
1344 + if (!show) {
1345 + return null;
1346 + }
1347 + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isEnableError ? /*#__PURE__*/_react.default.createElement(_dialog.default, {
1348 + title: __('Something went wrong.', 'elementor'),
1349 + text: props.errorModalText,
1350 + approveButtonColor: "link",
1351 + approveButtonText: __('Continue', 'elementor'),
1352 + approveButtonOnClick: onReady,
1353 + dismissButtonText: __('Go Back', 'elementor'),
1354 + dismissButtonOnClick: onCancel,
1355 + onClose: onCancel
1356 + }) : /*#__PURE__*/_react.default.createElement(_dialog.default, {
1357 + title: __('First, enable unfiltered file uploads.', 'elementor'),
1358 + text: props.confirmModalText,
1359 + approveButtonColor: "link",
1360 + approveButtonText: __('Enable', 'elementor'),
1361 + approveButtonOnClick: function approveButtonOnClick() {
1362 + return setEnableUnfilteredFiles(true);
1363 + },
1364 + dismissButtonText: __('Skip', 'elementor'),
1365 + dismissButtonOnClick: onDismiss || onReady,
1366 + onClose: onClose || onDismiss || onReady
1367 + }));
1368 +}
1369 +UnfilteredFilesDialog.propTypes = {
1370 + show: PropTypes.bool,
1371 + setShow: PropTypes.func.isRequired,
1372 + onReady: PropTypes.func.isRequired,
1373 + onCancel: PropTypes.func.isRequired,
1374 + onDismiss: PropTypes.func,
1375 + confirmModalText: PropTypes.string.isRequired,
1376 + errorModalText: PropTypes.string.isRequired,
1377 + onLoad: PropTypes.func,
1378 + onEnable: PropTypes.func,
1379 + onClose: PropTypes.func
1380 +};
1381 +UnfilteredFilesDialog.defaultProps = {
1382 + show: false,
1383 + onReady: function onReady() {},
1384 + onCancel: function onCancel() {}
1385 +};
1386 +
1387 +/***/ }),
1388 +
1389 +/***/ "../app/assets/js/package.js":
1390 +/*!***********************************!*\
1391 + !*** ../app/assets/js/package.js ***!
1392 + \***********************************/
1393 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1394 +
1395 +"use strict";
1396 +
1397 +
1398 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1399 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1400 +Object.defineProperty(exports, "__esModule", ({
1401 + value: true
1402 +}));
1403 +exports.hooks = exports.components = exports.appUi = void 0;
1404 +var _addNewButton = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
1405 +var _box = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/box */ "../app/assets/js/ui/atoms/box.js"));
1406 +var _button = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
1407 +var _card = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card */ "../app/assets/js/ui/card/card.js"));
1408 +var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
1409 +var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-footer */ "../app/assets/js/ui/card/card-footer.js"));
1410 +var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
1411 +var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
1412 +var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
1413 +var _checkbox = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/checkbox */ "../app/assets/js/ui/atoms/checkbox.js"));
1414 +var _collapse = _interopRequireDefault(__webpack_require__(/*! ./molecules/collapse */ "../app/assets/js/molecules/collapse.js"));
1415 +var _cssGrid = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
1416 +var _dialog = _interopRequireDefault(__webpack_require__(/*! ./ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
1417 +var _dragDrop = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/drag-drop */ "../app/assets/js/ui/atoms/drag-drop.js"));
1418 +var _dropZone = _interopRequireDefault(__webpack_require__(/*! ./organisms/drop-zone */ "../app/assets/js/organisms/drop-zone.js"));
1419 +var _errorBoundary = _interopRequireDefault(__webpack_require__(/*! ./organisms/error-boundary */ "../app/assets/js/organisms/error-boundary.js"));
1420 +var _heading = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
1421 +var _goProButton = _interopRequireDefault(__webpack_require__(/*! ./molecules/go-pro-button */ "../app/assets/js/molecules/go-pro-button.js"));
1422 +var _grid = _interopRequireDefault(__webpack_require__(/*! ./ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
1423 +var _icon = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
1424 +var _list = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/list */ "../app/assets/js/ui/molecules/list.js"));
1425 +var _menu = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
1426 +var _menuItem = _interopRequireDefault(__webpack_require__(/*! ./ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
1427 +var _modal = _interopRequireWildcard(__webpack_require__(/*! ./ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
1428 +var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/assets/js/pages/not-found.js"));
1429 +var _notice = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/notice */ "../app/assets/js/ui/molecules/notice.js"));
1430 +var _page = _interopRequireDefault(__webpack_require__(/*! ./layout/page */ "../app/assets/js/layout/page.js"));
1431 +var _popover = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/popover */ "../app/assets/js/ui/molecules/popover.js"));
1432 +var _select = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/select */ "../app/assets/js/ui/atoms/select.js"));
1433 +var _select2 = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/select2 */ "../app/assets/js/ui/molecules/select2.js"));
1434 +var _text = _interopRequireDefault(__webpack_require__(/*! ./ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
1435 +var _uploadFile = _interopRequireDefault(__webpack_require__(/*! ./molecules/upload-file */ "../app/assets/js/molecules/upload-file.js"));
1436 +var _inlineLink = _interopRequireDefault(__webpack_require__(/*! ./ui/molecules/inline-link */ "../app/assets/js/ui/molecules/inline-link.js"));
1437 +var _unfilteredFilesDialog = _interopRequireDefault(__webpack_require__(/*! ./organisms/unfiltered-files-dialog.js */ "../app/assets/js/organisms/unfiltered-files-dialog.js"));
1438 +var _useAjax = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-ajax */ "../app/assets/js/hooks/use-ajax.js"));
1439 +var _useAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-action */ "../app/assets/js/hooks/use-action.js"));
1440 +var _usePageTitle = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-page-title */ "../app/assets/js/hooks/use-page-title.js"));
1441 +var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
1442 +var _useIntroduction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-introduction */ "../app/assets/js/hooks/use-introduction.js"));
1443 +var _useConfirmAction = _interopRequireDefault(__webpack_require__(/*! ./hooks/use-confirm-action */ "../app/assets/js/hooks/use-confirm-action.js"));
1444 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1445 +// Alphabetical order.
1446 +// App UI
1447 +
1448 +// Components
1449 +
1450 +// Hooks
1451 +
1452 +var appUi = exports.appUi = {
1453 + AddNewButton: _addNewButton.default,
1454 + Box: _box.default,
1455 + Button: _button.default,
1456 + Card: _card.default,
1457 + CardBody: _cardBody.default,
1458 + CardFooter: _cardFooter.default,
1459 + CardHeader: _cardHeader.default,
1460 + CardImage: _cardImage.default,
1461 + CardOverlay: _cardOverlay.default,
1462 + Checkbox: _checkbox.default,
1463 + Collapse: _collapse.default,
1464 + CssGrid: _cssGrid.default,
1465 + Dialog: _dialog.default,
1466 + DragDrop: _dragDrop.default,
1467 + DropZone: _dropZone.default,
1468 + ErrorBoundary: _errorBoundary.default,
1469 + Heading: _heading.default,
1470 + GoProButton: _goProButton.default,
1471 + Grid: _grid.default,
1472 + Icon: _icon.default,
1473 + List: _list.default,
1474 + Menu: _menu.default,
1475 + MenuItem: _menuItem.default,
1476 + Modal: _modal.Modal,
1477 + ModalProvider: _modal.default,
1478 + NotFound: _notFound.default,
1479 + Notice: _notice.default,
1480 + Page: _page.default,
1481 + Popover: _popover.default,
1482 + Select: _select.default,
1483 + Select2: _select2.default,
1484 + Text: _text.default,
1485 + UploadFile: _uploadFile.default,
1486 + InlineLink: _inlineLink.default
1487 +};
1488 +var components = exports.components = {
1489 + UnfilteredFilesDialog: _unfilteredFilesDialog.default
1490 +};
1491 +var hooks = exports.hooks = {
1492 + useAjax: _useAjax.default,
1493 + useAction: _useAction.default,
1494 + usePageTitle: _usePageTitle.default,
1495 + useQueryParams: _useQueryParams.default,
1496 + useIntroduction: _useIntroduction.default,
1497 + useConfirmAction: _useConfirmAction.default
1498 +};
1499 +
1500 +/***/ }),
1501 +
1502 +/***/ "../app/assets/js/pages/not-found.js":
1503 +/*!*******************************************!*\
1504 + !*** ../app/assets/js/pages/not-found.js ***!
1505 + \*******************************************/
1506 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1507 +
1508 +"use strict";
1509 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
1510 +
1511 +
1512 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1513 +Object.defineProperty(exports, "__esModule", ({
1514 + value: true
1515 +}));
1516 +exports["default"] = NotFound;
1517 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1518 +var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
1519 +function NotFound() {
1520 + var config = {
1521 + title: __('Not Found', 'elementor'),
1522 + className: 'eps-app__not-found',
1523 + content: /*#__PURE__*/_react.default.createElement("h1", null, " ", __('Not Found', 'elementor'), " "),
1524 + sidebar: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null)
1525 + };
1526 + return /*#__PURE__*/_react.default.createElement(_page.default, config);
1527 +}
1528 +
1529 +/***/ }),
1530 +
1531 +/***/ "../app/assets/js/router.js":
1532 +/*!**********************************!*\
1533 + !*** ../app/assets/js/router.js ***!
1534 + \**********************************/
1535 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1536 +
1537 +"use strict";
1538 +/* provided dependency */ var React = __webpack_require__(/*! react */ "react");
1539 +
1540 +
1541 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1542 +Object.defineProperty(exports, "__esModule", ({
1543 + value: true
1544 +}));
1545 +exports["default"] = void 0;
1546 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
1547 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
1548 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
337 1549 /**
338 - * Copyright (c) 2013-present, Facebook, Inc.
339 - *
340 - * This source code is licensed under the MIT license found in the
341 - * LICENSE file in the root directory of this source tree.
342 - */
343 - var require_ReactPropTypesSecret = /* @__PURE__ */ __commonJSMin(((exports, module) => {
344 - var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
345 - module.exports = ReactPropTypesSecret;
346 - }));
1550 + * App Router
1551 + *
1552 + * TODO: Temporary solution for routing extensibility.
1553 + */
1554 +var Router = /*#__PURE__*/function () {
1555 + function Router() {
1556 + (0, _classCallCheck2.default)(this, Router);
1557 + /**
1558 + * @type {*[]}
1559 + */
1560 + (0, _defineProperty2.default)(this, "routes", []);
1561 + (0, _defineProperty2.default)(this, "history", null);
1562 + }
1563 + return (0, _createClass2.default)(Router, [{
1564 + key: "addRoute",
1565 + value:
1566 + /**
1567 + *
1568 + * @param {{path: string, component: Object, props: Object}} route
1569 + */
1570 + function addRoute(route) {
1571 + this.routes.push(route);
1572 + }
1573 + }, {
1574 + key: "getRoutes",
1575 + value: function getRoutes() {
1576 + return this.routes.map(function (route) {
1577 + var props = route.props || {};
1578 + // Use the path as a key, and add it as a prop.
1579 + props.path = props.key = route.path;
1580 + return React.createElement(route.component, props);
1581 + });
1582 + }
1583 + }]);
1584 +}();
1585 +var router = new Router();
347 1586
348 -//#endregion
349 -//#region node_modules/prop-types/lib/has.js
350 - var require_has = /* @__PURE__ */ __commonJSMin(((exports, module) => {
351 - module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
352 - }));
1587 +// Make router available for use within packages.
1588 +window.elementorAppPackages = {
1589 + router: router
1590 +};
1591 +var _default = exports["default"] = router;
353 1592
354 -//#endregion
355 -//#region node_modules/prop-types/checkPropTypes.js
1593 +/***/ }),
1594 +
1595 +/***/ "../app/assets/js/ui/atoms/box.js":
1596 +/*!****************************************!*\
1597 + !*** ../app/assets/js/ui/atoms/box.js ***!
1598 + \****************************************/
1599 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1600 +
1601 +"use strict";
1602 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1603 +
1604 +
1605 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1606 +Object.defineProperty(exports, "__esModule", ({
1607 + value: true
1608 +}));
1609 +exports["default"] = Box;
1610 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1611 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1612 +__webpack_require__(/*! ./box.scss */ "../app/assets/js/ui/atoms/box.scss");
1613 +function Box(props) {
1614 + var baseClassName = 'eps-box',
1615 + classes = [baseClassName, props.className],
1616 + style = {};
1617 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
1618 + style['--eps-box-padding'] = (0, _utils.pxToRem)(props.padding);
1619 + classes.push(baseClassName + '--padding');
1620 + }
1621 + return /*#__PURE__*/_react.default.createElement("div", {
1622 + style: style,
1623 + className: (0, _utils.arrayToClassName)(classes)
1624 + }, props.children);
1625 +}
1626 +Box.propTypes = {
1627 + className: PropTypes.string,
1628 + padding: PropTypes.string,
1629 + children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
1630 +};
1631 +Box.defaultProps = {
1632 + className: ''
1633 +};
1634 +
1635 +/***/ }),
1636 +
1637 +/***/ "../app/assets/js/ui/atoms/box.scss":
1638 +/*!******************************************!*\
1639 + !*** ../app/assets/js/ui/atoms/box.scss ***!
1640 + \******************************************/
1641 +/***/ (() => {
1642 +
1643 +
1644 +
1645 +/***/ }),
1646 +
1647 +/***/ "../app/assets/js/ui/atoms/checkbox.js":
1648 +/*!*********************************************!*\
1649 + !*** ../app/assets/js/ui/atoms/checkbox.js ***!
1650 + \*********************************************/
1651 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1652 +
1653 +"use strict";
1654 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1655 +
1656 +
1657 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1658 +Object.defineProperty(exports, "__esModule", ({
1659 + value: true
1660 +}));
1661 +exports["default"] = Checkbox;
1662 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1663 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
1664 +__webpack_require__(/*! ./checkbox.scss */ "../app/assets/js/ui/atoms/checkbox.scss");
1665 +function Checkbox(_ref) {
1666 + var className = _ref.className,
1667 + checked = _ref.checked,
1668 + rounded = _ref.rounded,
1669 + indeterminate = _ref.indeterminate,
1670 + error = _ref.error,
1671 + disabled = _ref.disabled,
1672 + onChange = _ref.onChange,
1673 + id = _ref.id;
1674 + var baseClassName = 'eps-checkbox',
1675 + classes = [baseClassName, className];
1676 + if (rounded) {
1677 + classes.push(baseClassName + '--rounded');
1678 + }
1679 + if (indeterminate) {
1680 + classes.push(baseClassName + '--indeterminate');
1681 + }
1682 + if (error) {
1683 + classes.push(baseClassName + '--error');
1684 + }
1685 + return /*#__PURE__*/_react.default.createElement("input", {
1686 + className: (0, _utils.arrayToClassName)(classes),
1687 + type: "checkbox",
1688 + checked: checked,
1689 + disabled: disabled,
1690 + onChange: onChange,
1691 + id: id
1692 + });
1693 +}
1694 +Checkbox.propTypes = {
1695 + className: PropTypes.string,
1696 + checked: PropTypes.bool,
1697 + disabled: PropTypes.bool,
1698 + indeterminate: PropTypes.bool,
1699 + rounded: PropTypes.bool,
1700 + error: PropTypes.bool,
1701 + onChange: PropTypes.func,
1702 + id: PropTypes.string
1703 +};
1704 +Checkbox.defaultProps = {
1705 + className: '',
1706 + checked: null,
1707 + disabled: false,
1708 + indeterminate: false,
1709 + error: false,
1710 + onChange: function onChange() {}
1711 +};
1712 +
1713 +/***/ }),
1714 +
1715 +/***/ "../app/assets/js/ui/atoms/checkbox.scss":
1716 +/*!***********************************************!*\
1717 + !*** ../app/assets/js/ui/atoms/checkbox.scss ***!
1718 + \***********************************************/
1719 +/***/ (() => {
1720 +
1721 +
1722 +
1723 +/***/ }),
1724 +
1725 +/***/ "../app/assets/js/ui/atoms/css-grid.js":
1726 +/*!*********************************************!*\
1727 + !*** ../app/assets/js/ui/atoms/css-grid.js ***!
1728 + \*********************************************/
1729 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1730 +
1731 +"use strict";
1732 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1733 +
1734 +
1735 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1736 +Object.defineProperty(exports, "__esModule", ({
1737 + value: true
1738 +}));
1739 +exports["default"] = CssGrid;
1740 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1741 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1742 +__webpack_require__(/*! ./css-grid.scss */ "../app/assets/js/ui/atoms/css-grid.scss");
1743 +function CssGrid(props) {
1744 + var gridStyle = {
1745 + '--eps-grid-columns': props.columns,
1746 + '--eps-grid-spacing': (0, _utils.pxToRem)(props.spacing),
1747 + '--eps-grid-col-min-width': (0, _utils.pxToRem)(props.colMinWidth),
1748 + '--eps-grid-col-max-width': (0, _utils.pxToRem)(props.colMaxWidth)
1749 + };
1750 + return /*#__PURE__*/_react.default.createElement("div", {
1751 + style: gridStyle,
1752 + className: "eps-css-grid ".concat(props.className)
1753 + }, props.children);
1754 +}
1755 +CssGrid.propTypes = {
1756 + className: PropTypes.string,
1757 + children: PropTypes.any.isRequired,
1758 + columns: PropTypes.number,
1759 + spacing: PropTypes.number,
1760 + colMinWidth: PropTypes.number,
1761 + colMaxWidth: PropTypes.number
1762 +};
1763 +CssGrid.defaultProps = {
1764 + spacing: 24,
1765 + className: ''
1766 +};
1767 +
1768 +/***/ }),
1769 +
1770 +/***/ "../app/assets/js/ui/atoms/css-grid.scss":
1771 +/*!***********************************************!*\
1772 + !*** ../app/assets/js/ui/atoms/css-grid.scss ***!
1773 + \***********************************************/
1774 +/***/ (() => {
1775 +
1776 +
1777 +
1778 +/***/ }),
1779 +
1780 +/***/ "../app/assets/js/ui/atoms/drag-drop.js":
1781 +/*!**********************************************!*\
1782 + !*** ../app/assets/js/ui/atoms/drag-drop.js ***!
1783 + \**********************************************/
1784 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1785 +
1786 +"use strict";
1787 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1788 +
1789 +
1790 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1791 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1792 +Object.defineProperty(exports, "__esModule", ({
1793 + value: true
1794 +}));
1795 +exports["default"] = DragDrop;
1796 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1797 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1798 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1799 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1800 +__webpack_require__(/*! ./drag-drop.scss */ "../app/assets/js/ui/atoms/drag-drop.scss");
1801 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1802 +function DragDrop(props) {
1803 + var _useState = (0, _react.useState)(false),
1804 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1805 + isDragOver = _useState2[0],
1806 + setIsDragOver = _useState2[1],
1807 + getClassName = function getClassName() {
1808 + var baseClassName = 'e-app-drag-drop',
1809 + classes = [baseClassName, props.className];
1810 + if (isDragOver && !props.isLoading) {
1811 + classes.push(baseClassName + '--drag-over');
1812 + }
1813 + return (0, _utils.arrayToClassName)(classes);
1814 + },
1815 + onDragDropActions = function onDragDropActions(event) {
1816 + event.preventDefault();
1817 + event.stopPropagation();
1818 + },
1819 + dragDropEvents = {
1820 + onDrop: function onDrop(event) {
1821 + onDragDropActions(event);
1822 + setIsDragOver(false);
1823 + if (props.onDrop) {
1824 + props.onDrop(event);
1825 + }
1826 + },
1827 + onDragOver: function onDragOver(event) {
1828 + onDragDropActions(event);
1829 + setIsDragOver(true);
1830 + if (props.onDragOver) {
1831 + props.onDragOver(event);
1832 + }
1833 + },
1834 + onDragLeave: function onDragLeave(event) {
1835 + onDragDropActions(event);
1836 + setIsDragOver(false);
1837 + if (props.onDragLeave) {
1838 + props.onDragLeave(event);
1839 + }
1840 + }
1841 + };
1842 + return /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({}, dragDropEvents, {
1843 + className: getClassName()
1844 + }), props.children);
1845 +}
1846 +DragDrop.propTypes = {
1847 + className: PropTypes.string,
1848 + children: PropTypes.any,
1849 + onDrop: PropTypes.func,
1850 + onDragLeave: PropTypes.func,
1851 + onDragOver: PropTypes.func,
1852 + isLoading: PropTypes.bool
1853 +};
1854 +DragDrop.defaultProps = {
1855 + className: ''
1856 +};
1857 +
1858 +/***/ }),
1859 +
1860 +/***/ "../app/assets/js/ui/atoms/drag-drop.scss":
1861 +/*!************************************************!*\
1862 + !*** ../app/assets/js/ui/atoms/drag-drop.scss ***!
1863 + \************************************************/
1864 +/***/ (() => {
1865 +
1866 +
1867 +
1868 +/***/ }),
1869 +
1870 +/***/ "../app/assets/js/ui/atoms/heading.js":
1871 +/*!********************************************!*\
1872 + !*** ../app/assets/js/ui/atoms/heading.js ***!
1873 + \********************************************/
1874 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1875 +
1876 +"use strict";
1877 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1878 +
1879 +
1880 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1881 +Object.defineProperty(exports, "__esModule", ({
1882 + value: true
1883 +}));
1884 +exports["default"] = Heading;
1885 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1886 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
1887 +function Heading(props) {
1888 + var baseClassName = 'eps',
1889 + classes = [props.className];
1890 + if (props.variant) {
1891 + classes.push(baseClassName + '-' + props.variant);
1892 + }
1893 + var Element = function Element() {
1894 + return _react.default.createElement(props.tag, {
1895 + className: (0, _utils.arrayToClassName)(classes)
1896 + }, props.children);
1897 + };
1898 + return /*#__PURE__*/_react.default.createElement(Element, null);
1899 +}
1900 +Heading.propTypes = {
1901 + className: PropTypes.string,
1902 + children: PropTypes.oneOfType([PropTypes.string, PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired,
1903 + tag: PropTypes.oneOf(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']),
1904 + variant: PropTypes.oneOf(['display-1', 'display-2', 'display-3', 'display-4', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6']).isRequired
1905 +};
1906 +Heading.defaultProps = {
1907 + className: '',
1908 + tag: 'h1'
1909 +};
1910 +
1911 +/***/ }),
1912 +
1913 +/***/ "../app/assets/js/ui/atoms/icon.js":
1914 +/*!*****************************************!*\
1915 + !*** ../app/assets/js/ui/atoms/icon.js ***!
1916 + \*****************************************/
1917 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1918 +
1919 +"use strict";
1920 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1921 +
1922 +
1923 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1924 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1925 +Object.defineProperty(exports, "__esModule", ({
1926 + value: true
1927 +}));
1928 +exports["default"] = void 0;
1929 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1930 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
1931 +var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
1932 +var _excluded = ["className"];
1933 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
1934 +var Icon = (0, _react.forwardRef)(function (props, ref) {
1935 + var className = props.className,
1936 + rest = (0, _objectWithoutProperties2.default)(props, _excluded);
1937 + return /*#__PURE__*/_react.default.createElement("i", (0, _extends2.default)({
1938 + ref: ref,
1939 + className: "eps-icon ".concat(className)
1940 + }, rest));
1941 +});
1942 +Icon.propTypes = {
1943 + className: PropTypes.string.isRequired
1944 +};
1945 +Icon.defaultProps = {
1946 + className: ''
1947 +};
1948 +var _default = exports["default"] = Icon;
1949 +
1950 +/***/ }),
1951 +
1952 +/***/ "../app/assets/js/ui/atoms/select.js":
1953 +/*!*******************************************!*\
1954 + !*** ../app/assets/js/ui/atoms/select.js ***!
1955 + \*******************************************/
1956 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1957 +
1958 +"use strict";
1959 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
1960 +
1961 +
1962 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1963 +Object.defineProperty(exports, "__esModule", ({
1964 + value: true
1965 +}));
1966 +exports["default"] = Select;
1967 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1968 +function Select(props) {
1969 + return /*#__PURE__*/_react.default.createElement("select", {
1970 + multiple: props.multiple,
1971 + className: props.className,
1972 + value: props.value,
1973 + onChange: props.onChange,
1974 + ref: props.elRef,
1975 + onClick: function onClick() {
1976 + var _props$onClick;
1977 + return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
1978 + }
1979 + }, props.options.map(function (option) {
1980 + return option.children ? /*#__PURE__*/_react.default.createElement("optgroup", {
1981 + label: option.label,
1982 + key: option.label
1983 + }, option.children.map(function (childOption) {
1984 + return /*#__PURE__*/_react.default.createElement("option", {
1985 + key: childOption.value,
1986 + value: childOption.value
1987 + }, childOption.label);
1988 + })) : /*#__PURE__*/_react.default.createElement("option", {
1989 + key: option.value,
1990 + value: option.value
1991 + }, option.label);
1992 + }));
1993 +}
1994 +Select.propTypes = {
1995 + className: PropTypes.string,
1996 + onChange: PropTypes.func,
1997 + options: PropTypes.array,
1998 + elRef: PropTypes.object,
1999 + multiple: PropTypes.bool,
2000 + value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
2001 + onClick: PropTypes.func
2002 +};
2003 +Select.defaultProps = {
2004 + className: '',
2005 + options: []
2006 +};
2007 +
2008 +/***/ }),
2009 +
2010 +/***/ "../app/assets/js/ui/atoms/text.js":
2011 +/*!*****************************************!*\
2012 + !*** ../app/assets/js/ui/atoms/text.js ***!
2013 + \*****************************************/
2014 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2015 +
2016 +"use strict";
2017 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2018 +
2019 +
2020 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2021 +Object.defineProperty(exports, "__esModule", ({
2022 + value: true
2023 +}));
2024 +exports["default"] = Text;
2025 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2026 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2027 +function Text(props) {
2028 + var baseClassName = 'eps',
2029 + classes = [props.className],
2030 + variant = props.variant && 'md' !== props.variant ? '-' + props.variant : '';
2031 + classes.push(baseClassName + '-text' + variant);
2032 + var Element = function Element() {
2033 + return _react.default.createElement(props.tag, {
2034 + className: (0, _utils.arrayToClassName)(classes)
2035 + }, props.children);
2036 + };
2037 + return /*#__PURE__*/_react.default.createElement(Element, null);
2038 +}
2039 +Text.propTypes = {
2040 + className: PropTypes.string,
2041 + variant: PropTypes.oneOf(['xl', 'lg', 'md', 'sm', 'xs', 'xxs']),
2042 + tag: PropTypes.string,
2043 + children: PropTypes.any.isRequired
2044 +};
2045 +Text.defaultProps = {
2046 + className: '',
2047 + tag: 'p'
2048 +};
2049 +
2050 +/***/ }),
2051 +
2052 +/***/ "../app/assets/js/ui/card/card-body.js":
2053 +/*!*********************************************!*\
2054 + !*** ../app/assets/js/ui/card/card-body.js ***!
2055 + \*********************************************/
2056 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2057 +
2058 +"use strict";
2059 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2060 +
2061 +
2062 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2063 +Object.defineProperty(exports, "__esModule", ({
2064 + value: true
2065 +}));
2066 +exports["default"] = CardBody;
2067 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2068 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2069 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2070 +function CardBody(props) {
2071 + var classNameBase = 'eps-card__body',
2072 + classes = [classNameBase, props.className],
2073 + style = {};
2074 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2075 + style['--eps-card-body-padding'] = (0, _utils.pxToRem)(props.padding);
2076 + classes.push(classNameBase + '--padding');
2077 + }
2078 + return /*#__PURE__*/_react.default.createElement("main", {
2079 + className: (0, _utils.arrayToClassName)(classes),
2080 + style: style
2081 + }, props.children);
2082 +}
2083 +CardBody.propTypes = {
2084 + className: PropTypes.string,
2085 + padding: PropTypes.string,
2086 + passive: PropTypes.bool,
2087 + active: PropTypes.bool,
2088 + children: PropTypes.any.isRequired
2089 +};
2090 +CardBody.defaultProps = {
2091 + className: ''
2092 +};
2093 +
2094 +/***/ }),
2095 +
2096 +/***/ "../app/assets/js/ui/card/card-divider.js":
2097 +/*!************************************************!*\
2098 + !*** ../app/assets/js/ui/card/card-divider.js ***!
2099 + \************************************************/
2100 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2101 +
2102 +"use strict";
2103 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2104 +
2105 +
2106 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2107 +Object.defineProperty(exports, "__esModule", ({
2108 + value: true
2109 +}));
2110 +exports["default"] = CardDivider;
2111 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2112 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2113 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2114 +function CardDivider(props) {
2115 + var classNameBase = 'eps-card__divider',
2116 + classes = [classNameBase, props.className];
2117 + return /*#__PURE__*/_react.default.createElement("hr", {
2118 + className: (0, _utils.arrayToClassName)(classes)
2119 + });
2120 +}
2121 +CardDivider.propTypes = {
2122 + className: PropTypes.string
2123 +};
2124 +CardDivider.defaultProps = {
2125 + className: ''
2126 +};
2127 +
2128 +/***/ }),
2129 +
2130 +/***/ "../app/assets/js/ui/card/card-footer.js":
2131 +/*!***********************************************!*\
2132 + !*** ../app/assets/js/ui/card/card-footer.js ***!
2133 + \***********************************************/
2134 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2135 +
2136 +"use strict";
2137 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2138 +
2139 +
2140 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2141 +Object.defineProperty(exports, "__esModule", ({
2142 + value: true
2143 +}));
2144 +exports["default"] = CardFooter;
2145 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2146 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2147 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2148 +function CardFooter(props) {
2149 + var classNameBase = 'eps-card__footer',
2150 + classes = [classNameBase, props.className],
2151 + style = {};
2152 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2153 + style['--eps-card-footer-padding'] = (0, _utils.pxToRem)(props.padding);
2154 + classes.push(classNameBase + '--padding');
2155 + }
2156 + return /*#__PURE__*/_react.default.createElement("footer", {
2157 + className: (0, _utils.arrayToClassName)(classes),
2158 + style: style
2159 + }, props.children);
2160 +}
2161 +CardFooter.propTypes = {
2162 + className: PropTypes.string,
2163 + padding: PropTypes.string,
2164 + passive: PropTypes.bool,
2165 + active: PropTypes.bool,
2166 + children: PropTypes.object.isRequired
2167 +};
2168 +CardFooter.defaultProps = {
2169 + className: ''
2170 +};
2171 +
2172 +/***/ }),
2173 +
2174 +/***/ "../app/assets/js/ui/card/card-header.js":
2175 +/*!***********************************************!*\
2176 + !*** ../app/assets/js/ui/card/card-header.js ***!
2177 + \***********************************************/
2178 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2179 +
2180 +"use strict";
2181 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2182 +
2183 +
2184 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2185 +Object.defineProperty(exports, "__esModule", ({
2186 + value: true
2187 +}));
2188 +exports["default"] = CardHeader;
2189 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2190 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2191 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2192 +function CardHeader(props) {
2193 + var classNameBase = 'eps-card__header',
2194 + classes = [classNameBase, props.className],
2195 + style = {};
2196 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
2197 + style['--eps-card-header-padding'] = (0, _utils.pxToRem)(props.padding);
2198 + classes.push(classNameBase + '--padding');
2199 + }
2200 + return /*#__PURE__*/_react.default.createElement("header", {
2201 + className: (0, _utils.arrayToClassName)(classes),
2202 + style: style
2203 + }, props.children);
2204 +}
2205 +CardHeader.propTypes = {
2206 + className: PropTypes.string,
2207 + padding: PropTypes.string,
2208 + passive: PropTypes.bool,
2209 + active: PropTypes.bool,
2210 + children: PropTypes.any.isRequired
2211 +};
2212 +CardHeader.defaultProps = {
2213 + className: ''
2214 +};
2215 +
2216 +/***/ }),
2217 +
2218 +/***/ "../app/assets/js/ui/card/card-headline.js":
2219 +/*!*************************************************!*\
2220 + !*** ../app/assets/js/ui/card/card-headline.js ***!
2221 + \*************************************************/
2222 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2223 +
2224 +"use strict";
2225 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2226 +
2227 +
2228 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2229 +Object.defineProperty(exports, "__esModule", ({
2230 + value: true
2231 +}));
2232 +exports["default"] = CardHeadline;
2233 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2234 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2235 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2236 +function CardHeadline(props) {
2237 + var classNameBase = 'eps-card__headline',
2238 + classes = [classNameBase, props.className];
2239 + return /*#__PURE__*/_react.default.createElement("h4", {
2240 + className: (0, _utils.arrayToClassName)(classes)
2241 + }, props.children);
2242 +}
2243 +CardHeadline.propTypes = {
2244 + className: PropTypes.string,
2245 + children: PropTypes.any.isRequired
2246 +};
2247 +CardHeadline.defaultProps = {
2248 + className: ''
2249 +};
2250 +
2251 +/***/ }),
2252 +
2253 +/***/ "../app/assets/js/ui/card/card-image.js":
2254 +/*!**********************************************!*\
2255 + !*** ../app/assets/js/ui/card/card-image.js ***!
2256 + \**********************************************/
2257 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2258 +
2259 +"use strict";
2260 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2261 +
2262 +
2263 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2264 +Object.defineProperty(exports, "__esModule", ({
2265 + value: true
2266 +}));
2267 +exports["default"] = CardImage;
2268 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2269 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2270 +function CardImage(props) {
2271 + var image = /*#__PURE__*/_react.default.createElement("img", {
2272 + src: props.src,
2273 + alt: props.alt,
2274 + className: "eps-card__image",
2275 + loading: "lazy",
2276 + onError: props.onError
2277 + });
2278 + return /*#__PURE__*/_react.default.createElement("figure", {
2279 + className: "eps-card__figure ".concat(props.className)
2280 + }, image, props.children);
2281 +}
2282 +CardImage.propTypes = {
2283 + className: PropTypes.string,
2284 + src: PropTypes.string.isRequired,
2285 + alt: PropTypes.string.isRequired,
2286 + children: PropTypes.any,
2287 + onError: PropTypes.func
2288 +};
2289 +CardImage.defaultProps = {
2290 + className: '',
2291 + onError: function onError() {}
2292 +};
2293 +
2294 +/***/ }),
2295 +
2296 +/***/ "../app/assets/js/ui/card/card-overlay.js":
2297 +/*!************************************************!*\
2298 + !*** ../app/assets/js/ui/card/card-overlay.js ***!
2299 + \************************************************/
2300 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2301 +
2302 +"use strict";
2303 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2304 +
2305 +
2306 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2307 +Object.defineProperty(exports, "__esModule", ({
2308 + value: true
2309 +}));
2310 +exports["default"] = CardOverlay;
2311 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2312 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2313 +function CardOverlay(props) {
2314 + return /*#__PURE__*/_react.default.createElement("div", {
2315 + className: "eps-card__image-overlay ".concat(props.className)
2316 + }, props.children);
2317 +}
2318 +CardOverlay.propTypes = {
2319 + className: PropTypes.string,
2320 + children: PropTypes.object.isRequired
2321 +};
2322 +CardOverlay.defaultProps = {
2323 + className: ''
2324 +};
2325 +
2326 +/***/ }),
2327 +
2328 +/***/ "../app/assets/js/ui/card/card.js":
2329 +/*!****************************************!*\
2330 + !*** ../app/assets/js/ui/card/card.js ***!
2331 + \****************************************/
2332 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2333 +
2334 +"use strict";
2335 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2336 +
2337 +
2338 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2339 +Object.defineProperty(exports, "__esModule", ({
2340 + value: true
2341 +}));
2342 +exports["default"] = void 0;
2343 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2344 +var _cardHeader = _interopRequireDefault(__webpack_require__(/*! ./card-header */ "../app/assets/js/ui/card/card-header.js"));
2345 +var _cardBody = _interopRequireDefault(__webpack_require__(/*! ./card-body */ "../app/assets/js/ui/card/card-body.js"));
2346 +var _cardImage = _interopRequireDefault(__webpack_require__(/*! ./card-image */ "../app/assets/js/ui/card/card-image.js"));
2347 +var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! ./card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
2348 +var _cardFooter = _interopRequireDefault(__webpack_require__(/*! ./card-footer */ "../app/assets/js/ui/card/card-footer.js"));
2349 +var _cardHeadline = _interopRequireDefault(__webpack_require__(/*! ./card-headline */ "../app/assets/js/ui/card/card-headline.js"));
2350 +var _cardDivider = _interopRequireDefault(__webpack_require__(/*! ./card-divider */ "../app/assets/js/ui/card/card-divider.js"));
2351 +__webpack_require__(/*! ./card.scss */ "../app/assets/js/ui/card/card.scss");
2352 +var Card = _react.default.forwardRef(function (props, ref) {
2353 + return /*#__PURE__*/_react.default.createElement("article", {
2354 + className: "eps-card ".concat(props.className),
2355 + ref: ref
2356 + }, props.children);
2357 +});
2358 +Card.propTypes = {
2359 + type: PropTypes.string,
2360 + className: PropTypes.string,
2361 + children: PropTypes.any
2362 +};
2363 +Card.defaultProps = {
2364 + className: ''
2365 +};
2366 +Card.displayName = 'Card';
2367 +Card.Header = _cardHeader.default;
2368 +Card.Body = _cardBody.default;
2369 +Card.Image = _cardImage.default;
2370 +Card.Overlay = _cardOverlay.default;
2371 +Card.Footer = _cardFooter.default;
2372 +Card.Headline = _cardHeadline.default;
2373 +Card.Divider = _cardDivider.default;
2374 +var _default = exports["default"] = Card;
2375 +
2376 +/***/ }),
2377 +
2378 +/***/ "../app/assets/js/ui/card/card.scss":
2379 +/*!******************************************!*\
2380 + !*** ../app/assets/js/ui/card/card.scss ***!
2381 + \******************************************/
2382 +/***/ (() => {
2383 +
2384 +
2385 +
2386 +/***/ }),
2387 +
2388 +/***/ "../app/assets/js/ui/dialog/dialog-actions.js":
2389 +/*!****************************************************!*\
2390 + !*** ../app/assets/js/ui/dialog/dialog-actions.js ***!
2391 + \****************************************************/
2392 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2393 +
2394 +"use strict";
2395 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2396 +
2397 +
2398 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2399 +Object.defineProperty(exports, "__esModule", ({
2400 + value: true
2401 +}));
2402 +exports["default"] = DialogActions;
2403 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2404 +function DialogActions(props) {
2405 + return /*#__PURE__*/_react.default.createElement("div", {
2406 + className: "eps-dialog__buttons"
2407 + }, props.children);
2408 +}
2409 +DialogActions.propTypes = {
2410 + children: PropTypes.any
2411 +};
2412 +
2413 +/***/ }),
2414 +
2415 +/***/ "../app/assets/js/ui/dialog/dialog-button.js":
2416 +/*!***************************************************!*\
2417 + !*** ../app/assets/js/ui/dialog/dialog-button.js ***!
2418 + \***************************************************/
2419 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2420 +
2421 +"use strict";
2422 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2423 +
2424 +
2425 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2426 +Object.defineProperty(exports, "__esModule", ({
2427 + value: true
2428 +}));
2429 +exports["default"] = DialogButton;
2430 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2431 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2432 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2433 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2434 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2435 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2436 +function DialogButton(props) {
2437 + return /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props, {
2438 + className: "eps-dialog__button ".concat(props.className)
2439 + }));
2440 +}
2441 +DialogButton.propTypes = _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
2442 + tabIndex: PropTypes.string,
2443 + type: PropTypes.string
2444 +});
2445 +DialogButton.defaultProps = _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
2446 + tabIndex: '0',
2447 + type: 'button'
2448 +});
2449 +
2450 +/***/ }),
2451 +
2452 +/***/ "../app/assets/js/ui/dialog/dialog-content.js":
2453 +/*!****************************************************!*\
2454 + !*** ../app/assets/js/ui/dialog/dialog-content.js ***!
2455 + \****************************************************/
2456 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2457 +
2458 +"use strict";
2459 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2460 +
2461 +
2462 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2463 +Object.defineProperty(exports, "__esModule", ({
2464 + value: true
2465 +}));
2466 +exports["default"] = DialogContent;
2467 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2468 +function DialogContent(props) {
2469 + return /*#__PURE__*/_react.default.createElement("div", {
2470 + className: "eps-dialog__content"
2471 + }, props.children);
2472 +}
2473 +DialogContent.propTypes = {
2474 + children: PropTypes.any
2475 +};
2476 +
2477 +/***/ }),
2478 +
2479 +/***/ "../app/assets/js/ui/dialog/dialog-text.js":
2480 +/*!*************************************************!*\
2481 + !*** ../app/assets/js/ui/dialog/dialog-text.js ***!
2482 + \*************************************************/
2483 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2484 +
2485 +"use strict";
2486 +
2487 +
2488 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2489 +Object.defineProperty(exports, "__esModule", ({
2490 + value: true
2491 +}));
2492 +exports["default"] = DialogText;
2493 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2494 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2495 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2496 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2497 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2498 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2499 +function DialogText(props) {
2500 + return /*#__PURE__*/_react.default.createElement(_text.default, (0, _extends2.default)({
2501 + variant: "xs"
2502 + }, props, {
2503 + className: "eps-dialog__text ".concat(props.className)
2504 + }));
2505 +}
2506 +DialogText.propTypes = _objectSpread({}, _text.default.propTypes);
2507 +DialogText.defaultProps = _objectSpread(_objectSpread({}, _text.default.defaultProps), {}, {
2508 + tag: 'p',
2509 + variant: 'sm'
2510 +});
2511 +
2512 +/***/ }),
2513 +
2514 +/***/ "../app/assets/js/ui/dialog/dialog-title.js":
2515 +/*!**************************************************!*\
2516 + !*** ../app/assets/js/ui/dialog/dialog-title.js ***!
2517 + \**************************************************/
2518 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2519 +
2520 +"use strict";
2521 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2522 +
2523 +
2524 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2525 +Object.defineProperty(exports, "__esModule", ({
2526 + value: true
2527 +}));
2528 +exports["default"] = DialogTitle;
2529 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2530 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2531 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2532 +var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2533 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2534 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
2535 +function DialogTitle(props) {
2536 + return /*#__PURE__*/_react.default.createElement(_heading.default, (0, _extends2.default)({}, props, {
2537 + className: "eps-dialog__title ".concat(props.className)
2538 + }));
2539 +}
2540 +DialogTitle.propTypes = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2541 + className: PropTypes.string
2542 +});
2543 +DialogTitle.defaultProps = _objectSpread(_objectSpread({}, _heading.default.propTypes), {}, {
2544 + variant: 'h3',
2545 + tag: 'h3',
2546 + className: ''
2547 +});
2548 +
2549 +/***/ }),
2550 +
2551 +/***/ "../app/assets/js/ui/dialog/dialog-wrapper.js":
2552 +/*!****************************************************!*\
2553 + !*** ../app/assets/js/ui/dialog/dialog-wrapper.js ***!
2554 + \****************************************************/
2555 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2556 +
2557 +"use strict";
2558 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2559 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2560 +
2561 +
2562 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2563 +Object.defineProperty(exports, "__esModule", ({
2564 + value: true
2565 +}));
2566 +exports["default"] = DialogWrapper;
2567 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2568 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2569 +function DialogWrapper(props) {
2570 + var WrapperTag = 'div';
2571 + if (props.onSubmit) {
2572 + WrapperTag = 'form';
2573 + }
2574 + return /*#__PURE__*/_react.default.createElement("section", {
2575 + className: "eps-modal__overlay"
2576 + }, /*#__PURE__*/_react.default.createElement(WrapperTag, {
2577 + className: "eps-modal eps-dialog",
2578 + onSubmit: props.onSubmit
2579 + }, props.onClose && /*#__PURE__*/_react.default.createElement(_button.default, {
2580 + onClick: props.onClose,
2581 + text: __('Close', 'elementor'),
2582 + hideText: true,
2583 + icon: "eicon-close",
2584 + className: "eps-dialog__close-button"
2585 + }), props.children));
2586 +}
2587 +DialogWrapper.propTypes = {
2588 + onClose: PropTypes.func,
2589 + onSubmit: PropTypes.func,
2590 + children: PropTypes.any
2591 +};
2592 +
2593 +/***/ }),
2594 +
2595 +/***/ "../app/assets/js/ui/dialog/dialog.js":
2596 +/*!********************************************!*\
2597 + !*** ../app/assets/js/ui/dialog/dialog.js ***!
2598 + \********************************************/
2599 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2600 +
2601 +"use strict";
2602 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2603 +
2604 +
2605 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2606 +Object.defineProperty(exports, "__esModule", ({
2607 + value: true
2608 +}));
2609 +exports["default"] = Dialog;
2610 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2611 +var _dialogWrapper = _interopRequireDefault(__webpack_require__(/*! ./dialog-wrapper */ "../app/assets/js/ui/dialog/dialog-wrapper.js"));
2612 +var _dialogContent = _interopRequireDefault(__webpack_require__(/*! ./dialog-content */ "../app/assets/js/ui/dialog/dialog-content.js"));
2613 +var _dialogTitle = _interopRequireDefault(__webpack_require__(/*! ./dialog-title */ "../app/assets/js/ui/dialog/dialog-title.js"));
2614 +var _dialogText = _interopRequireDefault(__webpack_require__(/*! ./dialog-text */ "../app/assets/js/ui/dialog/dialog-text.js"));
2615 +var _dialogActions = _interopRequireDefault(__webpack_require__(/*! ./dialog-actions */ "../app/assets/js/ui/dialog/dialog-actions.js"));
2616 +var _dialogButton = _interopRequireDefault(__webpack_require__(/*! ./dialog-button */ "../app/assets/js/ui/dialog/dialog-button.js"));
2617 +__webpack_require__(/*! ./dialog.scss */ "../app/assets/js/ui/dialog/dialog.scss");
2618 +function Dialog(props) {
2619 + return /*#__PURE__*/_react.default.createElement(_dialogWrapper.default, {
2620 + onSubmit: props.onSubmit,
2621 + onClose: props.onClose
2622 + }, /*#__PURE__*/_react.default.createElement(_dialogContent.default, null, props.title && /*#__PURE__*/_react.default.createElement(_dialogTitle.default, null, props.title), props.text && /*#__PURE__*/_react.default.createElement(_dialogText.default, null, props.text), props.children), /*#__PURE__*/_react.default.createElement(_dialogActions.default, null, /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
2623 + key: "dismiss",
2624 + text: props.dismissButtonText,
2625 + onClick: props.dismissButtonOnClick,
2626 + url: props.dismissButtonUrl,
2627 + target: props.dismissButtonTarget
2628 + // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2629 + ,
2630 + tabIndex: "2"
2631 + }), /*#__PURE__*/_react.default.createElement(_dialogButton.default, {
2632 + key: "approve",
2633 + text: props.approveButtonText,
2634 + onClick: props.approveButtonOnClick,
2635 + url: props.approveButtonUrl,
2636 + target: props.approveButtonTarget,
2637 + color: props.approveButtonColor,
2638 + elRef: props.approveButtonRef
2639 + // eslint-disable-next-line jsx-a11y/tabindex-no-positive
2640 + ,
2641 + tabIndex: "1"
2642 + })));
2643 +}
2644 +Dialog.propTypes = {
2645 + title: PropTypes.any,
2646 + text: PropTypes.any,
2647 + children: PropTypes.any,
2648 + onSubmit: PropTypes.func,
2649 + onClose: PropTypes.func,
2650 + dismissButtonText: PropTypes.string.isRequired,
2651 + dismissButtonOnClick: PropTypes.func,
2652 + dismissButtonUrl: PropTypes.string,
2653 + dismissButtonTarget: PropTypes.string,
2654 + approveButtonText: PropTypes.string.isRequired,
2655 + approveButtonOnClick: PropTypes.func,
2656 + approveButtonUrl: PropTypes.string,
2657 + approveButtonColor: PropTypes.string,
2658 + approveButtonTarget: PropTypes.string,
2659 + approveButtonRef: PropTypes.object
2660 +};
2661 +Dialog.defaultProps = {};
2662 +Dialog.Wrapper = _dialogWrapper.default;
2663 +Dialog.Content = _dialogContent.default;
2664 +Dialog.Title = _dialogTitle.default;
2665 +Dialog.Text = _dialogText.default;
2666 +Dialog.Actions = _dialogActions.default;
2667 +Dialog.Button = _dialogButton.default;
2668 +
2669 +/***/ }),
2670 +
2671 +/***/ "../app/assets/js/ui/dialog/dialog.scss":
2672 +/*!**********************************************!*\
2673 + !*** ../app/assets/js/ui/dialog/dialog.scss ***!
2674 + \**********************************************/
2675 +/***/ (() => {
2676 +
2677 +
2678 +
2679 +/***/ }),
2680 +
2681 +/***/ "../app/assets/js/ui/grid/grid.js":
2682 +/*!****************************************!*\
2683 + !*** ../app/assets/js/ui/grid/grid.js ***!
2684 + \****************************************/
2685 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2686 +
2687 +"use strict";
2688 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2689 +
2690 +
2691 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2692 +Object.defineProperty(exports, "__esModule", ({
2693 + value: true
2694 +}));
2695 +exports["default"] = Grid;
2696 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2697 +var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
2698 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
2699 +__webpack_require__(/*! ./grid.scss */ "../app/assets/js/ui/grid/grid.scss");
2700 +function Grid(props) {
2701 + var propsMap = {
2702 + direction: '--direction{{ -VALUE }}',
2703 + justify: '--justify{{ -VALUE }}',
2704 + alignContent: '--align-content{{ -VALUE }}',
2705 + alignItems: '--align-items{{ -VALUE }}',
2706 + container: '-container',
2707 + item: '-item',
2708 + noWrap: '-container--no-wrap',
2709 + wrapReverse: '-container--wrap-reverse',
2710 + zeroMinWidth: '-item--zero-min-width',
2711 + spacing: '-container--spacing',
2712 + xs: '-item-xs{{ -VALUE }}',
2713 + sm: '-item-sm{{ -VALUE }}',
2714 + md: '-item-md{{ -VALUE }}',
2715 + lg: '-item-lg{{ -VALUE }}',
2716 + xl: '-item-xl{{ -VALUE }}',
2717 + xxl: '-item-xxl{{ -VALUE }}'
2718 + },
2719 + getStyle = function getStyle() {
2720 + return isValidPropValue(props.spacing) ? {
2721 + '--grid-spacing-gutter': (0, _utils.pxToRem)(props.spacing)
2722 + } : {};
2723 + },
2724 + classes = [getBaseClassName(), props.className].concat((0, _toConsumableArray2.default)(getPropsClasses(propsMap, props)));
2725 + return /*#__PURE__*/_react.default.createElement("div", {
2726 + style: getStyle(),
2727 + className: (0, _utils.arrayToClassName)(classes)
2728 + }, props.children);
2729 +}
2730 +function getPropsClasses(propsMap, props) {
2731 + var classes = [];
2732 + for (var prop in propsMap) {
2733 + if (props[prop]) {
2734 + var propValue = isValidPropValue(props[prop]) ? props[prop] : '';
2735 + classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
2736 + }
2737 + }
2738 + return classes;
2739 +}
2740 +function renderPropValueBrackets(propClass, propValue) {
2741 + var brackets = propClass.match(/{{.*?}}/);
2742 + if (brackets) {
2743 + var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, '').replace(/value/i, propValue) : '';
2744 + propClass = propClass.replace(brackets[0], bracketsValue);
2745 + }
2746 + return propClass;
2747 +}
2748 +function getBaseClassName() {
2749 + return 'eps-grid';
2750 +}
2751 +function isValidPropValue(propValue) {
2752 + return propValue && 'boolean' !== typeof propValue;
2753 +}
2754 +Grid.propTypes = {
2755 + className: PropTypes.string,
2756 + direction: PropTypes.oneOf(['row', 'column', 'row-reverse', 'column-reverse']),
2757 + justify: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'space-evenly', 'space-around', 'stretch']),
2758 + alignContent: PropTypes.oneOf(['start', 'center', 'end', 'space-between', 'stretch']),
2759 + alignItems: PropTypes.oneOf(['start', 'center', 'end', 'baseline', 'stretch']),
2760 + container: PropTypes.bool,
2761 + item: PropTypes.bool,
2762 + noWrap: PropTypes.bool,
2763 + wrapReverse: PropTypes.bool,
2764 + zeroMinWidth: PropTypes.bool,
2765 + spacing: PropTypes.number,
2766 + xs: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2767 + sm: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2768 + md: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2769 + lg: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2770 + xl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2771 + xxl: PropTypes.oneOfType([PropTypes.number, PropTypes.bool]),
2772 + children: PropTypes.any.isRequired
2773 +};
2774 +Grid.defaultProps = {
2775 + className: ''
2776 +};
2777 +
2778 +/***/ }),
2779 +
2780 +/***/ "../app/assets/js/ui/grid/grid.scss":
2781 +/*!******************************************!*\
2782 + !*** ../app/assets/js/ui/grid/grid.scss ***!
2783 + \******************************************/
2784 +/***/ (() => {
2785 +
2786 +
2787 +
2788 +/***/ }),
2789 +
2790 +/***/ "../app/assets/js/ui/menu/menu-item.js":
2791 +/*!*********************************************!*\
2792 + !*** ../app/assets/js/ui/menu/menu-item.js ***!
2793 + \*********************************************/
2794 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2795 +
2796 +"use strict";
2797 +
2798 +
2799 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2800 +Object.defineProperty(exports, "__esModule", ({
2801 + value: true
2802 +}));
2803 +exports["default"] = void 0;
2804 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
2805 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
2806 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
2807 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
2808 +var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
2809 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
2810 +__webpack_require__(/*! ./menu-item.scss */ "../app/assets/js/ui/menu/menu-item.scss");
2811 +var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2812 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
2813 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
2814 +function _superPropGet(t, o, e, r) { var p = (0, _get2.default)((0, _getPrototypeOf2.default)(1 & r ? t.prototype : t), o, e); return 2 & r && "function" == typeof p ? function (t) { return p.apply(e, t); } : p; }
2815 +var SideMenuItem = exports["default"] = /*#__PURE__*/function (_BaseButton) {
2816 + function SideMenuItem() {
2817 + (0, _classCallCheck2.default)(this, SideMenuItem);
2818 + return _callSuper(this, SideMenuItem, arguments);
2819 + }
2820 + (0, _inherits2.default)(SideMenuItem, _BaseButton);
2821 + return (0, _createClass2.default)(SideMenuItem, [{
2822 + key: "getCssId",
2823 + value: function getCssId() {
2824 + return "eps-menu-item-" + _superPropGet(SideMenuItem, "getCssId", this, 3)([]);
2825 + }
2826 + }, {
2827 + key: "getClassName",
2828 + value: function getClassName() {
2829 + return "eps-menu-item " + _superPropGet(SideMenuItem, "getClassName", this, 3)([]);
2830 + }
2831 + }]);
2832 +}(_button.default);
2833 +
2834 +/***/ }),
2835 +
2836 +/***/ "../app/assets/js/ui/menu/menu-item.scss":
2837 +/*!***********************************************!*\
2838 + !*** ../app/assets/js/ui/menu/menu-item.scss ***!
2839 + \***********************************************/
2840 +/***/ (() => {
2841 +
2842 +
2843 +
2844 +/***/ }),
2845 +
2846 +/***/ "../app/assets/js/ui/menu/menu.js":
2847 +/*!****************************************!*\
2848 + !*** ../app/assets/js/ui/menu/menu.js ***!
2849 + \****************************************/
2850 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2851 +
2852 +"use strict";
2853 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2854 +
2855 +
2856 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2857 +Object.defineProperty(exports, "__esModule", ({
2858 + value: true
2859 +}));
2860 +exports["default"] = Menu;
2861 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2862 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2863 +__webpack_require__(/*! ./menu.scss */ "../app/assets/js/ui/menu/menu.scss");
2864 +var _button = _interopRequireDefault(__webpack_require__(/*! ../molecules/button */ "../app/assets/js/ui/molecules/button.js"));
2865 +var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
2866 +var _router2 = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
2867 +function Menu(props) {
2868 + var ActionButton = function ActionButton(itemProps) {
2869 + if (!props.actionButton) {
2870 + return '';
2871 + }
2872 + return props.actionButton(itemProps);
2873 + };
2874 + if (props.promotion) {
2875 + return /*#__PURE__*/_react.default.createElement("nav", {
2876 + className: "eps-menu"
2877 + }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2878 + return /*#__PURE__*/_react.default.createElement("li", {
2879 + key: item.type,
2880 + className: "eps-menu-item"
2881 + }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2882 + text: item.title,
2883 + className: "eps-menu-item__link"
2884 + }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2885 + })));
2886 + }
2887 + return /*#__PURE__*/_react.default.createElement(_router2.LocationProvider, {
2888 + history: _router.default.appHistory
2889 + }, /*#__PURE__*/_react.default.createElement("nav", {
2890 + className: "eps-menu"
2891 + }, props.children, /*#__PURE__*/_react.default.createElement("ul", null, props.menuItems.map(function (item) {
2892 + return /*#__PURE__*/_react.default.createElement(_router2.Match, {
2893 + key: item.type,
2894 + path: item.url
2895 + }, function (_ref) {
2896 + var match = _ref.match;
2897 + return /*#__PURE__*/_react.default.createElement("li", {
2898 + key: item.type,
2899 + className: "eps-menu-item".concat(match ? ' eps-menu-item--active' : '')
2900 + }, /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({
2901 + text: item.title,
2902 + className: "eps-menu-item__link"
2903 + }, item)), /*#__PURE__*/_react.default.createElement(ActionButton, item));
2904 + });
2905 + }))));
2906 +}
2907 +Menu.propTypes = {
2908 + menuItems: PropTypes.arrayOf(PropTypes.object),
2909 + children: PropTypes.any,
2910 + actionButton: PropTypes.func,
2911 + promotion: PropTypes.bool
2912 +};
2913 +
2914 +/***/ }),
2915 +
2916 +/***/ "../app/assets/js/ui/menu/menu.scss":
2917 +/*!******************************************!*\
2918 + !*** ../app/assets/js/ui/menu/menu.scss ***!
2919 + \******************************************/
2920 +/***/ (() => {
2921 +
2922 +
2923 +
2924 +/***/ }),
2925 +
2926 +/***/ "../app/assets/js/ui/modal/modal-section.js":
2927 +/*!**************************************************!*\
2928 + !*** ../app/assets/js/ui/modal/modal-section.js ***!
2929 + \**************************************************/
2930 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2931 +
2932 +"use strict";
2933 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2934 +
2935 +
2936 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2937 +Object.defineProperty(exports, "__esModule", ({
2938 + value: true
2939 +}));
2940 +exports["default"] = ModalSection;
2941 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2942 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2943 +function ModalSection(props) {
2944 + return /*#__PURE__*/_react.default.createElement("section", {
2945 + className: (0, _utils.arrayToClassName)(['eps-modal__section', props.className])
2946 + }, props.children);
2947 +}
2948 +ModalSection.propTypes = {
2949 + className: PropTypes.string,
2950 + children: PropTypes.any
2951 +};
2952 +ModalSection.defaultProps = {
2953 + className: ''
2954 +};
2955 +
2956 +/***/ }),
2957 +
2958 +/***/ "../app/assets/js/ui/modal/modal-tip.js":
2959 +/*!**********************************************!*\
2960 + !*** ../app/assets/js/ui/modal/modal-tip.js ***!
2961 + \**********************************************/
2962 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2963 +
2964 +"use strict";
2965 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
2966 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
2967 +
2968 +
2969 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2970 +Object.defineProperty(exports, "__esModule", ({
2971 + value: true
2972 +}));
2973 +exports["default"] = ModalTip;
2974 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2975 +var _utils = __webpack_require__(/*! ../../utils/utils */ "../app/assets/js/utils/utils.js");
2976 +var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
2977 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
2978 +function ModalTip(props) {
2979 + return /*#__PURE__*/_react.default.createElement("div", {
2980 + className: (0, _utils.arrayToClassName)(['eps-modal__tip', props.className])
2981 + }, /*#__PURE__*/_react.default.createElement(_heading.default, {
2982 + variant: "h3",
2983 + tag: "h3"
2984 + }, props.title), props.description && /*#__PURE__*/_react.default.createElement(_text.default, {
2985 + variant: "xs"
2986 + }, props.description));
2987 +}
2988 +ModalTip.propTypes = {
2989 + className: PropTypes.string,
2990 + title: PropTypes.string,
2991 + description: PropTypes.string
2992 +};
2993 +ModalTip.defaultProps = {
2994 + className: '',
2995 + title: __('Tip', 'elementor')
2996 +};
2997 +
2998 +/***/ }),
2999 +
3000 +/***/ "../app/assets/js/ui/modal/modal.js":
3001 +/*!******************************************!*\
3002 + !*** ../app/assets/js/ui/modal/modal.js ***!
3003 + \******************************************/
3004 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3005 +
3006 +"use strict";
3007 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3008 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3009 +
3010 +
3011 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3012 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3013 +Object.defineProperty(exports, "__esModule", ({
3014 + value: true
3015 +}));
3016 +exports.Modal = void 0;
3017 +exports["default"] = ModalProvider;
3018 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3019 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3020 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3021 +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
3022 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3023 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
3024 +var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3025 +var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3026 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3027 +var _modalSection = _interopRequireDefault(__webpack_require__(/*! ./modal-section */ "../app/assets/js/ui/modal/modal-section.js"));
3028 +var _modalTip = _interopRequireDefault(__webpack_require__(/*! ./modal-tip */ "../app/assets/js/ui/modal/modal-tip.js"));
3029 +__webpack_require__(/*! ./modal.scss */ "../app/assets/js/ui/modal/modal.scss");
3030 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3031 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3032 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3033 +function ModalProvider(props) {
3034 + var _useState = (0, _react.useState)(props.show),
3035 + _useState2 = (0, _slicedToArray2.default)(_useState, 2),
3036 + show = _useState2[0],
3037 + setShow = _useState2[1],
3038 + hideModal = function hideModal() {
3039 + setShow(false);
3040 +
3041 + // The purpose of the props.setShow is to sync an external state with the component inner state.
3042 + if (props.setShow) {
3043 + props.setShow(false);
3044 + }
3045 + },
3046 + showModal = function showModal() {
3047 + setShow(true);
3048 +
3049 + // The purpose of the props.setShow is to sync an external state with the component inner state.
3050 + if (props.setShow) {
3051 + props.setShow(true);
3052 + }
3053 + },
3054 + modalAttrs = _objectSpread(_objectSpread({}, props), {}, {
3055 + show: show,
3056 + hideModal: hideModal,
3057 + showModal: showModal
3058 + });
3059 + (0, _react.useEffect)(function () {
3060 + // Sync with external state.
3061 + setShow(props.show);
3062 + }, [props.show]);
3063 + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/_react.default.createElement(_button.default, (0, _extends2.default)({}, props.toggleButtonProps, {
3064 + onClick: showModal
3065 + })), /*#__PURE__*/_react.default.createElement(Modal, modalAttrs, props.children));
3066 +}
3067 +ModalProvider.propTypes = {
3068 + children: PropTypes.node.isRequired,
3069 + toggleButtonProps: PropTypes.object,
3070 + title: PropTypes.string,
3071 + icon: PropTypes.string,
3072 + show: PropTypes.bool,
3073 + setShow: PropTypes.func,
3074 + onOpen: PropTypes.func,
3075 + onClose: PropTypes.func
3076 +};
3077 +ModalProvider.defaultProps = {
3078 + show: false
3079 +};
3080 +ModalProvider.Section = _modalSection.default;
3081 +ModalProvider.Tip = _modalTip.default;
3082 +var Modal = exports.Modal = function Modal(props) {
3083 + var modalRef = (0, _react.useRef)(null),
3084 + closeRef = (0, _react.useRef)(null),
3085 + closeModal = function closeModal(e) {
3086 + var node = modalRef.current,
3087 + closeNode = closeRef.current,
3088 + isInCloseNode = closeNode && closeNode.contains(e.target);
3089 +
3090 + // Ignore if click is inside the modal
3091 + if (node && node.contains(e.target) && !isInCloseNode) {
3092 + return;
3093 + }
3094 + props.hideModal();
3095 + if (props.onClose) {
3096 + props.onClose(e);
3097 + }
3098 + };
3099 + (0, _react.useEffect)(function () {
3100 + if (props.show) {
3101 + var _props$onOpen;
3102 + document.addEventListener('mousedown', closeModal, false);
3103 + (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3104 + }
3105 + return function () {
3106 + return document.removeEventListener('mousedown', closeModal, false);
3107 + };
3108 + // eslint-disable-next-line react-hooks/exhaustive-deps
3109 + }, [props.show]);
3110 + if (!props.show) {
3111 + return null;
3112 + }
3113 + return (
3114 + /*#__PURE__*/
3115 + // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
3116 + _react.default.createElement("div", {
3117 + className: "eps-modal__overlay",
3118 + onClick: closeModal
3119 + }, /*#__PURE__*/_react.default.createElement("div", {
3120 + className: (0, _utils.arrayToClassName)(['eps-modal', props.className]),
3121 + ref: modalRef
3122 + }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3123 + container: true,
3124 + className: "eps-modal__header",
3125 + justify: "space-between",
3126 + alignItems: "center"
3127 + }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3128 + item: true
3129 + }, /*#__PURE__*/_react.default.createElement(_icon.default, {
3130 + className: "eps-modal__icon ".concat(props.icon)
3131 + }), /*#__PURE__*/_react.default.createElement(_text.default, {
3132 + className: "title",
3133 + tag: "span"
3134 + }, props.title)), /*#__PURE__*/_react.default.createElement(_grid.default, {
3135 + item: true
3136 + }, /*#__PURE__*/_react.default.createElement("div", {
3137 + className: "eps-modal__close-wrapper",
3138 + ref: closeRef
3139 + }, /*#__PURE__*/_react.default.createElement(_button.default, {
3140 + text: __('Close', 'elementor'),
3141 + hideText: true,
3142 + icon: "eicon-close",
3143 + onClick: props.closeModal
3144 + })))), /*#__PURE__*/_react.default.createElement("div", {
3145 + className: "eps-modal__body"
3146 + }, props.children)))
3147 + );
3148 +};
3149 +Modal.propTypes = {
3150 + className: PropTypes.string,
3151 + children: PropTypes.any.isRequired,
3152 + title: PropTypes.string.isRequired,
3153 + icon: PropTypes.string,
3154 + show: PropTypes.bool,
3155 + setShow: PropTypes.func,
3156 + hideModal: PropTypes.func,
3157 + showModal: PropTypes.func,
3158 + closeModal: PropTypes.func,
3159 + onOpen: PropTypes.func,
3160 + onClose: PropTypes.func
3161 +};
3162 +Modal.defaultProps = {
3163 + className: ''
3164 +};
3165 +
3166 +/***/ }),
3167 +
3168 +/***/ "../app/assets/js/ui/modal/modal.scss":
3169 +/*!********************************************!*\
3170 + !*** ../app/assets/js/ui/modal/modal.scss ***!
3171 + \********************************************/
3172 +/***/ (() => {
3173 +
3174 +
3175 +
3176 +/***/ }),
3177 +
3178 +/***/ "../app/assets/js/ui/molecules/add-new-button.js":
3179 +/*!*******************************************************!*\
3180 + !*** ../app/assets/js/ui/molecules/add-new-button.js ***!
3181 + \*******************************************************/
3182 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3183 +
3184 +"use strict";
3185 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3186 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
3187 +
3188 +
3189 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3190 +Object.defineProperty(exports, "__esModule", ({
3191 + value: true
3192 +}));
3193 +exports["default"] = void 0;
3194 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3195 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3196 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3197 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3198 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3199 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3200 +var _button = _interopRequireDefault(__webpack_require__(/*! ./button */ "../app/assets/js/ui/molecules/button.js"));
3201 +__webpack_require__(/*! ./add-new-button.scss */ "../app/assets/js/ui/molecules/add-new-button.scss");
3202 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3203 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
3204 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
3205 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3206 +var AddNewButton = exports["default"] = /*#__PURE__*/function (_Button) {
3207 + function AddNewButton() {
3208 + (0, _classCallCheck2.default)(this, AddNewButton);
3209 + return _callSuper(this, AddNewButton, arguments);
3210 + }
3211 + (0, _inherits2.default)(AddNewButton, _Button);
3212 + return (0, _createClass2.default)(AddNewButton, [{
3213 + key: "getClassName",
3214 + value: function getClassName() {
3215 + var className = this.props.className;
3216 + if (this.props.size) {
3217 + className += ' eps-add-new-button--' + this.props.size;
3218 + }
3219 + return className;
3220 + }
3221 + }]);
3222 +}(_button.default);
3223 +(0, _defineProperty2.default)(AddNewButton, "propTypes", _objectSpread(_objectSpread({}, _button.default.propTypes), {}, {
3224 + text: PropTypes.string,
3225 + size: PropTypes.string
3226 +}));
3227 +(0, _defineProperty2.default)(AddNewButton, "defaultProps", _objectSpread(_objectSpread({}, _button.default.defaultProps), {}, {
3228 + className: 'eps-add-new-button',
3229 + text: __('Add New', 'elementor'),
3230 + icon: 'eicon-plus'
3231 +}));
3232 +
3233 +/***/ }),
3234 +
3235 +/***/ "../app/assets/js/ui/molecules/add-new-button.scss":
3236 +/*!*********************************************************!*\
3237 + !*** ../app/assets/js/ui/molecules/add-new-button.scss ***!
3238 + \*********************************************************/
3239 +/***/ (() => {
3240 +
3241 +
3242 +
3243 +/***/ }),
3244 +
3245 +/***/ "../app/assets/js/ui/molecules/button.js":
3246 +/*!***********************************************!*\
3247 + !*** ../app/assets/js/ui/molecules/button.js ***!
3248 + \***********************************************/
3249 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3250 +
3251 +"use strict";
3252 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3253 +
3254 +
3255 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3256 +Object.defineProperty(exports, "__esModule", ({
3257 + value: true
3258 +}));
3259 +exports["default"] = void 0;
3260 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3261 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
3262 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
3263 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
3264 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
3265 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
3266 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
3267 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3268 +var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3269 +var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3270 +var _popoverDialog = _interopRequireDefault(__webpack_require__(/*! ../popover-dialog/popover-dialog */ "../app/assets/js/ui/popover-dialog/popover-dialog.js"));
3271 +var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3272 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
3273 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
3274 +var Button = exports["default"] = /*#__PURE__*/function (_React$Component) {
3275 + function Button() {
3276 + (0, _classCallCheck2.default)(this, Button);
3277 + return _callSuper(this, Button, arguments);
3278 + }
3279 + (0, _inherits2.default)(Button, _React$Component);
3280 + return (0, _createClass2.default)(Button, [{
3281 + key: "getCssId",
3282 + value: function getCssId() {
3283 + return this.props.id;
3284 + }
3285 + }, {
3286 + key: "getClassName",
3287 + value: function getClassName() {
3288 + var baseClassName = 'eps-button',
3289 + classes = [baseClassName, this.props.className];
3290 + return classes.concat(this.getStylePropsClasses(baseClassName)).filter(function (classItem) {
3291 + return '' !== classItem;
3292 + }).join(' ');
3293 + }
3294 + }, {
3295 + key: "getStylePropsClasses",
3296 + value: function getStylePropsClasses(baseClassName) {
3297 + var _this = this;
3298 + var styleProps = ['color', 'size', 'variant'],
3299 + stylePropClasses = [];
3300 + styleProps.forEach(function (styleProp) {
3301 + var stylePropValue = _this.props[styleProp];
3302 + if (stylePropValue) {
3303 + stylePropClasses.push(baseClassName + '--' + stylePropValue);
3304 + }
3305 + });
3306 + return stylePropClasses;
3307 + }
3308 + }, {
3309 + key: "getIcon",
3310 + value: function getIcon() {
3311 + if (this.props.icon) {
3312 + var iconRef = _react.default.createRef(null);
3313 + var tooltip = this.props.tooltip || this.props.text;
3314 + var icon = /*#__PURE__*/_react.default.createElement(_icon.default, {
3315 + ref: iconRef,
3316 + className: this.props.icon,
3317 + "aria-hidden": "true"
3318 + });
3319 + var screenReaderText = '';
3320 + if (this.props.hideText) {
3321 + screenReaderText = /*#__PURE__*/_react.default.createElement("span", {
3322 + className: "sr-only"
3323 + }, tooltip);
3324 + }
3325 + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/_react.default.createElement(_popoverDialog.default, {
3326 + targetRef: iconRef,
3327 + wrapperClass: "e-kit-library__tooltip"
3328 + }, this.props.tooltip));
3329 + }
3330 + return '';
3331 + }
3332 + }, {
3333 + key: "getText",
3334 + value: function getText() {
3335 + return this.props.hideText ? '' : /*#__PURE__*/_react.default.createElement("span", null, this.props.text);
3336 + }
3337 + }, {
3338 + key: "render",
3339 + value: function render() {
3340 + var attributes = {},
3341 + id = this.getCssId(),
3342 + className = this.getClassName();
3343 +
3344 + // Add attributes only if they are not empty.
3345 + if (id) {
3346 + attributes.id = id;
3347 + }
3348 + if (className) {
3349 + attributes.className = className;
3350 + }
3351 + if (this.props.onClick) {
3352 + attributes.onClick = this.props.onClick;
3353 + }
3354 + if (this.props.rel) {
3355 + attributes.rel = this.props.rel;
3356 + }
3357 + if (this.props.elRef) {
3358 + attributes.ref = this.props.elRef;
3359 + }
3360 + var buttonContent = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, this.getIcon(), this.getText());
3361 + if (this.props.url) {
3362 + if (0 === this.props.url.indexOf('http')) {
3363 + return /*#__PURE__*/_react.default.createElement("a", (0, _extends2.default)({
3364 + href: this.props.url,
3365 + target: this.props.target
3366 + }, attributes), buttonContent);
3367 + }
3368 +
3369 + // @see https://reach.tech/router/example/active-links.
3370 + attributes.getProps = function (props) {
3371 + if (props.isCurrent) {
3372 + attributes.className += ' active';
3373 + }
3374 + return {
3375 + className: attributes.className
3376 + };
3377 + };
3378 + return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3379 + history: _router2.default.appHistory
3380 + }, /*#__PURE__*/_react.default.createElement(_router.Link, (0, _extends2.default)({
3381 + to: this.props.url
3382 + }, attributes), buttonContent));
3383 + }
3384 + return /*#__PURE__*/_react.default.createElement("div", attributes, buttonContent);
3385 + }
3386 + }]);
3387 +}(_react.default.Component);
3388 +(0, _defineProperty2.default)(Button, "propTypes", {
3389 + text: PropTypes.string.isRequired,
3390 + hideText: PropTypes.bool,
3391 + icon: PropTypes.string,
3392 + tooltip: PropTypes.string,
3393 + id: PropTypes.string,
3394 + className: PropTypes.string,
3395 + url: PropTypes.string,
3396 + onClick: PropTypes.func,
3397 + variant: PropTypes.oneOf(['contained', 'underlined', 'outlined', '']),
3398 + color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3399 + size: PropTypes.oneOf(['sm', 'md', 'lg']),
3400 + target: PropTypes.string,
3401 + rel: PropTypes.string,
3402 + elRef: PropTypes.object
3403 +});
3404 +(0, _defineProperty2.default)(Button, "defaultProps", {
3405 + id: '',
3406 + className: '',
3407 + variant: '',
3408 + target: '_parent'
3409 +});
3410 +
3411 +/***/ }),
3412 +
3413 +/***/ "../app/assets/js/ui/molecules/inline-link.js":
3414 +/*!****************************************************!*\
3415 + !*** ../app/assets/js/ui/molecules/inline-link.js ***!
3416 + \****************************************************/
3417 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3418 +
3419 +"use strict";
3420 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3421 +
3422 +
3423 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3424 +Object.defineProperty(exports, "__esModule", ({
3425 + value: true
3426 +}));
3427 +exports["default"] = InlineLink;
3428 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3429 +var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
3430 +var _router2 = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
3431 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3432 +__webpack_require__(/*! ./inline-link.scss */ "../app/assets/js/ui/molecules/inline-link.scss");
3433 +function InlineLink(props) {
3434 + var baseClassName = 'eps-inline-link',
3435 + colorClassName = "".concat(baseClassName, "--color-").concat(props.color),
3436 + underlineClassName = 'none' !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : '',
3437 + italicClassName = props.italic ? "".concat(baseClassName, "--italic") : '',
3438 + classes = [baseClassName, colorClassName, underlineClassName, italicClassName, props.className],
3439 + className = (0, _utils.arrayToClassName)(classes),
3440 + getRouterLink = function getRouterLink() {
3441 + return /*#__PURE__*/_react.default.createElement(_router.LocationProvider, {
3442 + history: _router2.default.appHistory
3443 + }, /*#__PURE__*/_react.default.createElement(_router.Link, {
3444 + to: props.url,
3445 + className: className
3446 + }, props.children));
3447 + },
3448 + getExternalLink = function getExternalLink() {
3449 + return /*#__PURE__*/_react.default.createElement("a", {
3450 + href: props.url,
3451 + target: props.target,
3452 + rel: props.rel,
3453 + className: className,
3454 + onClick: props.onClick
3455 + }, props.children);
3456 + },
3457 + getActionLink = function getActionLink() {
3458 + return /*#__PURE__*/_react.default.createElement("button", {
3459 + className: className,
3460 + onClick: props.onClick
3461 + }, props.children);
3462 + };
3463 + if (!props.url) {
3464 + return getActionLink();
3465 + }
3466 + return props.url.includes('http') ? getExternalLink() : getRouterLink();
3467 +}
3468 +InlineLink.propTypes = {
3469 + className: PropTypes.string,
3470 + children: PropTypes.any,
3471 + url: PropTypes.string,
3472 + target: PropTypes.string,
3473 + rel: PropTypes.string,
3474 + text: PropTypes.string,
3475 + color: PropTypes.oneOf(['primary', 'secondary', 'cta', 'link', 'disabled']),
3476 + underline: PropTypes.oneOf(['none', 'hover', 'always']),
3477 + italic: PropTypes.bool,
3478 + onClick: PropTypes.func
3479 +};
3480 +InlineLink.defaultProps = {
3481 + className: '',
3482 + color: 'link',
3483 + underline: 'always',
3484 + target: '_blank',
3485 + rel: 'noopener noreferrer'
3486 +};
3487 +
3488 +/***/ }),
3489 +
3490 +/***/ "../app/assets/js/ui/molecules/inline-link.scss":
3491 +/*!******************************************************!*\
3492 + !*** ../app/assets/js/ui/molecules/inline-link.scss ***!
3493 + \******************************************************/
3494 +/***/ (() => {
3495 +
3496 +
3497 +
3498 +/***/ }),
3499 +
3500 +/***/ "../app/assets/js/ui/molecules/list-item.js":
3501 +/*!**************************************************!*\
3502 + !*** ../app/assets/js/ui/molecules/list-item.js ***!
3503 + \**************************************************/
3504 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3505 +
3506 +"use strict";
3507 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3508 +
3509 +
3510 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3511 +Object.defineProperty(exports, "__esModule", ({
3512 + value: true
3513 +}));
3514 +exports["default"] = ListItem;
3515 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3516 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3517 +function ListItem(props) {
3518 + var baseClassName = 'eps-list__item',
3519 + classes = [baseClassName, props.className];
3520 + var style;
3521 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3522 + style = {
3523 + '--eps-list-item-padding': (0, _utils.pxToRem)(props.padding)
3524 + };
3525 + classes.push(baseClassName + '--padding');
3526 + }
3527 + return /*#__PURE__*/_react.default.createElement("li", {
3528 + style: style,
3529 + className: (0, _utils.arrayToClassName)(classes)
3530 + }, props.children);
3531 +}
3532 +ListItem.propTypes = {
3533 + className: PropTypes.string,
3534 + padding: PropTypes.string,
3535 + children: PropTypes.any.isRequired
3536 +};
3537 +ListItem.defaultProps = {
3538 + className: ''
3539 +};
3540 +
3541 +/***/ }),
3542 +
3543 +/***/ "../app/assets/js/ui/molecules/list.js":
3544 +/*!*********************************************!*\
3545 + !*** ../app/assets/js/ui/molecules/list.js ***!
3546 + \*********************************************/
3547 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3548 +
3549 +"use strict";
3550 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3551 +
3552 +
3553 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3554 +Object.defineProperty(exports, "__esModule", ({
3555 + value: true
3556 +}));
3557 +exports["default"] = List;
3558 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3559 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3560 +var _listItem = _interopRequireDefault(__webpack_require__(/*! ./list-item */ "../app/assets/js/ui/molecules/list-item.js"));
3561 +__webpack_require__(/*! ./list.scss */ "../app/assets/js/ui/molecules/list.scss");
3562 +function List(props) {
3563 + var baseClassName = 'eps-list',
3564 + classes = [baseClassName, props.className];
3565 + var style;
3566 + if (Object.prototype.hasOwnProperty.call(props, 'padding')) {
3567 + style = {
3568 + '--eps-list-padding': (0, _utils.pxToRem)(props.padding)
3569 + };
3570 + classes.push(baseClassName + '--padding');
3571 + }
3572 + if (props.separated) {
3573 + classes.push(baseClassName + '--separated');
3574 + }
3575 + return /*#__PURE__*/_react.default.createElement("ul", {
3576 + style: style,
3577 + className: (0, _utils.arrayToClassName)(classes)
3578 + }, props.children);
3579 +}
3580 +List.propTypes = {
3581 + className: PropTypes.string,
3582 + divided: PropTypes.any,
3583 + separated: PropTypes.any,
3584 + padding: PropTypes.string,
3585 + children: PropTypes.oneOfType([PropTypes.object, PropTypes.arrayOf(PropTypes.object)]).isRequired
3586 +};
3587 +List.defaultProps = {
3588 + className: ''
3589 +};
3590 +List.Item = _listItem.default;
3591 +
3592 +/***/ }),
3593 +
3594 +/***/ "../app/assets/js/ui/molecules/list.scss":
3595 +/*!***********************************************!*\
3596 + !*** ../app/assets/js/ui/molecules/list.scss ***!
3597 + \***********************************************/
3598 +/***/ (() => {
3599 +
3600 +
3601 +
3602 +/***/ }),
3603 +
3604 +/***/ "../app/assets/js/ui/molecules/notice.js":
3605 +/*!***********************************************!*\
3606 + !*** ../app/assets/js/ui/molecules/notice.js ***!
3607 + \***********************************************/
3608 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3609 +
3610 +"use strict";
3611 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3612 +
3613 +
3614 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3615 +Object.defineProperty(exports, "__esModule", ({
3616 + value: true
3617 +}));
3618 +exports["default"] = Notice;
3619 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3620 +var _utils = __webpack_require__(/*! elementor-app/utils/utils.js */ "../app/assets/js/utils/utils.js");
3621 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
3622 +var _icon = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/icon */ "../app/assets/js/ui/atoms/icon.js"));
3623 +var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
3624 +__webpack_require__(/*! ./notice.scss */ "../app/assets/js/ui/molecules/notice.scss");
3625 +var iconsClassesMap = {
3626 + danger: 'eicon-warning',
3627 + info: 'eicon-info-circle-o',
3628 + warning: 'eicon-warning'
3629 +};
3630 +function Notice(props) {
3631 + var baseClassName = 'eps-notice',
3632 + classes = [baseClassName, props.className];
3633 + if (props.color) {
3634 + classes.push(baseClassName + '-semantic', baseClassName + '--' + props.color);
3635 + }
3636 + return /*#__PURE__*/_react.default.createElement(_grid.default, {
3637 + className: (0, _utils.arrayToClassName)(classes),
3638 + container: true,
3639 + noWrap: true,
3640 + alignItems: "center",
3641 + justify: "space-between"
3642 + }, /*#__PURE__*/_react.default.createElement(_grid.default, {
3643 + item: true,
3644 + container: true,
3645 + alignItems: "start",
3646 + noWrap: true
3647 + }, props.withIcon && props.color && /*#__PURE__*/_react.default.createElement(_icon.default, {
3648 + className: (0, _utils.arrayToClassName)(['eps-notice__icon', iconsClassesMap[props.color]])
3649 + }), /*#__PURE__*/_react.default.createElement(_text.default, {
3650 + variant: "xs",
3651 + className: "eps-notice__text"
3652 + }, props.label && /*#__PURE__*/_react.default.createElement("strong", null, props.label + ' '), props.children)), props.button && /*#__PURE__*/_react.default.createElement(_grid.default, {
3653 + item: true,
3654 + container: true,
3655 + justify: "end",
3656 + className: baseClassName + '__button-container'
3657 + }, props.button));
3658 +}
3659 +Notice.propTypes = {
3660 + className: PropTypes.string,
3661 + color: PropTypes.string,
3662 + label: PropTypes.string,
3663 + children: PropTypes.any.isRequired,
3664 + icon: PropTypes.string,
3665 + withIcon: PropTypes.bool,
3666 + button: PropTypes.object
3667 +};
3668 +Notice.defaultProps = {
3669 + className: '',
3670 + withIcon: true,
3671 + button: null
3672 +};
3673 +
3674 +/***/ }),
3675 +
3676 +/***/ "../app/assets/js/ui/molecules/notice.scss":
3677 +/*!*************************************************!*\
3678 + !*** ../app/assets/js/ui/molecules/notice.scss ***!
3679 + \*************************************************/
3680 +/***/ (() => {
3681 +
3682 +
3683 +
3684 +/***/ }),
3685 +
3686 +/***/ "../app/assets/js/ui/molecules/popover.js":
3687 +/*!************************************************!*\
3688 + !*** ../app/assets/js/ui/molecules/popover.js ***!
3689 + \************************************************/
3690 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3691 +
3692 +"use strict";
3693 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3694 +
3695 +
3696 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3697 +Object.defineProperty(exports, "__esModule", ({
3698 + value: true
3699 +}));
3700 +exports["default"] = Popover;
3701 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3702 +__webpack_require__(/*! ./popover.scss */ "../app/assets/js/ui/molecules/popover.scss");
3703 +/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
3704 +/* eslint-disable jsx-a11y/no-static-element-interactions */
3705 +/* eslint-disable jsx-a11y/click-events-have-key-events */
3706 +
3707 +function Popover(props) {
3708 + var getArrowPositionClass = function getArrowPositionClass() {
3709 + switch (props.arrowPosition) {
3710 + case 'start':
3711 + return 'eps-popover--arrow-start';
3712 + case 'end':
3713 + return 'eps-popover--arrow-end';
3714 + case 'none':
3715 + return 'eps-popover--arrow-none';
3716 + default:
3717 + return 'eps-popover--arrow-center';
3718 + }
3719 + };
3720 + return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
3721 + className: "eps-popover__background",
3722 + onClick: props.closeFunction
3723 + }), /*#__PURE__*/_react.default.createElement("ul", {
3724 + className: "eps-popover ".concat(getArrowPositionClass(), " ").concat(props.className),
3725 + onClick: props.closeFunction
3726 + }, props.children));
3727 +}
3728 +Popover.propTypes = {
3729 + children: PropTypes.any.isRequired,
3730 + className: PropTypes.string,
3731 + closeFunction: PropTypes.func,
3732 + arrowPosition: PropTypes.oneOf(['start', 'center', 'end', 'none'])
3733 +};
3734 +Popover.defaultProps = {
3735 + className: '',
3736 + arrowPosition: 'center'
3737 +};
3738 +
3739 +/***/ }),
3740 +
3741 +/***/ "../app/assets/js/ui/molecules/popover.scss":
3742 +/*!**************************************************!*\
3743 + !*** ../app/assets/js/ui/molecules/popover.scss ***!
3744 + \**************************************************/
3745 +/***/ (() => {
3746 +
3747 +
3748 +
3749 +/***/ }),
3750 +
3751 +/***/ "../app/assets/js/ui/molecules/select2.js":
3752 +/*!************************************************!*\
3753 + !*** ../app/assets/js/ui/molecules/select2.js ***!
3754 + \************************************************/
3755 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3756 +
3757 +"use strict";
3758 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3759 +
3760 +
3761 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
3762 +Object.defineProperty(exports, "__esModule", ({
3763 + value: true
3764 +}));
3765 +exports["default"] = Select2;
3766 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
3767 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
3768 +var _select = _interopRequireDefault(__webpack_require__(/*! ../atoms/select */ "../app/assets/js/ui/atoms/select.js"));
3769 +__webpack_require__(/*! ./select2.scss */ "../app/assets/js/ui/molecules/select2.scss");
3770 +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
3771 +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
356 3772 /**
357 - * Copyright (c) 2013-present, Facebook, Inc.
358 - *
359 - * This source code is licensed under the MIT license found in the
360 - * LICENSE file in the root directory of this source tree.
361 - */
362 - var require_checkPropTypes = /* @__PURE__ */ __commonJSMin(((exports, module) => {
363 - var printWarning = function() {};
364 - var ReactPropTypesSecret = require_ReactPropTypesSecret();
365 - var loggedTypeFailures = {};
366 - var has = require_has();
367 - printWarning = function(text) {
368 - var message = "Warning: " + text;
369 - if (typeof console !== "undefined") console.error(message);
370 - try {
371 - throw new Error(message);
372 - } catch (x) {}
373 - };
374 - /**
375 - * Assert that the values match with the type specs.
376 - * Error messages are memorized and will only be shown once.
377 - *
378 - * @param {object} typeSpecs Map of name to a ReactPropType
379 - * @param {object} values Runtime values that need to be type-checked
380 - * @param {string} location e.g. "prop", "context", "child context"
381 - * @param {string} componentName Name of the component for error messages.
382 - * @param {?Function} getStack Returns the component stack.
383 - * @private
384 - */
385 - function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
386 - for (var typeSpecName in typeSpecs) if (has(typeSpecs, typeSpecName)) {
387 - var error;
388 - try {
389 - if (typeof typeSpecs[typeSpecName] !== "function") {
390 - var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
391 - err.name = "Invariant Violation";
392 - throw err;
393 - }
394 - error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
395 - } catch (ex) {
396 - error = ex;
397 - }
398 - if (error && !(error instanceof Error)) printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).");
399 - if (error instanceof Error && !(error.message in loggedTypeFailures)) {
400 - loggedTypeFailures[error.message] = true;
401 - var stack = getStack ? getStack() : "";
402 - printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : ""));
403 - }
404 - }
405 - }
406 - /**
407 - * Resets warning cache when testing.
408 - *
409 - * @private
410 - */
411 - checkPropTypes.resetWarningCache = function() {
412 - loggedTypeFailures = {};
413 - };
414 - module.exports = checkPropTypes;
415 - }));
3773 + * Default settings of the select 2
3774 + *
3775 + * @return {{placeholder: string, allowClear: boolean, dir: string}}
3776 + */
416 3777
417 -//#endregion
418 -//#region node_modules/prop-types/factoryWithTypeCheckers.js
3778 +var getDefaultSettings = function getDefaultSettings() {
3779 + return {
3780 + allowClear: true,
3781 + placeholder: '',
3782 + dir: elementorCommon.config.isRTL ? 'rtl' : 'ltr'
3783 + };
3784 +};
419 3785 /**
420 - * Copyright (c) 2013-present, Facebook, Inc.
421 - *
422 - * This source code is licensed under the MIT license found in the
423 - * LICENSE file in the root directory of this source tree.
424 - */
425 - var require_factoryWithTypeCheckers = /* @__PURE__ */ __commonJSMin(((exports, module) => {
426 - var ReactIs = require_react_is();
427 - var assign = require_object_assign();
428 - var ReactPropTypesSecret = require_ReactPropTypesSecret();
429 - var has = require_has();
430 - var checkPropTypes = require_checkPropTypes();
431 - var printWarning = function() {};
432 - printWarning = function(text) {
433 - var message = "Warning: " + text;
434 - if (typeof console !== "undefined") console.error(message);
435 - try {
436 - throw new Error(message);
437 - } catch (x) {}
438 - };
439 - function emptyFunctionThatReturnsNull() {
440 - return null;
441 - }
442 - module.exports = function(isValidElement, throwOnDirectAccess) {
443 - var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator;
444 - var FAUX_ITERATOR_SYMBOL = "@@iterator";
445 - /**
446 - * Returns the iterator method function contained on the iterable object.
447 - *
448 - * Be sure to invoke the function with the iterable as context:
449 - *
450 - * var iteratorFn = getIteratorFn(myIterable);
451 - * if (iteratorFn) {
452 - * var iterator = iteratorFn.call(myIterable);
453 - * ...
454 - * }
455 - *
456 - * @param {?object} maybeIterable
457 - * @return {?function}
458 - */
459 - function getIteratorFn(maybeIterable) {
460 - var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
461 - if (typeof iteratorFn === "function") return iteratorFn;
462 - }
463 - /**
464 - * Collection of methods that allow declaration and validation of props that are
465 - * supplied to React components. Example usage:
466 - *
467 - * var Props = require('ReactPropTypes');
468 - * var MyArticle = React.createClass({
469 - * propTypes: {
470 - * // An optional string prop named "description".
471 - * description: Props.string,
472 - *
473 - * // A required enum prop named "category".
474 - * category: Props.oneOf(['News','Photos']).isRequired,
475 - *
476 - * // A prop named "dialog" that requires an instance of Dialog.
477 - * dialog: Props.instanceOf(Dialog).isRequired
478 - * },
479 - * render: function() { ... }
480 - * });
481 - *
482 - * A more formal specification of how these methods are used:
483 - *
484 - * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
485 - * decl := ReactPropTypes.{type}(.isRequired)?
486 - *
487 - * Each and every declaration produces a function with the same signature. This
488 - * allows the creation of custom validation functions. For example:
489 - *
490 - * var MyLink = React.createClass({
491 - * propTypes: {
492 - * // An optional string or URI prop named "href".
493 - * href: function(props, propName, componentName) {
494 - * var propValue = props[propName];
495 - * if (propValue != null && typeof propValue !== 'string' &&
496 - * !(propValue instanceof URI)) {
497 - * return new Error(
498 - * 'Expected a string or an URI for ' + propName + ' in ' +
499 - * componentName
500 - * );
501 - * }
502 - * }
503 - * },
504 - * render: function() {...}
505 - * });
506 - *
507 - * @internal
508 - */
509 - var ANONYMOUS = "<<anonymous>>";
510 - var ReactPropTypes = {
511 - array: createPrimitiveTypeChecker("array"),
512 - bigint: createPrimitiveTypeChecker("bigint"),
513 - bool: createPrimitiveTypeChecker("boolean"),
514 - func: createPrimitiveTypeChecker("function"),
515 - number: createPrimitiveTypeChecker("number"),
516 - object: createPrimitiveTypeChecker("object"),
517 - string: createPrimitiveTypeChecker("string"),
518 - symbol: createPrimitiveTypeChecker("symbol"),
519 - any: createAnyTypeChecker(),
520 - arrayOf: createArrayOfTypeChecker,
521 - element: createElementTypeChecker(),
522 - elementType: createElementTypeTypeChecker(),
523 - instanceOf: createInstanceTypeChecker,
524 - node: createNodeChecker(),
525 - objectOf: createObjectOfTypeChecker,
526 - oneOf: createEnumTypeChecker,
527 - oneOfType: createUnionTypeChecker,
528 - shape: createShapeTypeChecker,
529 - exact: createStrictShapeTypeChecker
530 - };
531 - /**
532 - * inlined Object.is polyfill to avoid requiring consumers ship their own
533 - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
534 - */
535 - function is(x, y) {
536 - if (x === y) return x !== 0 || 1 / x === 1 / y;
537 - else return x !== x && y !== y;
538 - }
539 - /**
540 - * We use an Error-like object for backward compatibility as people may call
541 - * PropTypes directly and inspect their output. However, we don't use real
542 - * Errors anymore. We don't inspect their stack anyway, and creating them
543 - * is prohibitively expensive if they are created too often, such as what
544 - * happens in oneOfType() for any type before the one that matched.
545 - */
546 - function PropTypeError(message, data) {
547 - this.message = message;
548 - this.data = data && typeof data === "object" ? data : {};
549 - this.stack = "";
550 - }
551 - PropTypeError.prototype = Error.prototype;
552 - function createChainableTypeChecker(validate) {
553 - var manualPropTypeCallCache = {};
554 - var manualPropTypeWarningCount = 0;
555 - function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
556 - componentName = componentName || ANONYMOUS;
557 - propFullName = propFullName || propName;
558 - if (secret !== ReactPropTypesSecret) {
559 - if (throwOnDirectAccess) {
560 - var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");
561 - err.name = "Invariant Violation";
562 - throw err;
563 - } else if (typeof console !== "undefined") {
564 - var cacheKey = componentName + ":" + propName;
565 - if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) {
566 - printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.");
567 - manualPropTypeCallCache[cacheKey] = true;
568 - manualPropTypeWarningCount++;
569 - }
570 - }
571 - }
572 - if (props[propName] == null) {
573 - if (isRequired) {
574 - if (props[propName] === null) return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`."));
575 - return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`."));
576 - }
577 - return null;
578 - } else return validate(props, propName, componentName, location, propFullName);
579 - }
580 - var chainedCheckType = checkType.bind(null, false);
581 - chainedCheckType.isRequired = checkType.bind(null, true);
582 - return chainedCheckType;
583 - }
584 - function createPrimitiveTypeChecker(expectedType) {
585 - function validate(props, propName, componentName, location, propFullName, secret) {
586 - var propValue = props[propName];
587 - if (getPropType(propValue) !== expectedType) {
588 - var preciseType = getPreciseType(propValue);
589 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType });
590 - }
591 - return null;
592 - }
593 - return createChainableTypeChecker(validate);
594 - }
595 - function createAnyTypeChecker() {
596 - return createChainableTypeChecker(emptyFunctionThatReturnsNull);
597 - }
598 - function createArrayOfTypeChecker(typeChecker) {
599 - function validate(props, propName, componentName, location, propFullName) {
600 - if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside arrayOf.");
601 - var propValue = props[propName];
602 - if (!Array.isArray(propValue)) {
603 - var propType = getPropType(propValue);
604 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array."));
605 - }
606 - for (var i = 0; i < propValue.length; i++) {
607 - var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret);
608 - if (error instanceof Error) return error;
609 - }
610 - return null;
611 - }
612 - return createChainableTypeChecker(validate);
613 - }
614 - function createElementTypeChecker() {
615 - function validate(props, propName, componentName, location, propFullName) {
616 - var propValue = props[propName];
617 - if (!isValidElement(propValue)) {
618 - var propType = getPropType(propValue);
619 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement."));
620 - }
621 - return null;
622 - }
623 - return createChainableTypeChecker(validate);
624 - }
625 - function createElementTypeTypeChecker() {
626 - function validate(props, propName, componentName, location, propFullName) {
627 - var propValue = props[propName];
628 - if (!ReactIs.isValidElementType(propValue)) {
629 - var propType = getPropType(propValue);
630 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type."));
631 - }
632 - return null;
633 - }
634 - return createChainableTypeChecker(validate);
635 - }
636 - function createInstanceTypeChecker(expectedClass) {
637 - function validate(props, propName, componentName, location, propFullName) {
638 - if (!(props[propName] instanceof expectedClass)) {
639 - var expectedClassName = expectedClass.name || ANONYMOUS;
640 - var actualClassName = getClassName(props[propName]);
641 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`."));
642 - }
643 - return null;
644 - }
645 - return createChainableTypeChecker(validate);
646 - }
647 - function createEnumTypeChecker(expectedValues) {
648 - if (!Array.isArray(expectedValues)) {
649 - if (arguments.length > 1) printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).");
650 - else printWarning("Invalid argument supplied to oneOf, expected an array.");
651 - return emptyFunctionThatReturnsNull;
652 - }
653 - function validate(props, propName, componentName, location, propFullName) {
654 - var propValue = props[propName];
655 - for (var i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null;
656 - var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
657 - if (getPreciseType(value) === "symbol") return String(value);
658 - return value;
659 - });
660 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + "."));
661 - }
662 - return createChainableTypeChecker(validate);
663 - }
664 - function createObjectOfTypeChecker(typeChecker) {
665 - function validate(props, propName, componentName, location, propFullName) {
666 - if (typeof typeChecker !== "function") return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf.");
667 - var propValue = props[propName];
668 - var propType = getPropType(propValue);
669 - if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object."));
670 - for (var key in propValue) if (has(propValue, key)) {
671 - var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
672 - if (error instanceof Error) return error;
673 - }
674 - return null;
675 - }
676 - return createChainableTypeChecker(validate);
677 - }
678 - function createUnionTypeChecker(arrayOfTypeCheckers) {
679 - if (!Array.isArray(arrayOfTypeCheckers)) {
680 - printWarning("Invalid argument supplied to oneOfType, expected an instance of array.");
681 - return emptyFunctionThatReturnsNull;
682 - }
683 - for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
684 - var checker = arrayOfTypeCheckers[i];
685 - if (typeof checker !== "function") {
686 - printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + ".");
687 - return emptyFunctionThatReturnsNull;
688 - }
689 - }
690 - function validate(props, propName, componentName, location, propFullName) {
691 - var expectedTypes = [];
692 - for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
693 - var checker = arrayOfTypeCheckers[i];
694 - var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
695 - if (checkerResult == null) return null;
696 - if (checkerResult.data && has(checkerResult.data, "expectedType")) expectedTypes.push(checkerResult.data.expectedType);
697 - }
698 - var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : "";
699 - return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + "."));
700 - }
701 - return createChainableTypeChecker(validate);
702 - }
703 - function createNodeChecker() {
704 - function validate(props, propName, componentName, location, propFullName) {
705 - if (!isNode(props[propName])) return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode."));
706 - return null;
707 - }
708 - return createChainableTypeChecker(validate);
709 - }
710 - function invalidValidatorError(componentName, location, propFullName, key, type) {
711 - return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`.");
712 - }
713 - function createShapeTypeChecker(shapeTypes) {
714 - function validate(props, propName, componentName, location, propFullName) {
715 - var propValue = props[propName];
716 - var propType = getPropType(propValue);
717 - if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
718 - for (var key in shapeTypes) {
719 - var checker = shapeTypes[key];
720 - if (typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
721 - var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
722 - if (error) return error;
723 - }
724 - return null;
725 - }
726 - return createChainableTypeChecker(validate);
727 - }
728 - function createStrictShapeTypeChecker(shapeTypes) {
729 - function validate(props, propName, componentName, location, propFullName) {
730 - var propValue = props[propName];
731 - var propType = getPropType(propValue);
732 - if (propType !== "object") return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
733 - for (var key in assign({}, props[propName], shapeTypes)) {
734 - var checker = shapeTypes[key];
735 - if (has(shapeTypes, key) && typeof checker !== "function") return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
736 - if (!checker) return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " "));
737 - var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
738 - if (error) return error;
739 - }
740 - return null;
741 - }
742 - return createChainableTypeChecker(validate);
743 - }
744 - function isNode(propValue) {
745 - switch (typeof propValue) {
746 - case "number":
747 - case "string":
748 - case "undefined": return true;
749 - case "boolean": return !propValue;
750 - case "object":
751 - if (Array.isArray(propValue)) return propValue.every(isNode);
752 - if (propValue === null || isValidElement(propValue)) return true;
753 - var iteratorFn = getIteratorFn(propValue);
754 - if (iteratorFn) {
755 - var iterator = iteratorFn.call(propValue);
756 - var step;
757 - if (iteratorFn !== propValue.entries) {
758 - while (!(step = iterator.next()).done) if (!isNode(step.value)) return false;
759 - } else while (!(step = iterator.next()).done) {
760 - var entry = step.value;
761 - if (entry) {
762 - if (!isNode(entry[1])) return false;
763 - }
764 - }
765 - } else return false;
766 - return true;
767 - default: return false;
768 - }
769 - }
770 - function isSymbol(propType, propValue) {
771 - if (propType === "symbol") return true;
772 - if (!propValue) return false;
773 - if (propValue["@@toStringTag"] === "Symbol") return true;
774 - if (typeof Symbol === "function" && propValue instanceof Symbol) return true;
775 - return false;
776 - }
777 - function getPropType(propValue) {
778 - var propType = typeof propValue;
779 - if (Array.isArray(propValue)) return "array";
780 - if (propValue instanceof RegExp) return "object";
781 - if (isSymbol(propType, propValue)) return "symbol";
782 - return propType;
783 - }
784 - function getPreciseType(propValue) {
785 - if (typeof propValue === "undefined" || propValue === null) return "" + propValue;
786 - var propType = getPropType(propValue);
787 - if (propType === "object") {
788 - if (propValue instanceof Date) return "date";
789 - else if (propValue instanceof RegExp) return "regexp";
790 - }
791 - return propType;
792 - }
793 - function getPostfixForTypeWarning(value) {
794 - var type = getPreciseType(value);
795 - switch (type) {
796 - case "array":
797 - case "object": return "an " + type;
798 - case "boolean":
799 - case "date":
800 - case "regexp": return "a " + type;
801 - default: return type;
802 - }
803 - }
804 - function getClassName(propValue) {
805 - if (!propValue.constructor || !propValue.constructor.name) return ANONYMOUS;
806 - return propValue.constructor.name;
807 - }
808 - ReactPropTypes.checkPropTypes = checkPropTypes;
809 - ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
810 - ReactPropTypes.PropTypes = ReactPropTypes;
811 - return ReactPropTypes;
812 - };
813 - }));
3786 + * Main component
3787 + *
3788 + * @param {*} props
3789 + * @return {*} component
3790 + * @function Object() { [native code] }
3791 + */
3792 +function Select2(props) {
3793 + var ref = _react.default.useRef(null);
814 3794
815 -//#endregion
816 -//#region node_modules/prop-types/index.js
817 - var require_prop_types = /* @__PURE__ */ __commonJSMin(((exports, module) => {
818 - var ReactIs = require_react_is();
819 - var throwOnDirectAccess = true;
820 - module.exports = require_factoryWithTypeCheckers()(ReactIs.isElement, throwOnDirectAccess);
821 - }));
3795 + // Initiate the select 2 library, call to onReady after initiate, and
3796 + // listen to select event on the select instance.
3797 + _react.default.useEffect(function () {
3798 + var $select2 = jQuery(ref.current).select2(_objectSpread(_objectSpread(_objectSpread({}, getDefaultSettings()), props.settings), {}, {
3799 + placeholder: props.placeholder
3800 + })).on('select2:select select2:unselect', props.onChange);
3801 + if (props.onReady) {
3802 + props.onReady($select2);
3803 + }
3804 + return function () {
3805 + $select2.select2('destroy').off('select2:select select2:unselect');
3806 + };
3807 + // eslint-disable-next-line react-hooks/exhaustive-deps
3808 + }, [props.settings, props.options]);
822 3809
823 -//#endregion
824 -//#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
825 -var import_prop_types = /* @__PURE__ */ __toESM(require_prop_types());
826 - function _assertThisInitialized(e) {
827 - if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
828 - return e;
829 - }
3810 + // Listen to changes in the prop `value`, if changed update the select 2.
3811 + _react.default.useEffect(function () {
3812 + jQuery(ref.current).val(props.value).trigger('change');
3813 + }, [props.value]);
3814 + return /*#__PURE__*/_react.default.createElement(_select.default, {
3815 + multiple: props.multiple,
3816 + value: props.value,
3817 + onChange: props.onChange,
3818 + elRef: ref,
3819 + options: props.options,
3820 + placeholder: props.placeholder
3821 + });
3822 +}
3823 +Select2.propTypes = {
3824 + value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
3825 + onChange: PropTypes.func,
3826 + onReady: PropTypes.func,
3827 + options: PropTypes.array,
3828 + settings: PropTypes.object,
3829 + multiple: PropTypes.bool,
3830 + placeholder: PropTypes.string
3831 +};
3832 +Select2.defaultProps = {
3833 + settings: {},
3834 + options: [],
3835 + dependencies: [],
3836 + placeholder: ''
3837 +};
830 3838
831 -//#endregion
832 -//#region node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
833 - function _possibleConstructorReturn$1(t, e) {
834 - if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
835 - if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
836 - return _assertThisInitialized(t);
837 - }
838 - __name(_possibleConstructorReturn$1, "_possibleConstructorReturn");
3839 +/***/ }),
839 3840
840 -//#endregion
841 -//#region node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
842 - function _getPrototypeOf(t) {
843 - return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
844 - return t.__proto__ || Object.getPrototypeOf(t);
845 - }, _getPrototypeOf(t);
846 - }
3841 +/***/ "../app/assets/js/ui/molecules/select2.scss":
3842 +/*!**************************************************!*\
3843 + !*** ../app/assets/js/ui/molecules/select2.scss ***!
3844 + \**************************************************/
3845 +/***/ (() => {
847 3846
848 -//#endregion
849 -//#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
850 - function _setPrototypeOf(t, e) {
851 - return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
852 - return t.__proto__ = e, t;
853 - }, _setPrototypeOf(t, e);
854 - }
855 3847
856 -//#endregion
857 -//#region node_modules/@babel/runtime/helpers/esm/inherits.js
858 - function _inherits$1(t, e) {
859 - if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
860 - t.prototype = Object.create(e && e.prototype, { constructor: {
861 - value: t,
862 - writable: !0,
863 - configurable: !0
864 - } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e);
865 - }
866 - __name(_inherits$1, "_inherits");
867 3848
868 -//#endregion
869 -//#region node_modules/@babel/runtime/helpers/esm/extends.js
870 - function _extends$2() {
871 - return _extends$2 = Object.assign ? Object.assign.bind() : function(n) {
872 - for (var e = 1; e < arguments.length; e++) {
873 - var t = arguments[e];
874 - for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
875 - }
876 - return n;
877 - }, _extends$2.apply(null, arguments);
878 - }
879 - __name(_extends$2, "_extends");
3849 +/***/ }),
880 3850
881 -//#endregion
882 -//#region node_modules/invariant/browser.js
3851 +/***/ "../app/assets/js/ui/popover-dialog/popover-dialog.js":
3852 +/*!************************************************************!*\
3853 + !*** ../app/assets/js/ui/popover-dialog/popover-dialog.js ***!
3854 + \************************************************************/
3855 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3856 +
3857 +"use strict";
3858 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
3859 +
3860 +
3861 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
3862 +Object.defineProperty(exports, "__esModule", ({
3863 + value: true
3864 +}));
3865 +exports["default"] = PopoverDialog;
3866 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
3867 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
3868 +function PopoverDialog(props) {
3869 + var targetRef = props.targetRef,
3870 + offsetTop = props.offsetTop,
3871 + offsetLeft = props.offsetLeft,
3872 + wrapperClass = props.wrapperClass,
3873 + trigger = props.trigger,
3874 + hideAfter = props.hideAfter,
3875 + popoverRef = (0, _react.useCallback)(function (popoverEl) {
3876 + var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
3877 +
3878 + // If the target or the popover element does not exist on the page anymore after a re-render, do nothing.
3879 + if (!target || !popoverEl) {
3880 + return;
3881 + }
3882 +
3883 + /**
3884 + * Show Popover
3885 + */
3886 + var showPopover = function showPopover() {
3887 + popoverEl.style.display = 'block';
3888 + popoverEl.setAttribute('aria-expanded', true);
3889 + var targetRect = target.getBoundingClientRect(),
3890 + popoverRect = popoverEl.getBoundingClientRect(),
3891 + widthDifference = popoverRect.width - targetRect.width;
3892 + popoverEl.style.top = targetRect.bottom + offsetTop + 'px';
3893 + popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + 'px';
3894 +
3895 + // 16px to compensate for the arrow width.
3896 + popoverEl.style.setProperty('--popover-arrow-offset-end', (popoverRect.width - 16) / 2 + 'px');
3897 + };
3898 +
3899 + /**
3900 + * Hide Popover
3901 + */
3902 + var hidePopover = function hidePopover() {
3903 + popoverEl.style.display = 'none';
3904 + popoverEl.setAttribute('aria-expanded', false);
3905 + };
3906 +
3907 + /**
3908 + * Handle the Popover's hover functionality
3909 + */
3910 + var handlePopoverHover = function handlePopoverHover() {
3911 + var hideOnMouseOut = true,
3912 + timeOut = null;
3913 +
3914 + // Show popover on hover of the target
3915 + target.addEventListener('mouseover', function () {
3916 + hideOnMouseOut = true;
3917 + showPopover();
3918 + });
3919 +
3920 + // Hide popover when not overing over the target or the popover itself
3921 + target.addEventListener('mouseleave', function () {
3922 + timeOut = setTimeout(function () {
3923 + if (hideOnMouseOut) {
3924 + if ('block' === popoverEl.style.display) {
3925 + hidePopover();
3926 + }
3927 + }
3928 + }, hideAfter);
3929 + });
3930 +
3931 + // Don't hide the popover if the user is still hovering over it.
3932 + popoverEl.addEventListener('mouseover', function () {
3933 + hideOnMouseOut = false;
3934 + if (timeOut) {
3935 + clearTimeout(timeOut);
3936 + timeOut = null;
3937 + }
3938 + });
3939 +
3940 + // Once the user stops hovering over the popover, hide it.
3941 + popoverEl.addEventListener('mouseleave', function () {
3942 + timeOut = setTimeout(function () {
3943 + if (hideOnMouseOut) {
3944 + if ('block' === popoverEl.style.display) {
3945 + hidePopover();
3946 + }
3947 + }
3948 + }, hideAfter);
3949 + hideOnMouseOut = true;
3950 + });
3951 + };
3952 +
3953 + /**
3954 + * Handle the Popover's click functionality
3955 + */
3956 + var handlePopoverClick = function handlePopoverClick() {
3957 + var popoverIsActive = false;
3958 + target.addEventListener('click', function (e) {
3959 + e.preventDefault();
3960 + e.stopPropagation();
3961 + if (popoverIsActive) {
3962 + hidePopover();
3963 + popoverIsActive = false;
3964 + } else {
3965 + showPopover();
3966 + popoverIsActive = true;
3967 + }
3968 + });
3969 +
3970 + // Make sure the popover doesn't close when it is clicked on.
3971 + popoverEl.addEventListener('click', function (e) {
3972 + e.stopPropagation();
3973 + });
3974 +
3975 + // Hide the popover when clicking outside of it.
3976 + document.body.addEventListener('click', function () {
3977 + if (popoverIsActive) {
3978 + hidePopover();
3979 + popoverIsActive = false;
3980 + }
3981 + });
3982 + };
3983 + if ('hover' === trigger) {
3984 + handlePopoverHover();
3985 + } else if ('click' === trigger) {
3986 + handlePopoverClick();
3987 + }
3988 + // eslint-disable-next-line react-hooks/exhaustive-deps
3989 + }, [targetRef]);
3990 + var wrapperClasses = 'e-app__popover';
3991 + if (wrapperClass) {
3992 + wrapperClasses += ' ' + wrapperClass;
3993 + }
3994 + return /*#__PURE__*/_react.default.createElement("div", {
3995 + className: wrapperClasses,
3996 + ref: popoverRef
3997 + }, props.children);
3998 +}
3999 +PopoverDialog.propTypes = {
4000 + targetRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
4001 + current: PropTypes.any
4002 + })]).isRequired,
4003 + trigger: PropTypes.string,
4004 + direction: PropTypes.string,
4005 + offsetTop: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4006 + offsetLeft: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
4007 + wrapperClass: PropTypes.string,
4008 + children: PropTypes.any,
4009 + hideAfter: PropTypes.number
4010 +};
4011 +PopoverDialog.defaultProps = {
4012 + direction: 'bottom',
4013 + trigger: 'hover',
4014 + offsetTop: 10,
4015 + offsetLeft: 0,
4016 + hideAfter: 300
4017 +};
4018 +
4019 +/***/ }),
4020 +
4021 +/***/ "../app/assets/js/utils/utils.js":
4022 +/*!***************************************!*\
4023 + !*** ../app/assets/js/utils/utils.js ***!
4024 + \***************************************/
4025 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4026 +
4027 +"use strict";
4028 +
4029 +
4030 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4031 +Object.defineProperty(exports, "__esModule", ({
4032 + value: true
4033 +}));
4034 +exports.stringToRemValues = exports.rgbToHex = exports.pxToRem = exports.isOneOf = exports.htmlDecodeTextContent = exports.arrayToObjectByKey = exports.arrayToClassName = void 0;
4035 +var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js"));
4036 +var pxToRem = exports.pxToRem = function pxToRem(pixels) {
4037 + if (!pixels) {
4038 + return;
4039 + } else if ('string' !== typeof pixels) {
4040 + pixels = pixels.toString();
4041 + }
4042 + return pixels.split(' ').map(function (value) {
4043 + return "".concat(value * 0.0625, "rem");
4044 + }).join(' ');
4045 +};
4046 +var arrayToClassName = exports.arrayToClassName = function arrayToClassName(array, action) {
4047 + return array.filter(function (item) {
4048 + return 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][1] : item;
4049 + }).map(function (item) {
4050 + var value = 'object' === (0, _typeof2.default)(item) ? Object.entries(item)[0][0] : item;
4051 + return action ? action(value) : value;
4052 + }).join(' ');
4053 +};
4054 +var stringToRemValues = exports.stringToRemValues = function stringToRemValues(string) {
4055 + return string.split(' ').map(function (value) {
4056 + return pxToRem(value);
4057 + }).join(' ');
4058 +};
4059 +var rgbToHex = exports.rgbToHex = function rgbToHex(r, g, b) {
4060 + return '#' + [r, g, b].map(function (x) {
4061 + var hex = x.toString(16);
4062 + return 1 === hex.length ? '0' + hex : hex;
4063 + }).join('');
4064 +};
4065 +var isOneOf = exports.isOneOf = function isOneOf(filetype, filetypeOptions) {
4066 + return filetypeOptions.some(function (type) {
4067 + return filetype.includes(type);
4068 + });
4069 +};
4070 +var arrayToObjectByKey = exports.arrayToObjectByKey = function arrayToObjectByKey(array, key) {
4071 + var finalObject = {};
4072 + array.forEach(function (item) {
4073 + return finalObject[item[key]] = item;
4074 + });
4075 + return finalObject;
4076 +};
4077 +var htmlDecodeTextContent = exports.htmlDecodeTextContent = function htmlDecodeTextContent(input) {
4078 + var doc = new DOMParser().parseFromString(input, 'text/html');
4079 + return doc.documentElement.textContent;
4080 +};
4081 +
4082 +/***/ }),
4083 +
4084 +/***/ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js":
4085 +/*!************************************************************************************!*\
4086 + !*** ../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js ***!
4087 + \************************************************************************************/
4088 +/***/ ((__unused_webpack_module, exports) => {
4089 +
4090 +"use strict";
4091 +
4092 +
4093 +Object.defineProperty(exports, "__esModule", ({
4094 + value: true
4095 +}));
4096 +exports["default"] = isValidRedirectUrl;
4097 +function isValidRedirectUrl(url) {
4098 + try {
4099 + var parsedUrl = new URL(url);
4100 + return parsedUrl.hostname === window.location.hostname && ('http:' === parsedUrl.protocol || 'https:' === parsedUrl.protocol);
4101 + } catch (e) {
4102 + return false;
4103 + }
4104 +}
4105 +
4106 +/***/ }),
4107 +
4108 +/***/ "../app/modules/import-export/assets/js/shared/utils/redirect.js":
4109 +/*!***********************************************************************!*\
4110 + !*** ../app/modules/import-export/assets/js/shared/utils/redirect.js ***!
4111 + \***********************************************************************/
4112 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4113 +
4114 +"use strict";
4115 +
4116 +
4117 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4118 +Object.defineProperty(exports, "__esModule", ({
4119 + value: true
4120 +}));
4121 +exports["default"] = safeRedirect;
4122 +var _isValidRedirectUrl = _interopRequireDefault(__webpack_require__(/*! ./is-valid-redirect-url */ "../app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js"));
4123 +function safeRedirect(url) {
4124 + try {
4125 + if (url.startsWith('/')) {
4126 + url = window.location.origin + url;
4127 + }
4128 + var decodedUrl = decodeURIComponent(url);
4129 + if ((0, _isValidRedirectUrl.default)(decodedUrl)) {
4130 + window.location.href = decodedUrl;
4131 + return true;
4132 + }
4133 + } catch (e) {
4134 + return false;
4135 + }
4136 +}
4137 +
4138 +/***/ }),
4139 +
4140 +/***/ "../app/modules/site-editor/assets/js/context/template-types.js":
4141 +/*!**********************************************************************!*\
4142 + !*** ../app/modules/site-editor/assets/js/context/template-types.js ***!
4143 + \**********************************************************************/
4144 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4145 +
4146 +"use strict";
4147 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4148 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4149 +
4150 +
4151 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4152 +Object.defineProperty(exports, "__esModule", ({
4153 + value: true
4154 +}));
4155 +exports["default"] = exports.TemplateTypesConsumer = exports.Context = void 0;
4156 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4157 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4158 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4159 +var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
4160 +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
4161 +var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
4162 +var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
4163 +__webpack_require__(/*! ../../scss/loading.scss */ "../app/modules/site-editor/assets/scss/loading.scss");
4164 +function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
4165 +function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
4166 +var Context = exports.Context = _react.default.createContext();
4167 +var TemplateTypesContext = /*#__PURE__*/function (_React$Component) {
4168 + function TemplateTypesContext(props) {
4169 + var _this;
4170 + (0, _classCallCheck2.default)(this, TemplateTypesContext);
4171 + _this = _callSuper(this, TemplateTypesContext, [props]);
4172 + _this.state = {
4173 + templateTypes: [],
4174 + loading: true,
4175 + error: false
4176 + };
4177 + return _this;
4178 + }
4179 + (0, _inherits2.default)(TemplateTypesContext, _React$Component);
4180 + return (0, _createClass2.default)(TemplateTypesContext, [{
4181 + key: "componentDidMount",
4182 + value: function componentDidMount() {
4183 + var _this2 = this;
4184 + this.getTemplateTypes().then(function (response) {
4185 + _this2.setState({
4186 + templateTypes: response,
4187 + loading: false
4188 + });
4189 + }).fail(function (error) {
4190 + _this2.setState({
4191 + error: error.statusText ? error.statusText : error,
4192 + loading: false
4193 + });
4194 + });
4195 + }
4196 + }, {
4197 + key: "getTemplateTypes",
4198 + value: function getTemplateTypes() {
4199 + return elementorCommon.ajax.load({
4200 + action: 'app_site_editor_template_types'
4201 + });
4202 + }
4203 + }, {
4204 + key: "render",
4205 + value: function render() {
4206 + if (this.state.error) {
4207 + return /*#__PURE__*/_react.default.createElement("div", {
4208 + className: "e-loading-wrapper"
4209 + }, /*#__PURE__*/_react.default.createElement("h3", null, __('Error:', 'elementor'), " ", this.state.error));
4210 + }
4211 + if (this.state.loading) {
4212 + return /*#__PURE__*/_react.default.createElement("div", {
4213 + className: "elementor-loading"
4214 + }, /*#__PURE__*/_react.default.createElement("div", {
4215 + className: "elementor-loader-wrapper"
4216 + }, /*#__PURE__*/_react.default.createElement("div", {
4217 + className: "elementor-loader"
4218 + }, /*#__PURE__*/_react.default.createElement("div", {
4219 + className: "elementor-loader-boxes"
4220 + }, /*#__PURE__*/_react.default.createElement("div", {
4221 + className: "elementor-loader-box"
4222 + }), /*#__PURE__*/_react.default.createElement("div", {
4223 + className: "elementor-loader-box"
4224 + }), /*#__PURE__*/_react.default.createElement("div", {
4225 + className: "elementor-loader-box"
4226 + }), /*#__PURE__*/_react.default.createElement("div", {
4227 + className: "elementor-loader-box"
4228 + }))), /*#__PURE__*/_react.default.createElement("div", {
4229 + className: "elementor-loading-title"
4230 + }, __('Loading', 'elementor'))));
4231 + }
4232 + return /*#__PURE__*/_react.default.createElement(Context.Provider, {
4233 + value: this.state
4234 + }, this.props.children);
4235 + }
4236 + }]);
4237 +}(_react.default.Component);
4238 +(0, _defineProperty2.default)(TemplateTypesContext, "propTypes", {
4239 + children: PropTypes.object.isRequired
4240 +});
4241 +var TemplateTypesConsumer = exports.TemplateTypesConsumer = Context.Consumer;
4242 +var _default = exports["default"] = TemplateTypesContext;
4243 +
4244 +/***/ }),
4245 +
4246 +/***/ "../app/modules/site-editor/assets/js/module.js":
4247 +/*!******************************************************!*\
4248 + !*** ../app/modules/site-editor/assets/js/module.js ***!
4249 + \******************************************************/
4250 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4251 +
4252 +"use strict";
4253 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4254 +
4255 +
4256 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4257 +Object.defineProperty(exports, "__esModule", ({
4258 + value: true
4259 +}));
4260 +exports["default"] = void 0;
4261 +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
4262 +var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
4263 +var _router = _interopRequireDefault(__webpack_require__(/*! @elementor/router */ "@elementor/router"));
4264 +var _promotion = _interopRequireDefault(__webpack_require__(/*! ./pages/promotion */ "../app/modules/site-editor/assets/js/pages/promotion.js"));
4265 +var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4266 +var SiteEditor = exports["default"] = /*#__PURE__*/function () {
4267 + function SiteEditor() {
4268 + (0, _classCallCheck2.default)(this, SiteEditor);
4269 + this.saveTemplateTypesToCache();
4270 + _router.default.addRoute({
4271 + path: '/site-editor/promotion',
4272 + component: _promotion.default
4273 + });
4274 + _router.default.addRoute({
4275 + path: '/site-editor/*',
4276 + component: _notFound.default
4277 + });
4278 + }
4279 + return (0, _createClass2.default)(SiteEditor, [{
4280 + key: "saveTemplateTypesToCache",
4281 + value: function saveTemplateTypesToCache() {
4282 + var types = this.getTypes();
4283 + elementorCommon.ajax.addRequestCache({
4284 + unique_id: 'app_site_editor_template_types'
4285 + }, types);
4286 + }
4287 + }, {
4288 + key: "getTypes",
4289 + value: function getTypes() {
4290 + return [{
4291 + type: 'header',
4292 + icon: 'eicon-header',
4293 + title: __('Header', 'elementor'),
4294 + urls: {
4295 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/header.svg'
4296 + },
4297 + tooltip_data: {
4298 + title: __('What is a Header Template?', 'elementor'),
4299 + content: __('The header template allows you to easily design and edit custom WordPress headers so you are no longer constrained by your theme’s header design limitations.', 'elementor'),
4300 + tip: __('You can create multiple headers, and assign each to different areas of your site.', 'elementor'),
4301 + docs: 'https://go.elementor.com/app-theme-builder-header/',
4302 + video_url: 'https://www.youtube.com/embed/HHy5RK6W-6I'
4303 + }
4304 + }, {
4305 + type: 'footer',
4306 + icon: 'eicon-footer',
4307 + title: __('Footer', 'elementor'),
4308 + urls: {
4309 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/footer.svg'
4310 + },
4311 + tooltip_data: {
4312 + title: __('What is a Footer Template?', 'elementor'),
4313 + content: __('The footer template allows you to easily design and edit custom WordPress footers without the limits of your theme’s footer design constraints', 'elementor'),
4314 + tip: __('You can create multiple footers, and assign each to different areas of your site.', 'elementor'),
4315 + docs: 'https://go.elementor.com/app-theme-builder-footer/',
4316 + video_url: 'https://www.youtube.com/embed/xa8DoR4tQrY'
4317 + }
4318 + }, {
4319 + type: 'single-page',
4320 + icon: 'eicon-single-page',
4321 + title: __('Single Page', 'elementor'),
4322 + urls: {
4323 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-page.svg'
4324 + },
4325 + tooltip_data: {
4326 + title: __('What is a Single Page Template?', 'elementor'),
4327 + content: __('A single page template allows you to easily create the layout and style of pages, ensuring design consistency across all the pages of your site.', 'elementor'),
4328 + tip: __('You can create multiple single page templates, and assign each to different areas of your site.', 'elementor'),
4329 + docs: 'https://go.elementor.com/app-theme-builder-page/',
4330 + video_url: 'https://www.youtube.com/embed/_y5eZ60lVoY'
4331 + }
4332 + }, {
4333 + type: 'single-post',
4334 + icon: 'eicon-single-post',
4335 + title: __('Single Post', 'elementor'),
4336 + urls: {
4337 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/single-post.svg'
4338 + },
4339 + tooltip_data: {
4340 + title: __('What is a Single Post Template?', 'elementor'),
4341 + content: __('A single post template allows you to easily design the layout and style of posts, ensuring a design consistency throughout all your blog posts, for example.', 'elementor'),
4342 + tip: __('You can create multiple single post templates, and assign each to a different category.', 'elementor'),
4343 + docs: 'https://go.elementor.com/app-theme-builder-post/',
4344 + video_url: 'https://www.youtube.com/embed/8Fk-Edu7DL0'
4345 + }
4346 + }, {
4347 + type: 'archive',
4348 + icon: 'eicon-archive',
4349 + title: __('Archive', 'elementor'),
4350 + urls: {
4351 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/archive.svg'
4352 + },
4353 + tooltip_data: {
4354 + title: __('What is an Archive Template?', 'elementor'),
4355 + content: __('An archive template allows you to easily design the layout and style of archive pages - those pages that show a list of posts (e.g. a blog’s list of recent posts), which may be filtered by terms such as authors, categories, tags, search results, etc.', 'elementor'),
4356 + tip: __('If you’d like a different style for a specific category, it’s easy to create a separate archive template whose condition is to only display when users are viewing that category’s list of posts.', 'elementor'),
4357 + docs: 'https://go.elementor.com/app-theme-builder-archive/',
4358 + video_url: 'https://www.youtube.com/embed/wxElpEh9bfA'
4359 + }
4360 + }, {
4361 + type: 'search-results',
4362 + icon: 'eicon-search-results',
4363 + title: __('search results page', 'elementor'),
4364 + urls: {
4365 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/search-results.svg'
4366 + },
4367 + tooltip_data: {
4368 + title: __('What is a Search Results Template?', 'elementor'),
4369 + content: __('You can easily control the layout and design of the Search Results page with the Search Results template, which is simply a special archive template just for displaying search results.', 'elementor'),
4370 + tip: __('You can customize the message if there are no results for the search term.', 'elementor'),
4371 + docs: 'https://go.elementor.com/app-theme-builder-search-results/',
4372 + video_url: 'https://www.youtube.com/embed/KKkIU_L5sDo'
4373 + }
4374 + }, {
4375 + type: 'product',
4376 + icon: 'eicon-single-product',
4377 + title: __('Product', 'elementor'),
4378 + urls: {
4379 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/product.svg'
4380 + },
4381 + tooltip_data: {
4382 + title: __('What is a Single Product Template?', 'elementor'),
4383 + content: __('A single product template allows you to easily design the layout and style of WooCommerce single product pages, and apply that template to various conditions that you assign.', 'elementor'),
4384 + tip: __('You can create multiple single product templates, and assign each to different types of products, enabling a custom design for each group of similar products.', 'elementor'),
4385 + docs: 'https://go.elementor.com/app-theme-builder-product/',
4386 + video_url: 'https://www.youtube.com/embed/PjhoB1RWkBM'
4387 + }
4388 + }, {
4389 + type: 'products',
4390 + icon: 'eicon-products',
4391 + title: __('Products Archive', 'elementor'),
4392 + urls: {
4393 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/products.svg'
4394 + },
4395 + tooltip_data: {
4396 + title: __('What is a Products Archive Template?', 'elementor'),
4397 + content: __('A products archive template allows you to easily design the layout and style of your WooCommerce shop page or other product archive pages - those pages that show a list of products, which may be filtered by terms such as categories, tags, etc.', 'elementor'),
4398 + tip: __('You can create multiple archive product templates, and assign each to different categories of products. This gives you the freedom to customize the appearance for each type of product being shown.', 'elementor'),
4399 + docs: 'https://go.elementor.com/app-theme-builder-products-archive/',
4400 + video_url: 'https://www.youtube.com/embed/cQLeirgkguA'
4401 + }
4402 + }, {
4403 + type: 'error-404',
4404 + icon: 'eicon-error-404',
4405 + title: __('404 page', 'elementor'),
4406 + urls: {
4407 + thumbnail: elementorAppConfig.assets_url + '/images/app/site-editor/error-404.svg'
4408 + },
4409 + tooltip_data: {
4410 + title: __('What is a 404 Page Template?', 'elementor'),
4411 + content: __('A 404 page template allows you to easily design the layout and style of the page that is displayed when a visitor arrives at a page that does not exist.', 'elementor'),
4412 + tip: __('Keep your site\'s visitors happy when they get lost by displaying your recent posts, a search bar, or any information that might help the user find what they were looking for.', 'elementor'),
4413 + docs: 'https://go.elementor.com/app-theme-builder-404/',
4414 + video_url: 'https://www.youtube.com/embed/ACCNp9tBMQg'
4415 + }
4416 + }];
4417 + }
4418 + }]);
4419 +}();
4420 +
4421 +/***/ }),
4422 +
4423 +/***/ "../app/modules/site-editor/assets/js/molecules/site-part.js":
4424 +/*!*******************************************************************!*\
4425 + !*** ../app/modules/site-editor/assets/js/molecules/site-part.js ***!
4426 + \*******************************************************************/
4427 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4428 +
4429 +"use strict";
4430 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4431 +
4432 +
4433 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4434 +Object.defineProperty(exports, "__esModule", ({
4435 + value: true
4436 +}));
4437 +exports["default"] = SitePart;
4438 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4439 +var _card = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card */ "../app/assets/js/ui/card/card.js"));
4440 +var _cardHeader = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-header */ "../app/assets/js/ui/card/card-header.js"));
4441 +var _cardBody = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-body */ "../app/assets/js/ui/card/card-body.js"));
4442 +var _cardImage = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-image */ "../app/assets/js/ui/card/card-image.js"));
4443 +var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4444 +__webpack_require__(/*! ./site-part.scss */ "../app/modules/site-editor/assets/js/molecules/site-part.scss");
4445 +function SitePart(props) {
4446 + return /*#__PURE__*/_react.default.createElement(_card.default, {
4447 + className: "e-site-part"
4448 + }, /*#__PURE__*/_react.default.createElement(_cardHeader.default, null, /*#__PURE__*/_react.default.createElement(_heading.default, {
4449 + tag: "h1",
4450 + variant: "text-sm",
4451 + className: "eps-card__headline"
4452 + }, props.title), props.actionButton), /*#__PURE__*/_react.default.createElement(_cardBody.default, null, /*#__PURE__*/_react.default.createElement(_cardImage.default, {
4453 + alt: props.title,
4454 + src: props.thumbnail
4455 + }, props.children)));
4456 +}
4457 +SitePart.propTypes = {
4458 + thumbnail: PropTypes.string.isRequired,
4459 + title: PropTypes.string.isRequired,
4460 + children: PropTypes.object,
4461 + showIndicator: PropTypes.bool,
4462 + actionButton: PropTypes.object
4463 +};
4464 +
4465 +/***/ }),
4466 +
4467 +/***/ "../app/modules/site-editor/assets/js/molecules/site-part.scss":
4468 +/*!*********************************************************************!*\
4469 + !*** ../app/modules/site-editor/assets/js/molecules/site-part.scss ***!
4470 + \*********************************************************************/
4471 +/***/ (() => {
4472 +
4473 +
4474 +
4475 +/***/ }),
4476 +
4477 +/***/ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js":
4478 +/*!**************************************************************************!*\
4479 + !*** ../app/modules/site-editor/assets/js/organisms/all-parts-button.js ***!
4480 + \**************************************************************************/
4481 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4482 +
4483 +"use strict";
4484 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4485 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4486 +
4487 +
4488 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4489 +Object.defineProperty(exports, "__esModule", ({
4490 + value: true
4491 +}));
4492 +exports["default"] = AllPartsButton;
4493 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4494 +var _menuItem = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu-item */ "../app/assets/js/ui/menu/menu-item.js"));
4495 +var _router = __webpack_require__(/*! @reach/router */ "../node_modules/@reach/router/es/index.js");
4496 +function AllPartsButton(props) {
4497 + var activePathname = '/site-editor/templates';
4498 + return /*#__PURE__*/_react.default.createElement(_router.Match, {
4499 + path: activePathname
4500 + }, function (_ref) {
4501 + var match = _ref.match;
4502 + var className = "eps-menu-item__link".concat(match || props.promotion ? ' eps-menu-item--active' : '');
4503 + return /*#__PURE__*/_react.default.createElement(_menuItem.default, {
4504 + text: __('All Parts', 'elementor'),
4505 + className: className,
4506 + icon: "eicon-filter",
4507 + url: props.url
4508 + });
4509 + });
4510 +}
4511 +AllPartsButton.propTypes = {
4512 + url: PropTypes.string,
4513 + promotion: PropTypes.bool
4514 +};
4515 +
4516 +/***/ }),
4517 +
4518 +/***/ "../app/modules/site-editor/assets/js/organisms/menu.js":
4519 +/*!**************************************************************!*\
4520 + !*** ../app/modules/site-editor/assets/js/organisms/menu.js ***!
4521 + \**************************************************************/
4522 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4523 +
4524 +"use strict";
4525 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4526 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4527 +
4528 +
4529 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4530 +Object.defineProperty(exports, "__esModule", ({
4531 + value: true
4532 +}));
4533 +exports["default"] = Menu;
4534 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4535 +var _menu = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/menu/menu */ "../app/assets/js/ui/menu/menu.js"));
4536 +var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4537 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4538 +var _addNewButton = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/add-new-button */ "../app/assets/js/ui/molecules/add-new-button.js"));
4539 +__webpack_require__(/*! ./menu.scss */ "../app/modules/site-editor/assets/js/organisms/menu.scss");
4540 +function Menu(props) {
4541 + var _React$useContext = _react.default.useContext(_templateTypes.Context),
4542 + templateTypes = _React$useContext.templateTypes,
4543 + actionButton = function actionButton(itemProps) {
4544 + var className = 'eps-menu-item__action-button';
4545 + if (props.promotion) {
4546 + return /*#__PURE__*/_react.default.createElement(_button.default, {
4547 + text: __('Upgrade Now', 'elementor'),
4548 + hideText: true,
4549 + icon: "eicon-lock",
4550 + className: className
4551 + });
4552 + }
4553 + var goToCreate = function goToCreate() {
4554 + location.href = itemProps.urls.create;
4555 + };
4556 + return /*#__PURE__*/_react.default.createElement("span", {
4557 + className: className
4558 + }, /*#__PURE__*/_react.default.createElement(_addNewButton.default, {
4559 + hideText: true,
4560 + size: "sm",
4561 + onClick: function onClick() {
4562 + return goToCreate();
4563 + }
4564 + }));
4565 + };
4566 + return /*#__PURE__*/_react.default.createElement(_menu.default, {
4567 + menuItems: templateTypes,
4568 + actionButton: actionButton,
4569 + promotion: props.promotion
4570 + }, props.allPartsButton, /*#__PURE__*/_react.default.createElement("div", {
4571 + className: "eps-menu__title"
4572 + }, __('Site Parts', 'elementor')));
4573 +}
4574 +Menu.propTypes = {
4575 + allPartsButton: PropTypes.element.isRequired,
4576 + promotion: PropTypes.bool
4577 +};
4578 +
4579 +/***/ }),
4580 +
4581 +/***/ "../app/modules/site-editor/assets/js/organisms/menu.scss":
4582 +/*!****************************************************************!*\
4583 + !*** ../app/modules/site-editor/assets/js/organisms/menu.scss ***!
4584 + \****************************************************************/
4585 +/***/ (() => {
4586 +
4587 +
4588 +
4589 +/***/ }),
4590 +
4591 +/***/ "../app/modules/site-editor/assets/js/organisms/site-parts.js":
4592 +/*!********************************************************************!*\
4593 + !*** ../app/modules/site-editor/assets/js/organisms/site-parts.js ***!
4594 + \********************************************************************/
4595 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4596 +
4597 +"use strict";
4598 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4599 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4600 +
4601 +
4602 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4603 +Object.defineProperty(exports, "__esModule", ({
4604 + value: true
4605 +}));
4606 +exports["default"] = SiteParts;
4607 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4608 +var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
4609 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4610 +var _cssGrid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/css-grid */ "../app/assets/js/ui/atoms/css-grid.js"));
4611 +var _modal = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/modal/modal */ "../app/assets/js/ui/modal/modal.js"));
4612 +var _sitePart = _interopRequireDefault(__webpack_require__(/*! ../molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4613 +var _templateTypes = __webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4614 +/* eslint-disable jsx-a11y/iframe-has-title */
4615 +
4616 +var InfoButton = function InfoButton(props) {
4617 + var toggleButtonProps = {
4618 + text: __('Info', 'elementor'),
4619 + hideText: true,
4620 + icon: 'eicon-info-circle e-site-part__info-toggle'
4621 + };
4622 + return /*#__PURE__*/_react.default.createElement(_modal.default, {
4623 + toggleButtonProps: toggleButtonProps,
4624 + title: props.title
4625 + }, /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4626 + columns: 2,
4627 + spacing: 60
4628 + }, /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement("h3", null, props.type), /*#__PURE__*/_react.default.createElement("p", null, props.content, /*#__PURE__*/_react.default.createElement("br", null), /*#__PURE__*/_react.default.createElement(_button.default, {
4629 + text: __('Learn More', 'elementor'),
4630 + color: "link",
4631 + target: "_blank",
4632 + url: props.docs
4633 + })), /*#__PURE__*/_react.default.createElement("div", {
4634 + className: "eps-modal__tip"
4635 + }, /*#__PURE__*/_react.default.createElement("h3", null, __('Tip', 'elementor')), /*#__PURE__*/_react.default.createElement("p", null, props.tip))), /*#__PURE__*/_react.default.createElement("section", null, /*#__PURE__*/_react.default.createElement("h3", null, __('Watch Video', 'elementor')), /*#__PURE__*/_react.default.createElement("div", {
4636 + className: "video-wrapper"
4637 + }, /*#__PURE__*/_react.default.createElement("iframe", {
4638 + id: "ytplayer",
4639 + src: props.video_url,
4640 + frameBorder: "0"
4641 + })))));
4642 +};
4643 +InfoButton.propTypes = {
4644 + content: PropTypes.string.isRequired,
4645 + docs: PropTypes.string.isRequired,
4646 + tip: PropTypes.string.isRequired,
4647 + title: PropTypes.string.isRequired,
4648 + type: PropTypes.string.isRequired,
4649 + video_url: PropTypes.string.isRequired
4650 +};
4651 +function SiteParts(props) {
4652 + var _React$useContext = _react.default.useContext(_templateTypes.Context),
4653 + templateTypes = _React$useContext.templateTypes;
4654 + return /*#__PURE__*/_react.default.createElement(_cssGrid.default, {
4655 + className: "e-site-editor__site-parts",
4656 + colMinWidth: 200,
4657 + spacing: 25
4658 + }, templateTypes.map(function (item) {
4659 + return /*#__PURE__*/_react.default.createElement(_sitePart.default, (0, _extends2.default)({
4660 + className: "e-site-editor__site-part",
4661 + actionButton: /*#__PURE__*/_react.default.createElement(InfoButton, (0, _extends2.default)({
4662 + type: item.title
4663 + }, item.tooltip_data)),
4664 + thumbnail: item.urls.thumbnail,
4665 + key: item.type
4666 + }, item), _react.default.createElement(props.hoverElement, item));
4667 + }));
4668 +}
4669 +SiteParts.propTypes = {
4670 + hoverElement: PropTypes.func.isRequired
4671 +};
4672 +
4673 +/***/ }),
4674 +
4675 +/***/ "../app/modules/site-editor/assets/js/package.js":
4676 +/*!*******************************************************!*\
4677 + !*** ../app/modules/site-editor/assets/js/package.js ***!
4678 + \*******************************************************/
4679 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4680 +
4681 +"use strict";
4682 +
4683 +
4684 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4685 +Object.defineProperty(exports, "__esModule", ({
4686 + value: true
4687 +}));
4688 +exports["default"] = void 0;
4689 +var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ./organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4690 +var _layout = _interopRequireDefault(__webpack_require__(/*! ./templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4691 +var _module = _interopRequireDefault(__webpack_require__(/*! ./module */ "../app/modules/site-editor/assets/js/module.js"));
4692 +var _notFound = _interopRequireDefault(__webpack_require__(/*! ./pages/not-found */ "../app/modules/site-editor/assets/js/pages/not-found.js"));
4693 +var _siteParts = _interopRequireDefault(__webpack_require__(/*! ./organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4694 +var _sitePart = _interopRequireDefault(__webpack_require__(/*! ./molecules/site-part */ "../app/modules/site-editor/assets/js/molecules/site-part.js"));
4695 +var _templateTypes = __webpack_require__(/*! ./context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js");
4696 +// Alphabetical order.
4697 +var _default = exports["default"] = {
4698 + AllPartsButton: _allPartsButton.default,
4699 + Layout: _layout.default,
4700 + Module: _module.default,
4701 + NotFound: _notFound.default,
4702 + SitePart: _sitePart.default,
4703 + SiteParts: _siteParts.default,
4704 + TemplateTypesContext: _templateTypes.Context
4705 +};
4706 +
4707 +/***/ }),
4708 +
4709 +/***/ "../app/modules/site-editor/assets/js/pages/not-found.js":
4710 +/*!***************************************************************!*\
4711 + !*** ../app/modules/site-editor/assets/js/pages/not-found.js ***!
4712 + \***************************************************************/
4713 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4714 +
4715 +"use strict";
4716 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4717 +
4718 +
4719 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4720 +Object.defineProperty(exports, "__esModule", ({
4721 + value: true
4722 +}));
4723 +exports["default"] = NotFound;
4724 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4725 +var _dialog = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/dialog/dialog */ "../app/assets/js/ui/dialog/dialog.js"));
4726 +function NotFound() {
4727 + var url = _react.default.useMemo(function () {
4728 + var _elementorAppConfig$m;
4729 + return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split('#')) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || '/site-editor';
4730 + }, []);
4731 + return /*#__PURE__*/_react.default.createElement(_dialog.default, {
4732 + title: __('Theme Builder could not be loaded', 'elementor'),
4733 + text: __('We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.', 'elementor'),
4734 + approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
4735 + approveButtonColor: "link",
4736 + approveButtonTarget: "_blank",
4737 + approveButtonText: __('Learn More', 'elementor'),
4738 + dismissButtonText: __('Go Back', 'elementor'),
4739 + dismissButtonUrl: url
4740 + });
4741 +}
4742 +
4743 +/***/ }),
4744 +
4745 +/***/ "../app/modules/site-editor/assets/js/pages/promotion.js":
4746 +/*!***************************************************************!*\
4747 + !*** ../app/modules/site-editor/assets/js/pages/promotion.js ***!
4748 + \***************************************************************/
4749 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4750 +
4751 +"use strict";
4752 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4753 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4754 +
4755 +
4756 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4757 +Object.defineProperty(exports, "__esModule", ({
4758 + value: true
4759 +}));
4760 +exports["default"] = Promotion;
4761 +var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4762 +var _allPartsButton = _interopRequireDefault(__webpack_require__(/*! ../organisms/all-parts-button */ "../app/modules/site-editor/assets/js/organisms/all-parts-button.js"));
4763 +var _button = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/molecules/button */ "../app/assets/js/ui/molecules/button.js"));
4764 +var _cardOverlay = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/card/card-overlay */ "../app/assets/js/ui/card/card-overlay.js"));
4765 +var _grid = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/grid/grid */ "../app/assets/js/ui/grid/grid.js"));
4766 +var _heading = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/heading */ "../app/assets/js/ui/atoms/heading.js"));
4767 +var _layout = _interopRequireDefault(__webpack_require__(/*! ../templates/layout */ "../app/modules/site-editor/assets/js/templates/layout.js"));
4768 +var _siteParts = _interopRequireDefault(__webpack_require__(/*! ../organisms/site-parts */ "../app/modules/site-editor/assets/js/organisms/site-parts.js"));
4769 +var _text = _interopRequireDefault(__webpack_require__(/*! elementor-app/ui/atoms/text */ "../app/assets/js/ui/atoms/text.js"));
4770 +__webpack_require__(/*! ./promotion.scss */ "../app/modules/site-editor/assets/js/pages/promotion.scss");
4771 +function Promotion() {
4772 + var promotionUrl = elementorAppConfig.promotion.upgrade_url || 'https://go.elementor.com/go-pro-theme-builder/',
4773 + PromotionHoverElement = function PromotionHoverElement(props) {
4774 + var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
4775 + return /*#__PURE__*/_react.default.createElement(_cardOverlay.default, {
4776 + className: "e-site-editor__promotion-overlay"
4777 + }, /*#__PURE__*/_react.default.createElement("a", {
4778 + className: "e-site-editor__promotion-overlay__link",
4779 + target: "_blank",
4780 + rel: "noopener noreferrer",
4781 + href: promotionUrlWithType
4782 + }, /*#__PURE__*/_react.default.createElement("i", {
4783 + className: "e-site-editor__promotion-overlay__icon eicon-lock"
4784 + }), /*#__PURE__*/_react.default.createElement(_button.default, {
4785 + size: "sm",
4786 + color: "brand",
4787 + variant: "contained",
4788 + text: __('Upgrade', 'elementor')
4789 + })));
4790 + };
4791 + PromotionHoverElement.propTypes = {
4792 + className: PropTypes.string,
4793 + type: PropTypes.string.isRequired
4794 + };
4795 + return /*#__PURE__*/_react.default.createElement(_layout.default, {
4796 + allPartsButton: /*#__PURE__*/_react.default.createElement(_allPartsButton.default, {
4797 + promotion: true
4798 + }),
4799 + promotion: true
4800 + }, /*#__PURE__*/_react.default.createElement("section", {
4801 + className: "e-site-editor__promotion"
4802 + }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4803 + container: true,
4804 + className: "page-header"
4805 + }, /*#__PURE__*/_react.default.createElement(_grid.default, {
4806 + item: true,
4807 + sm: 7,
4808 + justify: "end"
4809 + }, /*#__PURE__*/_react.default.createElement(_heading.default, {
4810 + variant: "h1"
4811 + }, __('Customize every part of your site', 'elementor')), /*#__PURE__*/_react.default.createElement(_text.default, null, __('Get total control, consistency and a faster workflow by designing the recurring parts that make up a complete website like the Header & Footer, Archive, 404, WooCommerce pages and more.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_grid.default, {
4812 + item: true,
4813 + container: true,
4814 + justify: "end",
4815 + alignItems: "start",
4816 + sm: 5
4817 + }, /*#__PURE__*/_react.default.createElement(_button.default, {
4818 + size: "sm",
4819 + color: "cta",
4820 + variant: "contained",
4821 + url: promotionUrl,
4822 + target: "_blank",
4823 + text: __('Upgrade Now', 'elementor')
4824 + }))), /*#__PURE__*/_react.default.createElement("hr", {
4825 + className: "eps-separator"
4826 + }), /*#__PURE__*/_react.default.createElement(_siteParts.default, {
4827 + hoverElement: PromotionHoverElement
4828 + })));
4829 +}
4830 +
4831 +/***/ }),
4832 +
4833 +/***/ "../app/modules/site-editor/assets/js/pages/promotion.scss":
4834 +/*!*****************************************************************!*\
4835 + !*** ../app/modules/site-editor/assets/js/pages/promotion.scss ***!
4836 + \*****************************************************************/
4837 +/***/ (() => {
4838 +
4839 +
4840 +
4841 +/***/ }),
4842 +
4843 +/***/ "../app/modules/site-editor/assets/js/templates/layout.js":
4844 +/*!****************************************************************!*\
4845 + !*** ../app/modules/site-editor/assets/js/templates/layout.js ***!
4846 + \****************************************************************/
4847 +/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4848 +
4849 +"use strict";
4850 +/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
4851 +/* provided dependency */ var PropTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
4852 +
4853 +
4854 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4855 +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
4856 +Object.defineProperty(exports, "__esModule", ({
4857 + value: true
4858 +}));
4859 +exports["default"] = Layout;
4860 +var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
4861 +var _page = _interopRequireDefault(__webpack_require__(/*! elementor-app/layout/page */ "../app/assets/js/layout/page.js"));
4862 +var _menu = _interopRequireDefault(__webpack_require__(/*! ../organisms/menu */ "../app/modules/site-editor/assets/js/organisms/menu.js"));
4863 +var _templateTypes = _interopRequireDefault(__webpack_require__(/*! ../context/template-types */ "../app/modules/site-editor/assets/js/context/template-types.js"));
4864 +var _useQueryParams = _interopRequireDefault(__webpack_require__(/*! elementor-app/hooks/use-query-params */ "../app/assets/js/hooks/use-query-params.js"));
4865 +var _redirect = _interopRequireDefault(__webpack_require__(/*! ../../../../import-export/assets/js/shared/utils/redirect */ "../app/modules/import-export/assets/js/shared/utils/redirect.js"));
4866 +__webpack_require__(/*! ./site-editor.scss */ "../app/modules/site-editor/assets/js/templates/site-editor.scss");
4867 +function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
4868 +function Layout(props) {
4869 + var _useQueryParams$getAl = (0, _useQueryParams.default)().getAll(),
4870 + returnTo = _useQueryParams$getAl.return_to;
4871 + var onClose = (0, _react.useCallback)(function () {
4872 + if (returnTo && (0, _redirect.default)(returnTo)) {
4873 + return;
4874 + }
4875 + window.top.location = elementorAppConfig.admin_url;
4876 + }, [returnTo]);
4877 + var config = (0, _react.useMemo)(function () {
4878 + var _props$titleRedirectR;
4879 + return {
4880 + title: __('Theme Builder', 'elementor'),
4881 + titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
4882 + headerButtons: props.headerButtons,
4883 + sidebar: /*#__PURE__*/_react.default.createElement(_menu.default, {
4884 + allPartsButton: props.allPartsButton,
4885 + promotion: props.promotion
4886 + }),
4887 + content: props.children,
4888 + onClose: onClose
4889 + };
4890 + }, [props.titleRedirectRoute, props.headerButtons, props.allPartsButton, props.promotion, props.children, onClose]);
4891 + return /*#__PURE__*/_react.default.createElement(_templateTypes.default, null, /*#__PURE__*/_react.default.createElement(_page.default, config));
4892 +}
4893 +Layout.propTypes = {
4894 + headerButtons: PropTypes.arrayOf(PropTypes.object),
4895 + allPartsButton: PropTypes.element.isRequired,
4896 + children: PropTypes.object.isRequired,
4897 + promotion: PropTypes.bool,
4898 + titleRedirectRoute: PropTypes.string
4899 +};
4900 +Layout.defaultProps = {
4901 + headerButtons: []
4902 +};
4903 +
4904 +/***/ }),
4905 +
4906 +/***/ "../app/modules/site-editor/assets/js/templates/site-editor.scss":
4907 +/*!***********************************************************************!*\
4908 + !*** ../app/modules/site-editor/assets/js/templates/site-editor.scss ***!
4909 + \***********************************************************************/
4910 +/***/ (() => {
4911 +
4912 +
4913 +
4914 +/***/ }),
4915 +
4916 +/***/ "../app/modules/site-editor/assets/scss/loading.scss":
4917 +/*!***********************************************************!*\
4918 + !*** ../app/modules/site-editor/assets/scss/loading.scss ***!
4919 + \***********************************************************/
4920 +/***/ (() => {
4921 +
4922 +
4923 +
4924 +/***/ }),
4925 +
4926 +/***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
4927 +/*!***************************************************************!*\
4928 + !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
4929 + \***************************************************************/
4930 +/***/ ((module) => {
4931 +
4932 +function _OverloadYield(e, d) {
4933 + this.v = e, this.k = d;
4934 +}
4935 +module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
4936 +
4937 +/***/ }),
4938 +
4939 +/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
4940 +/*!******************************************************************!*\
4941 + !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
4942 + \******************************************************************/
4943 +/***/ ((module) => {
4944 +
4945 +function _arrayLikeToArray(r, a) {
4946 + (null == a || a > r.length) && (a = r.length);
4947 + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
4948 + return n;
4949 +}
4950 +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
4951 +
4952 +/***/ }),
4953 +
4954 +/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
4955 +/*!****************************************************************!*\
4956 + !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
4957 + \****************************************************************/
4958 +/***/ ((module) => {
4959 +
4960 +function _arrayWithHoles(r) {
4961 + if (Array.isArray(r)) return r;
4962 +}
4963 +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4964 +
4965 +/***/ }),
4966 +
4967 +/***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
4968 +/*!*******************************************************************!*\
4969 + !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
4970 + \*******************************************************************/
4971 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4972 +
4973 +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
4974 +function _arrayWithoutHoles(r) {
4975 + if (Array.isArray(r)) return arrayLikeToArray(r);
4976 +}
4977 +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
4978 +
4979 +/***/ }),
4980 +
4981 +/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
4982 +/*!***********************************************************************!*\
4983 + !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
4984 + \***********************************************************************/
4985 +/***/ ((module) => {
4986 +
4987 +function _assertThisInitialized(e) {
4988 + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
4989 + return e;
4990 +}
4991 +module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
4992 +
4993 +/***/ }),
4994 +
4995 +/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
4996 +/*!******************************************************************!*\
4997 + !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
4998 + \******************************************************************/
4999 +/***/ ((module) => {
5000 +
5001 +function asyncGeneratorStep(n, t, e, r, o, a, c) {
5002 + try {
5003 + var i = n[a](c),
5004 + u = i.value;
5005 + } catch (n) {
5006 + return void e(n);
5007 + }
5008 + i.done ? t(u) : Promise.resolve(u).then(r, o);
5009 +}
5010 +function _asyncToGenerator(n) {
5011 + return function () {
5012 + var t = this,
5013 + e = arguments;
5014 + return new Promise(function (r, o) {
5015 + var a = n.apply(t, e);
5016 + function _next(n) {
5017 + asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
5018 + }
5019 + function _throw(n) {
5020 + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
5021 + }
5022 + _next(void 0);
5023 + });
5024 + };
5025 +}
5026 +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5027 +
5028 +/***/ }),
5029 +
5030 +/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
5031 +/*!****************************************************************!*\
5032 + !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
5033 + \****************************************************************/
5034 +/***/ ((module) => {
5035 +
5036 +function _classCallCheck(a, n) {
5037 + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
5038 +}
5039 +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
5040 +
5041 +/***/ }),
5042 +
5043 +/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
5044 +/*!*************************************************************!*\
5045 + !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
5046 + \*************************************************************/
5047 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5048 +
5049 +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5050 +function _defineProperties(e, r) {
5051 + for (var t = 0; t < r.length; t++) {
5052 + var o = r[t];
5053 + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
5054 + }
5055 +}
5056 +function _createClass(e, r, t) {
5057 + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
5058 + writable: !1
5059 + }), e;
5060 +}
5061 +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
5062 +
5063 +/***/ }),
5064 +
5065 +/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
5066 +/*!****************************************************************!*\
5067 + !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
5068 + \****************************************************************/
5069 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5070 +
5071 +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
5072 +function _defineProperty(e, r, t) {
5073 + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
5074 + value: t,
5075 + enumerable: !0,
5076 + configurable: !0,
5077 + writable: !0
5078 + }) : e[r] = t, e;
5079 +}
5080 +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
5081 +
5082 +/***/ }),
5083 +
5084 +/***/ "../node_modules/@babel/runtime/helpers/extends.js":
5085 +/*!*********************************************************!*\
5086 + !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
5087 + \*********************************************************/
5088 +/***/ ((module) => {
5089 +
5090 +function _extends() {
5091 + return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
5092 + for (var e = 1; e < arguments.length; e++) {
5093 + var t = arguments[e];
5094 + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
5095 + }
5096 + return n;
5097 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
5098 +}
5099 +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
5100 +
5101 +/***/ }),
5102 +
5103 +/***/ "../node_modules/@babel/runtime/helpers/get.js":
5104 +/*!*****************************************************!*\
5105 + !*** ../node_modules/@babel/runtime/helpers/get.js ***!
5106 + \*****************************************************/
5107 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5108 +
5109 +var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
5110 +function _get() {
5111 + return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) {
5112 + var p = superPropBase(e, t);
5113 + if (p) {
5114 + var n = Object.getOwnPropertyDescriptor(p, t);
5115 + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
5116 + }
5117 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
5118 +}
5119 +module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
5120 +
5121 +/***/ }),
5122 +
5123 +/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
5124 +/*!****************************************************************!*\
5125 + !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
5126 + \****************************************************************/
5127 +/***/ ((module) => {
5128 +
5129 +function _getPrototypeOf(t) {
5130 + return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
5131 + return t.__proto__ || Object.getPrototypeOf(t);
5132 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
5133 +}
5134 +module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5135 +
5136 +/***/ }),
5137 +
5138 +/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
5139 +/*!**********************************************************!*\
5140 + !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
5141 + \**********************************************************/
5142 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5143 +
5144 +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
5145 +function _inherits(t, e) {
5146 + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
5147 + t.prototype = Object.create(e && e.prototype, {
5148 + constructor: {
5149 + value: t,
5150 + writable: !0,
5151 + configurable: !0
5152 + }
5153 + }), Object.defineProperty(t, "prototype", {
5154 + writable: !1
5155 + }), e && setPrototypeOf(t, e);
5156 +}
5157 +module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
5158 +
5159 +/***/ }),
5160 +
5161 +/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
5162 +/*!***********************************************************************!*\
5163 + !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
5164 + \***********************************************************************/
5165 +/***/ ((module) => {
5166 +
5167 +function _interopRequireDefault(e) {
5168 + return e && e.__esModule ? e : {
5169 + "default": e
5170 + };
5171 +}
5172 +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
5173 +
5174 +/***/ }),
5175 +
5176 +/***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
5177 +/*!*****************************************************************!*\
5178 + !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
5179 + \*****************************************************************/
5180 +/***/ ((module) => {
5181 +
5182 +function _iterableToArray(r) {
5183 + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
5184 +}
5185 +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5186 +
5187 +/***/ }),
5188 +
5189 +/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
5190 +/*!**********************************************************************!*\
5191 + !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
5192 + \**********************************************************************/
5193 +/***/ ((module) => {
5194 +
5195 +function _iterableToArrayLimit(r, l) {
5196 + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
5197 + if (null != t) {
5198 + var e,
5199 + n,
5200 + i,
5201 + u,
5202 + a = [],
5203 + f = !0,
5204 + o = !1;
5205 + try {
5206 + if (i = (t = t.call(r)).next, 0 === l) {
5207 + if (Object(t) !== t) return;
5208 + f = !1;
5209 + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
5210 + } catch (r) {
5211 + o = !0, n = r;
5212 + } finally {
5213 + try {
5214 + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
5215 + } finally {
5216 + if (o) throw n;
5217 + }
5218 + }
5219 + return a;
5220 + }
5221 +}
5222 +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
5223 +
5224 +/***/ }),
5225 +
5226 +/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
5227 +/*!*****************************************************************!*\
5228 + !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
5229 + \*****************************************************************/
5230 +/***/ ((module) => {
5231 +
5232 +function _nonIterableRest() {
5233 + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5234 +}
5235 +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
5236 +
5237 +/***/ }),
5238 +
5239 +/***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
5240 +/*!*******************************************************************!*\
5241 + !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
5242 + \*******************************************************************/
5243 +/***/ ((module) => {
5244 +
5245 +function _nonIterableSpread() {
5246 + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
5247 +}
5248 +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
5249 +
5250 +/***/ }),
5251 +
5252 +/***/ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
5253 +/*!*************************************************************************!*\
5254 + !*** ../node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
5255 + \*************************************************************************/
5256 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5257 +
5258 +var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");
5259 +function _objectWithoutProperties(e, t) {
5260 + if (null == e) return {};
5261 + var o,
5262 + r,
5263 + i = objectWithoutPropertiesLoose(e, t);
5264 + if (Object.getOwnPropertySymbols) {
5265 + var n = Object.getOwnPropertySymbols(e);
5266 + for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
5267 + }
5268 + return i;
5269 +}
5270 +module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
5271 +
5272 +/***/ }),
5273 +
5274 +/***/ "../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
5275 +/*!******************************************************************************!*\
5276 + !*** ../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
5277 + \******************************************************************************/
5278 +/***/ ((module) => {
5279 +
5280 +function _objectWithoutPropertiesLoose(r, e) {
5281 + if (null == r) return {};
5282 + var t = {};
5283 + for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
5284 + if (-1 !== e.indexOf(n)) continue;
5285 + t[n] = r[n];
5286 + }
5287 + return t;
5288 +}
5289 +module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
5290 +
5291 +/***/ }),
5292 +
5293 +/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
5294 +/*!***************************************************************************!*\
5295 + !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
5296 + \***************************************************************************/
5297 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5298 +
5299 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5300 +var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
5301 +function _possibleConstructorReturn(t, e) {
5302 + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
5303 + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
5304 + return assertThisInitialized(t);
5305 +}
5306 +module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
5307 +
5308 +/***/ }),
5309 +
5310 +/***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
5311 +/*!*************************************************************!*\
5312 + !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
5313 + \*************************************************************/
5314 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5315 +
5316 +var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5317 +function _regenerator() {
5318 + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
5319 + var e,
5320 + t,
5321 + r = "function" == typeof Symbol ? Symbol : {},
5322 + n = r.iterator || "@@iterator",
5323 + o = r.toStringTag || "@@toStringTag";
5324 + function i(r, n, o, i) {
5325 + var c = n && n.prototype instanceof Generator ? n : Generator,
5326 + u = Object.create(c.prototype);
5327 + return regeneratorDefine(u, "_invoke", function (r, n, o) {
5328 + var i,
5329 + c,
5330 + u,
5331 + f = 0,
5332 + p = o || [],
5333 + y = !1,
5334 + G = {
5335 + p: 0,
5336 + n: 0,
5337 + v: e,
5338 + a: d,
5339 + f: d.bind(e, 4),
5340 + d: function d(t, r) {
5341 + return i = t, c = 0, u = e, G.n = r, a;
5342 + }
5343 + };
5344 + function d(r, n) {
5345 + for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
5346 + var o,
5347 + i = p[t],
5348 + d = G.p,
5349 + l = i[2];
5350 + r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
5351 + }
5352 + if (o || r > 1) return a;
5353 + throw y = !0, n;
5354 + }
5355 + return function (o, p, l) {
5356 + if (f > 1) throw TypeError("Generator is already running");
5357 + for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
5358 + i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
5359 + try {
5360 + if (f = 2, i) {
5361 + if (c || (o = "next"), t = i[o]) {
5362 + if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
5363 + if (!t.done) return t;
5364 + u = t.value, c < 2 && (c = 0);
5365 + } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
5366 + i = e;
5367 + } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
5368 + } catch (t) {
5369 + i = e, c = 1, u = t;
5370 + } finally {
5371 + f = 1;
5372 + }
5373 + }
5374 + return {
5375 + value: t,
5376 + done: y
5377 + };
5378 + };
5379 + }(r, o, i), !0), u;
5380 + }
5381 + var a = {};
5382 + function Generator() {}
5383 + function GeneratorFunction() {}
5384 + function GeneratorFunctionPrototype() {}
5385 + t = Object.getPrototypeOf;
5386 + var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
5387 + return this;
5388 + }), t),
5389 + u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
5390 + function f(e) {
5391 + return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
5392 + }
5393 + return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
5394 + return this;
5395 + }), regeneratorDefine(u, "toString", function () {
5396 + return "[object Generator]";
5397 + }), (module.exports = _regenerator = function _regenerator() {
5398 + return {
5399 + w: i,
5400 + m: f
5401 + };
5402 + }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5403 +}
5404 +module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5405 +
5406 +/***/ }),
5407 +
5408 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
5409 +/*!******************************************************************!*\
5410 + !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
5411 + \******************************************************************/
5412 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5413 +
5414 +var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5415 +function _regeneratorAsync(n, e, r, t, o) {
5416 + var a = regeneratorAsyncGen(n, e, r, t, o);
5417 + return a.next().then(function (n) {
5418 + return n.done ? n.value : a.next();
5419 + });
5420 +}
5421 +module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
5422 +
5423 +/***/ }),
5424 +
5425 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
5426 +/*!*********************************************************************!*\
5427 + !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
5428 + \*********************************************************************/
5429 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5430 +
5431 +var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5432 +var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5433 +function _regeneratorAsyncGen(r, e, t, o, n) {
5434 + return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
5435 +}
5436 +module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
5437 +
5438 +/***/ }),
5439 +
5440 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
5441 +/*!**************************************************************************!*\
5442 + !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
5443 + \**************************************************************************/
5444 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5445 +
5446 +var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5447 +var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
5448 +function AsyncIterator(t, e) {
5449 + function n(r, o, i, f) {
5450 + try {
5451 + var c = t[r](o),
5452 + u = c.value;
5453 + return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
5454 + n("next", t, i, f);
5455 + }, function (t) {
5456 + n("throw", t, i, f);
5457 + }) : e.resolve(u).then(function (t) {
5458 + c.value = t, i(c);
5459 + }, function (t) {
5460 + return n("throw", t, i, f);
5461 + });
5462 + } catch (t) {
5463 + f(t);
5464 + }
5465 + }
5466 + var r;
5467 + this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
5468 + return this;
5469 + })), regeneratorDefine(this, "_invoke", function (t, o, i) {
5470 + function f() {
5471 + return new e(function (e, r) {
5472 + n(t, i, e, r);
5473 + });
5474 + }
5475 + return r = r ? r.then(f, f) : f();
5476 + }, !0);
5477 +}
5478 +module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
5479 +
5480 +/***/ }),
5481 +
5482 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
5483 +/*!*******************************************************************!*\
5484 + !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
5485 + \*******************************************************************/
5486 +/***/ ((module) => {
5487 +
5488 +function _regeneratorDefine(e, r, n, t) {
5489 + var i = Object.defineProperty;
5490 + try {
5491 + i({}, "", {});
5492 + } catch (e) {
5493 + i = 0;
5494 + }
5495 + module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
5496 + function o(r, n) {
5497 + _regeneratorDefine(e, r, function (e) {
5498 + return this._invoke(r, n, e);
5499 + });
5500 + }
5501 + r ? i ? i(e, r, {
5502 + value: n,
5503 + enumerable: !t,
5504 + configurable: !t,
5505 + writable: !t
5506 + }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
5507 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
5508 +}
5509 +module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
5510 +
5511 +/***/ }),
5512 +
5513 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
5514 +/*!*****************************************************************!*\
5515 + !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
5516 + \*****************************************************************/
5517 +/***/ ((module) => {
5518 +
5519 +function _regeneratorKeys(e) {
5520 + var n = Object(e),
5521 + r = [];
5522 + for (var t in n) r.unshift(t);
5523 + return function e() {
5524 + for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
5525 + return e.done = !0, e;
5526 + };
5527 +}
5528 +module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
5529 +
5530 +/***/ }),
5531 +
5532 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
5533 +/*!********************************************************************!*\
5534 + !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
5535 + \********************************************************************/
5536 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5537 +
5538 +var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
5539 +var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
5540 +var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
5541 +var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
5542 +var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
5543 +var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
5544 +var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
5545 +function _regeneratorRuntime() {
5546 + "use strict";
5547 +
5548 + var r = regenerator(),
5549 + e = r.m(_regeneratorRuntime),
5550 + t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
5551 + function n(r) {
5552 + var e = "function" == typeof r && r.constructor;
5553 + return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
5554 + }
5555 + var o = {
5556 + "throw": 1,
5557 + "return": 2,
5558 + "break": 3,
5559 + "continue": 3
5560 + };
5561 + function a(r) {
5562 + var e, t;
5563 + return function (n) {
5564 + e || (e = {
5565 + stop: function stop() {
5566 + return t(n.a, 2);
5567 + },
5568 + "catch": function _catch() {
5569 + return n.v;
5570 + },
5571 + abrupt: function abrupt(r, e) {
5572 + return t(n.a, o[r], e);
5573 + },
5574 + delegateYield: function delegateYield(r, o, a) {
5575 + return e.resultName = o, t(n.d, regeneratorValues(r), a);
5576 + },
5577 + finish: function finish(r) {
5578 + return t(n.f, r);
5579 + }
5580 + }, t = function t(r, _t, o) {
5581 + n.p = e.prev, n.n = e.next;
5582 + try {
5583 + return r(_t, o);
5584 + } finally {
5585 + e.next = n.n;
5586 + }
5587 + }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
5588 + try {
5589 + return r.call(this, e);
5590 + } finally {
5591 + n.p = e.prev, n.n = e.next;
5592 + }
5593 + };
5594 + }
5595 + return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
5596 + return {
5597 + wrap: function wrap(e, t, n, o) {
5598 + return r.w(a(e), t, n, o && o.reverse());
5599 + },
5600 + isGeneratorFunction: n,
5601 + mark: r.m,
5602 + awrap: function awrap(r, e) {
5603 + return new OverloadYield(r, e);
5604 + },
5605 + AsyncIterator: regeneratorAsyncIterator,
5606 + async: function async(r, e, t, o, u) {
5607 + return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
5608 + },
5609 + keys: regeneratorKeys,
5610 + values: regeneratorValues
5611 + };
5612 + }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
5613 +}
5614 +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
5615 +
5616 +/***/ }),
5617 +
5618 +/***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
5619 +/*!*******************************************************************!*\
5620 + !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
5621 + \*******************************************************************/
5622 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5623 +
5624 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5625 +function _regeneratorValues(e) {
5626 + if (null != e) {
5627 + var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
5628 + r = 0;
5629 + if (t) return t.call(e);
5630 + if ("function" == typeof e.next) return e;
5631 + if (!isNaN(e.length)) return {
5632 + next: function next() {
5633 + return e && r >= e.length && (e = void 0), {
5634 + value: e && e[r++],
5635 + done: !e
5636 + };
5637 + }
5638 + };
5639 + }
5640 + throw new TypeError(_typeof(e) + " is not iterable");
5641 +}
5642 +module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
5643 +
5644 +/***/ }),
5645 +
5646 +/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
5647 +/*!****************************************************************!*\
5648 + !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
5649 + \****************************************************************/
5650 +/***/ ((module) => {
5651 +
5652 +function _setPrototypeOf(t, e) {
5653 + return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
5654 + return t.__proto__ = e, t;
5655 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
5656 +}
5657 +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
5658 +
5659 +/***/ }),
5660 +
5661 +/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
5662 +/*!***************************************************************!*\
5663 + !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
5664 + \***************************************************************/
5665 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5666 +
5667 +var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
5668 +var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
5669 +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5670 +var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
5671 +function _slicedToArray(r, e) {
5672 + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
5673 +}
5674 +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5675 +
5676 +/***/ }),
5677 +
5678 +/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
5679 +/*!***************************************************************!*\
5680 + !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
5681 + \***************************************************************/
5682 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5683 +
5684 +var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
5685 +function _superPropBase(t, o) {
5686 + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
5687 + return t;
5688 +}
5689 +module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
5690 +
5691 +/***/ }),
5692 +
5693 +/***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
5694 +/*!*******************************************************************!*\
5695 + !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
5696 + \*******************************************************************/
5697 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5698 +
5699 +var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
5700 +var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
5701 +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
5702 +var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
5703 +function _toConsumableArray(r) {
5704 + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
5705 +}
5706 +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5707 +
5708 +/***/ }),
5709 +
5710 +/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
5711 +/*!*************************************************************!*\
5712 + !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
5713 + \*************************************************************/
5714 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5715 +
5716 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5717 +function toPrimitive(t, r) {
5718 + if ("object" != _typeof(t) || !t) return t;
5719 + var e = t[Symbol.toPrimitive];
5720 + if (void 0 !== e) {
5721 + var i = e.call(t, r || "default");
5722 + if ("object" != _typeof(i)) return i;
5723 + throw new TypeError("@@toPrimitive must return a primitive value.");
5724 + }
5725 + return ("string" === r ? String : Number)(t);
5726 +}
5727 +module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
5728 +
5729 +/***/ }),
5730 +
5731 +/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
5732 +/*!***************************************************************!*\
5733 + !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
5734 + \***************************************************************/
5735 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5736 +
5737 +var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
5738 +var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
5739 +function toPropertyKey(t) {
5740 + var i = toPrimitive(t, "string");
5741 + return "symbol" == _typeof(i) ? i : i + "";
5742 +}
5743 +module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
5744 +
5745 +/***/ }),
5746 +
5747 +/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
5748 +/*!********************************************************!*\
5749 + !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
5750 + \********************************************************/
5751 +/***/ ((module) => {
5752 +
5753 +function _typeof(o) {
5754 + "@babel/helpers - typeof";
5755 +
5756 + return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
5757 + return typeof o;
5758 + } : function (o) {
5759 + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
5760 + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
5761 +}
5762 +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
5763 +
5764 +/***/ }),
5765 +
5766 +/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
5767 +/*!****************************************************************************!*\
5768 + !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
5769 + \****************************************************************************/
5770 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5771 +
5772 +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
5773 +function _unsupportedIterableToArray(r, a) {
5774 + if (r) {
5775 + if ("string" == typeof r) return arrayLikeToArray(r, a);
5776 + var t = {}.toString.call(r).slice(8, -1);
5777 + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
5778 + }
5779 +}
5780 +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
5781 +
5782 +/***/ }),
5783 +
5784 +/***/ "../node_modules/@babel/runtime/regenerator/index.js":
5785 +/*!***********************************************************!*\
5786 + !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
5787 + \***********************************************************/
5788 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5789 +
5790 +// TODO(Babel 8): Remove this file.
5791 +
5792 +var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
5793 +module.exports = runtime;
5794 +
5795 +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
5796 +try {
5797 + regeneratorRuntime = runtime;
5798 +} catch (accidentalStrictMode) {
5799 + if (typeof globalThis === "object") {
5800 + globalThis.regeneratorRuntime = runtime;
5801 + } else {
5802 + Function("r", "regeneratorRuntime = r")(runtime);
5803 + }
5804 +}
5805 +
5806 +
5807 +/***/ }),
5808 +
5809 +/***/ "../node_modules/@reach/router/es/index.js":
5810 +/*!*************************************************!*\
5811 + !*** ../node_modules/@reach/router/es/index.js ***!
5812 + \*************************************************/
5813 +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5814 +
5815 +"use strict";
5816 +__webpack_require__.r(__webpack_exports__);
5817 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
5818 +/* harmony export */ Link: () => (/* binding */ Link),
5819 +/* harmony export */ Location: () => (/* binding */ Location),
5820 +/* harmony export */ LocationProvider: () => (/* binding */ LocationProvider),
5821 +/* harmony export */ Match: () => (/* binding */ Match),
5822 +/* harmony export */ Redirect: () => (/* binding */ Redirect),
5823 +/* harmony export */ Router: () => (/* binding */ Router),
5824 +/* harmony export */ ServerLocation: () => (/* binding */ ServerLocation),
5825 +/* harmony export */ createHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createHistory),
5826 +/* harmony export */ createMemorySource: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.createMemorySource),
5827 +/* harmony export */ globalHistory: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory),
5828 +/* harmony export */ isRedirect: () => (/* binding */ isRedirect),
5829 +/* harmony export */ matchPath: () => (/* reexport safe */ _lib_utils__WEBPACK_IMPORTED_MODULE_5__.match),
5830 +/* harmony export */ navigate: () => (/* reexport safe */ _lib_history__WEBPACK_IMPORTED_MODULE_6__.navigate),
5831 +/* harmony export */ redirectTo: () => (/* binding */ redirectTo),
5832 +/* harmony export */ useLocation: () => (/* binding */ useLocation),
5833 +/* harmony export */ useMatch: () => (/* binding */ useMatch),
5834 +/* harmony export */ useNavigate: () => (/* binding */ useNavigate),
5835 +/* harmony export */ useParams: () => (/* binding */ useParams)
5836 +/* harmony export */ });
5837 +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
5838 +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
5839 +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
5840 +/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
5841 +/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
5842 +/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_2__);
5843 +/* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! create-react-context */ "../node_modules/create-react-context/lib/index.js");
5844 +/* harmony import */ var create_react_context__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(create_react_context__WEBPACK_IMPORTED_MODULE_3__);
5845 +/* harmony import */ var react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-lifecycles-compat */ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js");
5846 +/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./lib/utils */ "../node_modules/@reach/router/es/lib/utils.js");
5847 +/* harmony import */ var _lib_history__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./lib/history */ "../node_modules/@reach/router/es/lib/history.js");
5848 +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
5849 +
5850 +function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
5851 +
5852 +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
5853 +
5854 +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
5855 +
5856 +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
5857 +
5858 +/* eslint-disable jsx-a11y/anchor-has-content */
5859 +
5860 +
5861 +
5862 +
5863 +
5864 +
5865 +
5866 +
5867 +////////////////////////////////////////////////////////////////////////////////
5868 +
5869 +var createNamedContext = function createNamedContext(name, defaultValue) {
5870 + var Ctx = create_react_context__WEBPACK_IMPORTED_MODULE_3___default()(defaultValue);
5871 + Ctx.displayName = name;
5872 + return Ctx;
5873 +};
5874 +
5875 +////////////////////////////////////////////////////////////////////////////////
5876 +// Location Context/Provider
5877 +var LocationContext = createNamedContext("Location");
5878 +
5879 +// sets up a listener if there isn't one already so apps don't need to be
5880 +// wrapped in some top level provider
5881 +var Location = function Location(_ref) {
5882 + var children = _ref.children;
5883 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5884 + LocationContext.Consumer,
5885 + null,
5886 + function (context) {
5887 + return context ? children(context) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5888 + LocationProvider,
5889 + null,
5890 + children
5891 + );
5892 + }
5893 + );
5894 +};
5895 +
5896 +var LocationProvider = function (_React$Component) {
5897 + _inherits(LocationProvider, _React$Component);
5898 +
5899 + function LocationProvider() {
5900 + var _temp, _this, _ret;
5901 +
5902 + _classCallCheck(this, LocationProvider);
5903 +
5904 + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
5905 + args[_key] = arguments[_key];
5906 + }
5907 +
5908 + return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
5909 + context: _this.getContext(),
5910 + refs: { unlisten: null }
5911 + }, _temp), _possibleConstructorReturn(_this, _ret);
5912 + }
5913 +
5914 + LocationProvider.prototype.getContext = function getContext() {
5915 + var _props$history = this.props.history,
5916 + navigate = _props$history.navigate,
5917 + location = _props$history.location;
5918 +
5919 + return { navigate: navigate, location: location };
5920 + };
5921 +
5922 + LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
5923 + if (isRedirect(error)) {
5924 + var _navigate = this.props.history.navigate;
5925 +
5926 + _navigate(error.uri, { replace: true });
5927 + } else {
5928 + throw error;
5929 + }
5930 + };
5931 +
5932 + LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
5933 + if (prevState.context.location !== this.state.context.location) {
5934 + this.props.history._onTransitionComplete();
5935 + }
5936 + };
5937 +
5938 + LocationProvider.prototype.componentDidMount = function componentDidMount() {
5939 + var _this2 = this;
5940 +
5941 + var refs = this.state.refs,
5942 + history = this.props.history;
5943 +
5944 + history._onTransitionComplete();
5945 + refs.unlisten = history.listen(function () {
5946 + Promise.resolve().then(function () {
5947 + // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306
5948 + requestAnimationFrame(function () {
5949 + if (!_this2.unmounted) {
5950 + _this2.setState(function () {
5951 + return { context: _this2.getContext() };
5952 + });
5953 + }
5954 + });
5955 + });
5956 + });
5957 + };
5958 +
5959 + LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
5960 + var refs = this.state.refs;
5961 +
5962 + this.unmounted = true;
5963 + refs.unlisten();
5964 + };
5965 +
5966 + LocationProvider.prototype.render = function render() {
5967 + var context = this.state.context,
5968 + children = this.props.children;
5969 +
5970 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
5971 + LocationContext.Provider,
5972 + { value: context },
5973 + typeof children === "function" ? children(context) : children || null
5974 + );
5975 + };
5976 +
5977 + return LocationProvider;
5978 +}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
5979 +
5980 +////////////////////////////////////////////////////////////////////////////////
5981 +
5982 +
5983 +LocationProvider.defaultProps = {
5984 + history: _lib_history__WEBPACK_IMPORTED_MODULE_6__.globalHistory
5985 +};
5986 + true ? LocationProvider.propTypes = {
5987 + history: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().object).isRequired
5988 +} : 0;
5989 +var ServerLocation = function ServerLocation(_ref2) {
5990 + var url = _ref2.url,
5991 + children = _ref2.children;
5992 +
5993 + var searchIndex = url.indexOf("?");
5994 + var searchExists = searchIndex > -1;
5995 + var pathname = void 0;
5996 + var search = "";
5997 + var hash = "";
5998 +
5999 + if (searchExists) {
6000 + pathname = url.substring(0, searchIndex);
6001 + search = url.substring(searchIndex);
6002 + } else {
6003 + pathname = url;
6004 + }
6005 +
6006 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6007 + LocationContext.Provider,
6008 + {
6009 + value: {
6010 + location: {
6011 + pathname: pathname,
6012 + search: search,
6013 + hash: hash
6014 + },
6015 + navigate: function navigate() {
6016 + throw new Error("You can't call navigate on the server.");
6017 + }
6018 + }
6019 + },
6020 + children
6021 + );
6022 +};
6023 +////////////////////////////////////////////////////////////////////////////////
6024 +// Sets baseuri and basepath for nested routers and links
6025 +var BaseContext = createNamedContext("Base", { baseuri: "/", basepath: "/" });
6026 +
6027 +////////////////////////////////////////////////////////////////////////////////
6028 +// The main event, welcome to the show everybody.
6029 +var Router = function Router(props) {
6030 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6031 + BaseContext.Consumer,
6032 + null,
6033 + function (baseContext) {
6034 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6035 + Location,
6036 + null,
6037 + function (locationContext) {
6038 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
6039 + }
6040 + );
6041 + }
6042 + );
6043 +};
6044 +
6045 +var RouterImpl = function (_React$PureComponent) {
6046 + _inherits(RouterImpl, _React$PureComponent);
6047 +
6048 + function RouterImpl() {
6049 + _classCallCheck(this, RouterImpl);
6050 +
6051 + return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
6052 + }
6053 +
6054 + RouterImpl.prototype.render = function render() {
6055 + var _props = this.props,
6056 + location = _props.location,
6057 + _navigate2 = _props.navigate,
6058 + basepath = _props.basepath,
6059 + primary = _props.primary,
6060 + children = _props.children,
6061 + baseuri = _props.baseuri,
6062 + _props$component = _props.component,
6063 + component = _props$component === undefined ? "div" : _props$component,
6064 + domProps = _objectWithoutProperties(_props, ["location", "navigate", "basepath", "primary", "children", "baseuri", "component"]);
6065 +
6066 + var routes = react__WEBPACK_IMPORTED_MODULE_0___default().Children.toArray(children).reduce(function (array, child) {
6067 + var routes = createRoute(basepath)(child);
6068 + return array.concat(routes);
6069 + }, []);
6070 + var pathname = location.pathname;
6071 +
6072 +
6073 + var match = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.pick)(routes, pathname);
6074 +
6075 + if (match) {
6076 + var params = match.params,
6077 + uri = match.uri,
6078 + route = match.route,
6079 + element = match.route.value;
6080 +
6081 + // remove the /* from the end for child routes relative paths
6082 +
6083 + basepath = route.default ? basepath : route.path.replace(/\*$/, "");
6084 +
6085 + var props = _extends({}, params, {
6086 + uri: uri,
6087 + location: location,
6088 + navigate: function navigate(to, options) {
6089 + return _navigate2((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, uri), options);
6090 + }
6091 + });
6092 +
6093 + var clone = react__WEBPACK_IMPORTED_MODULE_0___default().cloneElement(element, props, element.props.children ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6094 + Router,
6095 + { location: location, primary: primary },
6096 + element.props.children
6097 + ) : undefined);
6098 +
6099 + // using 'div' for < 16.3 support
6100 + var FocusWrapper = primary ? FocusHandler : component;
6101 + // don't pass any props to 'div'
6102 + var wrapperProps = primary ? _extends({ uri: uri, location: location, component: component }, domProps) : domProps;
6103 +
6104 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6105 + BaseContext.Provider,
6106 + { value: { baseuri: uri, basepath: basepath } },
6107 + react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6108 + FocusWrapper,
6109 + wrapperProps,
6110 + clone
6111 + )
6112 + );
6113 + } else {
6114 + // Not sure if we want this, would require index routes at every level
6115 + // warning(
6116 + // false,
6117 + // `<Router basepath="${basepath}">\n\nNothing matched:\n\t${
6118 + // location.pathname
6119 + // }\n\nPaths checked: \n\t${routes
6120 + // .map(route => route.path)
6121 + // .join(
6122 + // "\n\t"
6123 + // )}\n\nTo get rid of this warning, add a default NotFound component as child of Router:
6124 + // \n\tlet NotFound = () => <div>Not Found!</div>
6125 + // \n\t<Router>\n\t <NotFound default/>\n\t {/* ... */}\n\t</Router>`
6126 + // );
6127 + return null;
6128 + }
6129 + };
6130 +
6131 + return RouterImpl;
6132 +}((react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent));
6133 +
6134 +RouterImpl.defaultProps = {
6135 + primary: true
6136 +};
6137 +
6138 +
6139 +var FocusContext = createNamedContext("Focus");
6140 +
6141 +var FocusHandler = function FocusHandler(_ref3) {
6142 + var uri = _ref3.uri,
6143 + location = _ref3.location,
6144 + component = _ref3.component,
6145 + domProps = _objectWithoutProperties(_ref3, ["uri", "location", "component"]);
6146 +
6147 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6148 + FocusContext.Consumer,
6149 + null,
6150 + function (requestFocus) {
6151 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FocusHandlerImpl, _extends({}, domProps, {
6152 + component: component,
6153 + requestFocus: requestFocus,
6154 + uri: uri,
6155 + location: location
6156 + }));
6157 + }
6158 + );
6159 +};
6160 +
6161 +// don't focus on initial render
6162 +var initialRender = true;
6163 +var focusHandlerCount = 0;
6164 +
6165 +var FocusHandlerImpl = function (_React$Component2) {
6166 + _inherits(FocusHandlerImpl, _React$Component2);
6167 +
6168 + function FocusHandlerImpl() {
6169 + var _temp2, _this4, _ret2;
6170 +
6171 + _classCallCheck(this, FocusHandlerImpl);
6172 +
6173 + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
6174 + args[_key2] = arguments[_key2];
6175 + }
6176 +
6177 + return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {
6178 + if (!_this4.state.shouldFocus && node) {
6179 + node.focus();
6180 + }
6181 + }, _temp2), _possibleConstructorReturn(_this4, _ret2);
6182 + }
6183 +
6184 + FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
6185 + var initial = prevState.uri == null;
6186 + if (initial) {
6187 + return _extends({
6188 + shouldFocus: true
6189 + }, nextProps);
6190 + } else {
6191 + var myURIChanged = nextProps.uri !== prevState.uri;
6192 + var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
6193 + return _extends({
6194 + shouldFocus: myURIChanged || navigatedUpToMe
6195 + }, nextProps);
6196 + }
6197 + };
6198 +
6199 + FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
6200 + focusHandlerCount++;
6201 + this.focus();
6202 + };
6203 +
6204 + FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
6205 + focusHandlerCount--;
6206 + if (focusHandlerCount === 0) {
6207 + initialRender = true;
6208 + }
6209 + };
6210 +
6211 + FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
6212 + if (prevProps.location !== this.props.location && this.state.shouldFocus) {
6213 + this.focus();
6214 + }
6215 + };
6216 +
6217 + FocusHandlerImpl.prototype.focus = function focus() {
6218 + if (false) // removed by dead control flow
6219 +{}
6220 +
6221 + var requestFocus = this.props.requestFocus;
6222 +
6223 +
6224 + if (requestFocus) {
6225 + requestFocus(this.node);
6226 + } else {
6227 + if (initialRender) {
6228 + initialRender = false;
6229 + } else if (this.node) {
6230 + // React polyfills [autofocus] and it fires earlier than cDM,
6231 + // so we were stealing focus away, this line prevents that.
6232 + if (!this.node.contains(document.activeElement)) {
6233 + this.node.focus();
6234 + }
6235 + }
6236 + }
6237 + };
6238 +
6239 + FocusHandlerImpl.prototype.render = function render() {
6240 + var _this5 = this;
6241 +
6242 + var _props2 = this.props,
6243 + children = _props2.children,
6244 + style = _props2.style,
6245 + requestFocus = _props2.requestFocus,
6246 + _props2$component = _props2.component,
6247 + Comp = _props2$component === undefined ? "div" : _props2$component,
6248 + uri = _props2.uri,
6249 + location = _props2.location,
6250 + domProps = _objectWithoutProperties(_props2, ["children", "style", "requestFocus", "component", "uri", "location"]);
6251 +
6252 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6253 + Comp,
6254 + _extends({
6255 + style: _extends({ outline: "none" }, style),
6256 + tabIndex: "-1",
6257 + ref: function ref(n) {
6258 + return _this5.node = n;
6259 + }
6260 + }, domProps),
6261 + react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6262 + FocusContext.Provider,
6263 + { value: this.requestFocus },
6264 + this.props.children
6265 + )
6266 + );
6267 + };
6268 +
6269 + return FocusHandlerImpl;
6270 +}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6271 +
6272 +(0,react_lifecycles_compat__WEBPACK_IMPORTED_MODULE_4__.polyfill)(FocusHandlerImpl);
6273 +
6274 +var k = function k() {};
6275 +
6276 +////////////////////////////////////////////////////////////////////////////////
6277 +var forwardRef = (react__WEBPACK_IMPORTED_MODULE_0___default().forwardRef);
6278 +
6279 +if (typeof forwardRef === "undefined") {
6280 + forwardRef = function forwardRef(C) {
6281 + return C;
6282 + };
6283 +}
6284 +
6285 +var Link = forwardRef(function (_ref4, ref) {
6286 + var innerRef = _ref4.innerRef,
6287 + props = _objectWithoutProperties(_ref4, ["innerRef"]);
6288 +
6289 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6290 + BaseContext.Consumer,
6291 + null,
6292 + function (_ref5) {
6293 + var basepath = _ref5.basepath,
6294 + baseuri = _ref5.baseuri;
6295 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6296 + Location,
6297 + null,
6298 + function (_ref6) {
6299 + var location = _ref6.location,
6300 + navigate = _ref6.navigate;
6301 +
6302 + var to = props.to,
6303 + state = props.state,
6304 + replace = props.replace,
6305 + _props$getProps = props.getProps,
6306 + getProps = _props$getProps === undefined ? k : _props$getProps,
6307 + anchorProps = _objectWithoutProperties(props, ["to", "state", "replace", "getProps"]);
6308 +
6309 + var href = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6310 + var encodedHref = encodeURI(href);
6311 + var isCurrent = location.pathname === encodedHref;
6312 + var isPartiallyCurrent = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.startsWith)(location.pathname, encodedHref);
6313 +
6314 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", _extends({
6315 + ref: ref || innerRef,
6316 + "aria-current": isCurrent ? "page" : undefined
6317 + }, anchorProps, getProps({ isCurrent: isCurrent, isPartiallyCurrent: isPartiallyCurrent, href: href, location: location }), {
6318 + href: href,
6319 + onClick: function onClick(event) {
6320 + if (anchorProps.onClick) anchorProps.onClick(event);
6321 + if (shouldNavigate(event)) {
6322 + event.preventDefault();
6323 + var shouldReplace = replace;
6324 + if (typeof replace !== "boolean" && isCurrent) {
6325 + var _location$state = _extends({}, location.state),
6326 + key = _location$state.key,
6327 + restState = _objectWithoutProperties(_location$state, ["key"]);
6328 +
6329 + shouldReplace = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.shallowCompare)(_extends({}, state), restState);
6330 + }
6331 + navigate(href, {
6332 + state: state,
6333 + replace: shouldReplace
6334 + });
6335 + }
6336 + }
6337 + }));
6338 + }
6339 + );
6340 + }
6341 + );
6342 +});
6343 +
6344 +Link.displayName = "Link";
6345 +
6346 + true ? Link.propTypes = {
6347 + to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
6348 +} : 0;
6349 +
6350 +////////////////////////////////////////////////////////////////////////////////
6351 +function RedirectRequest(uri) {
6352 + this.uri = uri;
6353 +}
6354 +
6355 +var isRedirect = function isRedirect(o) {
6356 + return o instanceof RedirectRequest;
6357 +};
6358 +
6359 +var redirectTo = function redirectTo(to) {
6360 + throw new RedirectRequest(to);
6361 +};
6362 +
6363 +var RedirectImpl = function (_React$Component3) {
6364 + _inherits(RedirectImpl, _React$Component3);
6365 +
6366 + function RedirectImpl() {
6367 + _classCallCheck(this, RedirectImpl);
6368 +
6369 + return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
6370 + }
6371 +
6372 + // Support React < 16 with this hook
6373 + RedirectImpl.prototype.componentDidMount = function componentDidMount() {
6374 + var _props3 = this.props,
6375 + navigate = _props3.navigate,
6376 + to = _props3.to,
6377 + from = _props3.from,
6378 + _props3$replace = _props3.replace,
6379 + replace = _props3$replace === undefined ? true : _props3$replace,
6380 + state = _props3.state,
6381 + noThrow = _props3.noThrow,
6382 + baseuri = _props3.baseuri,
6383 + props = _objectWithoutProperties(_props3, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6384 +
6385 + Promise.resolve().then(function () {
6386 + var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6387 + navigate((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props), { replace: replace, state: state });
6388 + });
6389 + };
6390 +
6391 + RedirectImpl.prototype.render = function render() {
6392 + var _props4 = this.props,
6393 + navigate = _props4.navigate,
6394 + to = _props4.to,
6395 + from = _props4.from,
6396 + replace = _props4.replace,
6397 + state = _props4.state,
6398 + noThrow = _props4.noThrow,
6399 + baseuri = _props4.baseuri,
6400 + props = _objectWithoutProperties(_props4, ["navigate", "to", "from", "replace", "state", "noThrow", "baseuri"]);
6401 +
6402 + var resolvedTo = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(to, baseuri);
6403 + if (!noThrow) redirectTo((0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.insertParams)(resolvedTo, props));
6404 + return null;
6405 + };
6406 +
6407 + return RedirectImpl;
6408 +}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));
6409 +
6410 +var Redirect = function Redirect(props) {
6411 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6412 + BaseContext.Consumer,
6413 + null,
6414 + function (_ref7) {
6415 + var baseuri = _ref7.baseuri;
6416 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6417 + Location,
6418 + null,
6419 + function (locationContext) {
6420 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RedirectImpl, _extends({}, locationContext, { baseuri: baseuri }, props));
6421 + }
6422 + );
6423 + }
6424 + );
6425 +};
6426 +
6427 + true ? Redirect.propTypes = {
6428 + from: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string),
6429 + to: (prop_types__WEBPACK_IMPORTED_MODULE_1___default().string).isRequired
6430 +} : 0;
6431 +
6432 +////////////////////////////////////////////////////////////////////////////////
6433 +var Match = function Match(_ref8) {
6434 + var path = _ref8.path,
6435 + children = _ref8.children;
6436 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6437 + BaseContext.Consumer,
6438 + null,
6439 + function (_ref9) {
6440 + var baseuri = _ref9.baseuri;
6441 + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement(
6442 + Location,
6443 + null,
6444 + function (_ref10) {
6445 + var navigate = _ref10.navigate,
6446 + location = _ref10.location;
6447 +
6448 + var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, baseuri);
6449 + var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
6450 + return children({
6451 + navigate: navigate,
6452 + location: location,
6453 + match: result ? _extends({}, result.params, {
6454 + uri: result.uri,
6455 + path: path
6456 + }) : null
6457 + });
6458 + }
6459 + );
6460 + }
6461 + );
6462 +};
6463 +
6464 +////////////////////////////////////////////////////////////////////////////////
6465 +// Hooks
6466 +
6467 +var useLocation = function useLocation() {
6468 + var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6469 +
6470 + if (!context) {
6471 + throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
6472 + }
6473 +
6474 + return context.location;
6475 +};
6476 +
6477 +var useNavigate = function useNavigate() {
6478 + var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(LocationContext);
6479 +
6480 + if (!context) {
6481 + throw new Error("useNavigate hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
6482 + }
6483 +
6484 + return context.navigate;
6485 +};
6486 +
6487 +var useParams = function useParams() {
6488 + var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6489 +
6490 + if (!context) {
6491 + throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
6492 + }
6493 +
6494 + var location = useLocation();
6495 +
6496 + var results = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(context.basepath, location.pathname);
6497 +
6498 + return results ? results.params : null;
6499 +};
6500 +
6501 +var useMatch = function useMatch(path) {
6502 + if (!path) {
6503 + throw new Error("useMatch(path: string) requires an argument of a string to match against");
6504 + }
6505 + var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(BaseContext);
6506 +
6507 + if (!context) {
6508 + throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");
6509 + }
6510 +
6511 + var location = useLocation();
6512 +
6513 + var resolvedPath = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.resolve)(path, context.baseuri);
6514 + var result = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.match)(resolvedPath, location.pathname);
6515 + return result ? _extends({}, result.params, {
6516 + uri: result.uri,
6517 + path: path
6518 + }) : null;
6519 +};
6520 +
6521 +////////////////////////////////////////////////////////////////////////////////
6522 +// Junk
6523 +var stripSlashes = function stripSlashes(str) {
6524 + return str.replace(/(^\/+|\/+$)/g, "");
6525 +};
6526 +
6527 +var createRoute = function createRoute(basepath) {
6528 + return function (element) {
6529 + if (!element) {
6530 + return null;
6531 + }
6532 +
6533 + if (element.type === (react__WEBPACK_IMPORTED_MODULE_0___default().Fragment) && element.props.children) {
6534 + return react__WEBPACK_IMPORTED_MODULE_0___default().Children.map(element.props.children, createRoute(basepath));
6535 + }
6536 + !(element.props.path || element.props.default || element.type === Redirect) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `" + element.type + "`") : 0 : void 0;
6537 +
6538 + !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.") : 0 : void 0;
6539 +
6540 + !!(element.type === Redirect && !(0,_lib_utils__WEBPACK_IMPORTED_MODULE_5__.validateRedirect)(element.props.from, element.props.to)) ? true ? invariant__WEBPACK_IMPORTED_MODULE_2___default()(false, "<Redirect from=\"" + element.props.from + " to=\"" + element.props.to + "\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.") : 0 : void 0;
6541 +
6542 + if (element.props.default) {
6543 + return { value: element, default: true };
6544 + }
6545 +
6546 + var elementPath = element.type === Redirect ? element.props.from : element.props.path;
6547 +
6548 + var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
6549 +
6550 + return {
6551 + value: element,
6552 + default: element.props.default,
6553 + path: element.props.children ? stripSlashes(path) + "/*" : path
6554 + };
6555 + };
6556 +};
6557 +
6558 +var shouldNavigate = function shouldNavigate(event) {
6559 + return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
6560 +};
6561 +
6562 +////////////////////////////////////////////////////////////////////////
6563 +
6564 +
6565 +/***/ }),
6566 +
6567 +/***/ "../node_modules/@reach/router/es/lib/history.js":
6568 +/*!*******************************************************!*\
6569 + !*** ../node_modules/@reach/router/es/lib/history.js ***!
6570 + \*******************************************************/
6571 +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6572 +
6573 +"use strict";
6574 +__webpack_require__.r(__webpack_exports__);
6575 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6576 +/* harmony export */ createHistory: () => (/* binding */ createHistory),
6577 +/* harmony export */ createMemorySource: () => (/* binding */ createMemorySource),
6578 +/* harmony export */ globalHistory: () => (/* binding */ globalHistory),
6579 +/* harmony export */ navigate: () => (/* binding */ navigate)
6580 +/* harmony export */ });
6581 +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
6582 +
6583 +var getLocation = function getLocation(source) {
6584 + var _source$location = source.location,
6585 + search = _source$location.search,
6586 + hash = _source$location.hash,
6587 + href = _source$location.href,
6588 + origin = _source$location.origin,
6589 + protocol = _source$location.protocol,
6590 + host = _source$location.host,
6591 + hostname = _source$location.hostname,
6592 + port = _source$location.port;
6593 + var pathname = source.location.pathname;
6594 +
6595 +
6596 + if (!pathname && href && canUseDOM) {
6597 + var url = new URL(href);
6598 + pathname = url.pathname;
6599 + }
6600 +
6601 + return {
6602 + pathname: encodeURI(decodeURI(pathname)),
6603 + search: search,
6604 + hash: hash,
6605 + href: href,
6606 + origin: origin,
6607 + protocol: protocol,
6608 + host: host,
6609 + hostname: hostname,
6610 + port: port,
6611 + state: source.history.state,
6612 + key: source.history.state && source.history.state.key || "initial"
6613 + };
6614 +};
6615 +
6616 +var createHistory = function createHistory(source, options) {
6617 + var listeners = [];
6618 + var location = getLocation(source);
6619 + var transitioning = false;
6620 + var resolveTransition = function resolveTransition() {};
6621 +
6622 + return {
6623 + get location() {
6624 + return location;
6625 + },
6626 +
6627 + get transitioning() {
6628 + return transitioning;
6629 + },
6630 +
6631 + _onTransitionComplete: function _onTransitionComplete() {
6632 + transitioning = false;
6633 + resolveTransition();
6634 + },
6635 + listen: function listen(listener) {
6636 + listeners.push(listener);
6637 +
6638 + var popstateListener = function popstateListener() {
6639 + location = getLocation(source);
6640 + listener({ location: location, action: "POP" });
6641 + };
6642 +
6643 + source.addEventListener("popstate", popstateListener);
6644 +
6645 + return function () {
6646 + source.removeEventListener("popstate", popstateListener);
6647 + listeners = listeners.filter(function (fn) {
6648 + return fn !== listener;
6649 + });
6650 + };
6651 + },
6652 + navigate: function navigate(to) {
6653 + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
6654 + state = _ref.state,
6655 + _ref$replace = _ref.replace,
6656 + replace = _ref$replace === undefined ? false : _ref$replace;
6657 +
6658 + if (typeof to === "number") {
6659 + source.history.go(to);
6660 + } else {
6661 + state = _extends({}, state, { key: Date.now() + "" });
6662 + // try...catch iOS Safari limits to 100 pushState calls
6663 + try {
6664 + if (transitioning || replace) {
6665 + source.history.replaceState(state, null, to);
6666 + } else {
6667 + source.history.pushState(state, null, to);
6668 + }
6669 + } catch (e) {
6670 + source.location[replace ? "replace" : "assign"](to);
6671 + }
6672 + }
6673 +
6674 + location = getLocation(source);
6675 + transitioning = true;
6676 + var transition = new Promise(function (res) {
6677 + return resolveTransition = res;
6678 + });
6679 + listeners.forEach(function (listener) {
6680 + return listener({ location: location, action: "PUSH" });
6681 + });
6682 + return transition;
6683 + }
6684 + };
6685 +};
6686 +
6687 +////////////////////////////////////////////////////////////////////////////////
6688 +// Stores history entries in memory for testing or other platforms like Native
6689 +var createMemorySource = function createMemorySource() {
6690 + var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "/";
6691 +
6692 + var searchIndex = initialPath.indexOf("?");
6693 + var initialLocation = {
6694 + pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
6695 + search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
6696 + };
6697 + var index = 0;
6698 + var stack = [initialLocation];
6699 + var states = [null];
6700 +
6701 + return {
6702 + get location() {
6703 + return stack[index];
6704 + },
6705 + addEventListener: function addEventListener(name, fn) {},
6706 + removeEventListener: function removeEventListener(name, fn) {},
6707 +
6708 + history: {
6709 + get entries() {
6710 + return stack;
6711 + },
6712 + get index() {
6713 + return index;
6714 + },
6715 + get state() {
6716 + return states[index];
6717 + },
6718 + pushState: function pushState(state, _, uri) {
6719 + var _uri$split = uri.split("?"),
6720 + pathname = _uri$split[0],
6721 + _uri$split$ = _uri$split[1],
6722 + search = _uri$split$ === undefined ? "" : _uri$split$;
6723 +
6724 + index++;
6725 + stack.push({ pathname: pathname, search: search.length ? "?" + search : search });
6726 + states.push(state);
6727 + },
6728 + replaceState: function replaceState(state, _, uri) {
6729 + var _uri$split2 = uri.split("?"),
6730 + pathname = _uri$split2[0],
6731 + _uri$split2$ = _uri$split2[1],
6732 + search = _uri$split2$ === undefined ? "" : _uri$split2$;
6733 +
6734 + stack[index] = { pathname: pathname, search: search };
6735 + states[index] = state;
6736 + },
6737 + go: function go(to) {
6738 + var newIndex = index + to;
6739 +
6740 + if (newIndex < 0 || newIndex > states.length - 1) {
6741 + return;
6742 + }
6743 +
6744 + index = newIndex;
6745 + }
6746 + }
6747 + };
6748 +};
6749 +
6750 +////////////////////////////////////////////////////////////////////////////////
6751 +// global history - uses window.history as the source if available, otherwise a
6752 +// memory history
6753 +var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
6754 +var getSource = function getSource() {
6755 + return canUseDOM ? window : createMemorySource();
6756 +};
6757 +
6758 +var globalHistory = createHistory(getSource());
6759 +var navigate = globalHistory.navigate;
6760 +
6761 +////////////////////////////////////////////////////////////////////////////////
6762 +
6763 +
6764 +
6765 +/***/ }),
6766 +
6767 +/***/ "../node_modules/@reach/router/es/lib/utils.js":
6768 +/*!*****************************************************!*\
6769 + !*** ../node_modules/@reach/router/es/lib/utils.js ***!
6770 + \*****************************************************/
6771 +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
6772 +
6773 +"use strict";
6774 +__webpack_require__.r(__webpack_exports__);
6775 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
6776 +/* harmony export */ insertParams: () => (/* binding */ insertParams),
6777 +/* harmony export */ match: () => (/* binding */ match),
6778 +/* harmony export */ pick: () => (/* binding */ pick),
6779 +/* harmony export */ resolve: () => (/* binding */ resolve),
6780 +/* harmony export */ shallowCompare: () => (/* binding */ shallowCompare),
6781 +/* harmony export */ startsWith: () => (/* binding */ startsWith),
6782 +/* harmony export */ validateRedirect: () => (/* binding */ validateRedirect)
6783 +/* harmony export */ });
6784 +/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! invariant */ "../node_modules/invariant/browser.js");
6785 +/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_0__);
6786 +
6787 +
6788 +////////////////////////////////////////////////////////////////////////////////
6789 +// startsWith(string, search) - Check if `string` starts with `search`
6790 +var startsWith = function startsWith(string, search) {
6791 + return string.substr(0, search.length) === search;
6792 +};
6793 +
6794 +////////////////////////////////////////////////////////////////////////////////
6795 +// pick(routes, uri)
6796 +//
6797 +// Ranks and picks the best route to match. Each segment gets the highest
6798 +// amount of points, then the type of segment gets an additional amount of
6799 +// points where
6800 +//
6801 +// static > dynamic > splat > root
6802 +//
6803 +// This way we don't have to worry about the order of our routes, let the
6804 +// computers do it.
6805 +//
6806 +// A route looks like this
6807 +//
6808 +// { path, default, value }
6809 +//
6810 +// And a returned match looks like:
6811 +//
6812 +// { route, params, uri }
6813 +//
6814 +// I know, I should use TypeScript not comments for these types.
6815 +var pick = function pick(routes, uri) {
6816 + var match = void 0;
6817 + var default_ = void 0;
6818 +
6819 + var _uri$split = uri.split("?"),
6820 + uriPathname = _uri$split[0];
6821 +
6822 + var uriSegments = segmentize(uriPathname);
6823 + var isRootUri = uriSegments[0] === "";
6824 + var ranked = rankRoutes(routes);
6825 +
6826 + for (var i = 0, l = ranked.length; i < l; i++) {
6827 + var missed = false;
6828 + var route = ranked[i].route;
6829 +
6830 + if (route.default) {
6831 + default_ = {
6832 + route: route,
6833 + params: {},
6834 + uri: uri
6835 + };
6836 + continue;
6837 + }
6838 +
6839 + var routeSegments = segmentize(route.path);
6840 + var params = {};
6841 + var max = Math.max(uriSegments.length, routeSegments.length);
6842 + var index = 0;
6843 +
6844 + for (; index < max; index++) {
6845 + var routeSegment = routeSegments[index];
6846 + var uriSegment = uriSegments[index];
6847 +
6848 + if (isSplat(routeSegment)) {
6849 + // Hit a splat, just grab the rest, and return a match
6850 + // uri: /files/documents/work
6851 + // route: /files/*
6852 + var param = routeSegment.slice(1) || "*";
6853 + params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
6854 + break;
6855 + }
6856 +
6857 + if (uriSegment === undefined) {
6858 + // URI is shorter than the route, no match
6859 + // uri: /users
6860 + // route: /users/:userId
6861 + missed = true;
6862 + break;
6863 + }
6864 +
6865 + var dynamicMatch = paramRe.exec(routeSegment);
6866 +
6867 + if (dynamicMatch && !isRootUri) {
6868 + var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;
6869 + !matchIsNotReserved ? true ? invariant__WEBPACK_IMPORTED_MODULE_0___default()(false, "<Router> dynamic segment \"" + dynamicMatch[1] + "\" is a reserved name. Please use a different name in path \"" + route.path + "\".") : 0 : void 0;
6870 + var value = decodeURIComponent(uriSegment);
6871 + params[dynamicMatch[1]] = value;
6872 + } else if (routeSegment !== uriSegment) {
6873 + // Current segments don't match, not dynamic, not splat, so no match
6874 + // uri: /users/123/settings
6875 + // route: /users/:id/profile
6876 + missed = true;
6877 + break;
6878 + }
6879 + }
6880 +
6881 + if (!missed) {
6882 + match = {
6883 + route: route,
6884 + params: params,
6885 + uri: "/" + uriSegments.slice(0, index).join("/")
6886 + };
6887 + break;
6888 + }
6889 + }
6890 +
6891 + return match || default_ || null;
6892 +};
6893 +
6894 +////////////////////////////////////////////////////////////////////////////////
6895 +// match(path, uri) - Matches just one path to a uri, also lol
6896 +var match = function match(path, uri) {
6897 + return pick([{ path: path }], uri);
6898 +};
6899 +
6900 +////////////////////////////////////////////////////////////////////////////////
6901 +// resolve(to, basepath)
6902 +//
6903 +// Resolves URIs as though every path is a directory, no files. Relative URIs
6904 +// in the browser can feel awkward because not only can you be "in a directory"
6905 +// you can be "at a file", too. For example
6906 +//
6907 +// browserSpecResolve('foo', '/bar/') => /bar/foo
6908 +// browserSpecResolve('foo', '/bar') => /foo
6909 +//
6910 +// But on the command line of a file system, it's not as complicated, you can't
6911 +// `cd` from a file, only directories. This way, links have to know less about
6912 +// their current path. To go deeper you can do this:
6913 +//
6914 +// <Link to="deeper"/>
6915 +// // instead of
6916 +// <Link to=`{${props.uri}/deeper}`/>
6917 +//
6918 +// Just like `cd`, if you want to go deeper from the command line, you do this:
6919 +//
6920 +// cd deeper
6921 +// # not
6922 +// cd $(pwd)/deeper
6923 +//
6924 +// By treating every path as a directory, linking to relative paths should
6925 +// require less contextual information and (fingers crossed) be more intuitive.
6926 +var resolve = function resolve(to, base) {
6927 + // /foo/bar, /baz/qux => /foo/bar
6928 + if (startsWith(to, "/")) {
6929 + return to;
6930 + }
6931 +
6932 + var _to$split = to.split("?"),
6933 + toPathname = _to$split[0],
6934 + toQuery = _to$split[1];
6935 +
6936 + var _base$split = base.split("?"),
6937 + basePathname = _base$split[0];
6938 +
6939 + var toSegments = segmentize(toPathname);
6940 + var baseSegments = segmentize(basePathname);
6941 +
6942 + // ?a=b, /users?b=c => /users?a=b
6943 + if (toSegments[0] === "") {
6944 + return addQuery(basePathname, toQuery);
6945 + }
6946 +
6947 + // profile, /users/789 => /users/789/profile
6948 + if (!startsWith(toSegments[0], ".")) {
6949 + var pathname = baseSegments.concat(toSegments).join("/");
6950 + return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
6951 + }
6952 +
6953 + // ./ /users/123 => /users/123
6954 + // ../ /users/123 => /users
6955 + // ../.. /users/123 => /
6956 + // ../../one /a/b/c/d => /a/b/one
6957 + // .././one /a/b/c/d => /a/b/c/one
6958 + var allSegments = baseSegments.concat(toSegments);
6959 + var segments = [];
6960 + for (var i = 0, l = allSegments.length; i < l; i++) {
6961 + var segment = allSegments[i];
6962 + if (segment === "..") segments.pop();else if (segment !== ".") segments.push(segment);
6963 + }
6964 +
6965 + return addQuery("/" + segments.join("/"), toQuery);
6966 +};
6967 +
6968 +////////////////////////////////////////////////////////////////////////////////
6969 +// insertParams(path, params)
6970 +
6971 +var insertParams = function insertParams(path, params) {
6972 + var _path$split = path.split("?"),
6973 + pathBase = _path$split[0],
6974 + _path$split$ = _path$split[1],
6975 + query = _path$split$ === undefined ? "" : _path$split$;
6976 +
6977 + var segments = segmentize(pathBase);
6978 + var constructedPath = "/" + segments.map(function (segment) {
6979 + var match = paramRe.exec(segment);
6980 + return match ? params[match[1]] : segment;
6981 + }).join("/");
6982 + var _params$location = params.location;
6983 + _params$location = _params$location === undefined ? {} : _params$location;
6984 + var _params$location$sear = _params$location.search,
6985 + search = _params$location$sear === undefined ? "" : _params$location$sear;
6986 +
6987 + var searchSplit = search.split("?")[1] || "";
6988 + constructedPath = addQuery(constructedPath, query, searchSplit);
6989 + return constructedPath;
6990 +};
6991 +
6992 +var validateRedirect = function validateRedirect(from, to) {
6993 + var filter = function filter(segment) {
6994 + return isDynamic(segment);
6995 + };
6996 + var fromString = segmentize(from).filter(filter).sort().join("/");
6997 + var toString = segmentize(to).filter(filter).sort().join("/");
6998 + return fromString === toString;
6999 +};
7000 +
7001 +////////////////////////////////////////////////////////////////////////////////
7002 +// Junk
7003 +var paramRe = /^:(.+)/;
7004 +
7005 +var SEGMENT_POINTS = 4;
7006 +var STATIC_POINTS = 3;
7007 +var DYNAMIC_POINTS = 2;
7008 +var SPLAT_PENALTY = 1;
7009 +var ROOT_POINTS = 1;
7010 +
7011 +var isRootSegment = function isRootSegment(segment) {
7012 + return segment === "";
7013 +};
7014 +var isDynamic = function isDynamic(segment) {
7015 + return paramRe.test(segment);
7016 +};
7017 +var isSplat = function isSplat(segment) {
7018 + return segment && segment[0] === "*";
7019 +};
7020 +
7021 +var rankRoute = function rankRoute(route, index) {
7022 + var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {
7023 + score += SEGMENT_POINTS;
7024 + if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;
7025 + return score;
7026 + }, 0);
7027 + return { route: route, score: score, index: index };
7028 +};
7029 +
7030 +var rankRoutes = function rankRoutes(routes) {
7031 + return routes.map(rankRoute).sort(function (a, b) {
7032 + return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
7033 + });
7034 +};
7035 +
7036 +var segmentize = function segmentize(uri) {
7037 + return uri
7038 + // strip starting/ending slashes
7039 + .replace(/(^\/+|\/+$)/g, "").split("/");
7040 +};
7041 +
7042 +var addQuery = function addQuery(pathname) {
7043 + for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
7044 + query[_key - 1] = arguments[_key];
7045 + }
7046 +
7047 + query = query.filter(function (q) {
7048 + return q && q.length > 0;
7049 + });
7050 + return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
7051 +};
7052 +
7053 +var reservedNames = ["uri", "path"];
7054 +
883 7055 /**
884 - * Copyright (c) 2013-present, Facebook, Inc.
885 - *
886 - * This source code is licensed under the MIT license found in the
887 - * LICENSE file in the root directory of this source tree.
888 - */
889 - var require_browser = /* @__PURE__ */ __commonJSMin(((exports, module) => {
890 - /**
891 - * Use invariant() to assert state which your program assumes to be true.
892 - *
893 - * Provide sprintf-style format (only %s is supported) and arguments
894 - * to provide information about what broke and what you were
895 - * expecting.
896 - *
897 - * The invariant message will be stripped in production, but the invariant
898 - * will remain to ensure logic does not differ in production.
899 - */
900 - var invariant = function(condition, format, a, b, c, d, e, f) {
901 - if (format === void 0) throw new Error("invariant requires an error message argument");
902 - if (!condition) {
903 - var error;
904 - if (format === void 0) error = /* @__PURE__ */ new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");
905 - else {
906 - var args = [
907 - a,
908 - b,
909 - c,
910 - d,
911 - e,
912 - f
913 - ];
914 - var argIndex = 0;
915 - error = new Error(format.replace(/%s/g, function() {
916 - return args[argIndex++];
917 - }));
918 - error.name = "Invariant Violation";
919 - }
920 - error.framesToPop = 1;
921 - throw error;
922 - }
923 - };
924 - module.exports = invariant;
925 - }));
7056 + * Shallow compares two objects.
7057 + * @param {Object} obj1 The first object to compare.
7058 + * @param {Object} obj2 The second object to compare.
7059 + */
7060 +var shallowCompare = function shallowCompare(obj1, obj2) {
7061 + var obj1Keys = Object.keys(obj1);
7062 + return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {
7063 + return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
7064 + });
7065 +};
926 7066
927 -//#endregion
928 -//#region node_modules/gud/index.js
929 - var require_gud = /* @__PURE__ */ __commonJSMin(((exports, module) => {
930 - var key = "__global_unique_id__";
931 - module.exports = function() {
932 - return global[key] = (global[key] || 0) + 1;
933 - };
934 - }));
7067 +////////////////////////////////////////////////////////////////////////////////
935 7068
936 -//#endregion
937 -//#region node_modules/warning/warning.js
7069 +
7070 +/***/ }),
7071 +
7072 +/***/ "../node_modules/create-react-context/lib/implementation.js":
7073 +/*!******************************************************************!*\
7074 + !*** ../node_modules/create-react-context/lib/implementation.js ***!
7075 + \******************************************************************/
7076 +/***/ ((module, exports, __webpack_require__) => {
7077 +
7078 +"use strict";
7079 +
7080 +
7081 +exports.__esModule = true;
7082 +
7083 +var _react = __webpack_require__(/*! react */ "react");
7084 +
7085 +var _react2 = _interopRequireDefault(_react);
7086 +
7087 +var _propTypes = __webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js");
7088 +
7089 +var _propTypes2 = _interopRequireDefault(_propTypes);
7090 +
7091 +var _gud = __webpack_require__(/*! gud */ "../node_modules/gud/index.js");
7092 +
7093 +var _gud2 = _interopRequireDefault(_gud);
7094 +
7095 +var _warning = __webpack_require__(/*! warning */ "../node_modules/warning/warning.js");
7096 +
7097 +var _warning2 = _interopRequireDefault(_warning);
7098 +
7099 +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7100 +
7101 +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
7102 +
7103 +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
7104 +
7105 +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
7106 +
7107 +var MAX_SIGNED_31_BIT_INT = 1073741823;
7108 +
7109 +// Inlined Object.is polyfill.
7110 +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7111 +function objectIs(x, y) {
7112 + if (x === y) {
7113 + return x !== 0 || 1 / x === 1 / y;
7114 + } else {
7115 + return x !== x && y !== y;
7116 + }
7117 +}
7118 +
7119 +function createEventEmitter(value) {
7120 + var handlers = [];
7121 + return {
7122 + on: function on(handler) {
7123 + handlers.push(handler);
7124 + },
7125 + off: function off(handler) {
7126 + handlers = handlers.filter(function (h) {
7127 + return h !== handler;
7128 + });
7129 + },
7130 + get: function get() {
7131 + return value;
7132 + },
7133 + set: function set(newValue, changedBits) {
7134 + value = newValue;
7135 + handlers.forEach(function (handler) {
7136 + return handler(value, changedBits);
7137 + });
7138 + }
7139 + };
7140 +}
7141 +
7142 +function onlyChild(children) {
7143 + return Array.isArray(children) ? children[0] : children;
7144 +}
7145 +
7146 +function createReactContext(defaultValue, calculateChangedBits) {
7147 + var _Provider$childContex, _Consumer$contextType;
7148 +
7149 + var contextProp = '__create-react-context-' + (0, _gud2.default)() + '__';
7150 +
7151 + var Provider = function (_Component) {
7152 + _inherits(Provider, _Component);
7153 +
7154 + function Provider() {
7155 + var _temp, _this, _ret;
7156 +
7157 + _classCallCheck(this, Provider);
7158 +
7159 + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
7160 + args[_key] = arguments[_key];
7161 + }
7162 +
7163 + return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
7164 + }
7165 +
7166 + Provider.prototype.getChildContext = function getChildContext() {
7167 + var _ref;
7168 +
7169 + return _ref = {}, _ref[contextProp] = this.emitter, _ref;
7170 + };
7171 +
7172 + Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7173 + if (this.props.value !== nextProps.value) {
7174 + var oldValue = this.props.value;
7175 + var newValue = nextProps.value;
7176 + var changedBits = void 0;
7177 +
7178 + if (objectIs(oldValue, newValue)) {
7179 + changedBits = 0; // No change
7180 + } else {
7181 + changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
7182 + if (true) {
7183 + (0, _warning2.default)((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits);
7184 + }
7185 +
7186 + changedBits |= 0;
7187 +
7188 + if (changedBits !== 0) {
7189 + this.emitter.set(nextProps.value, changedBits);
7190 + }
7191 + }
7192 + }
7193 + };
7194 +
7195 + Provider.prototype.render = function render() {
7196 + return this.props.children;
7197 + };
7198 +
7199 + return Provider;
7200 + }(_react.Component);
7201 +
7202 + Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
7203 +
7204 + var Consumer = function (_Component2) {
7205 + _inherits(Consumer, _Component2);
7206 +
7207 + function Consumer() {
7208 + var _temp2, _this2, _ret2;
7209 +
7210 + _classCallCheck(this, Consumer);
7211 +
7212 + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
7213 + args[_key2] = arguments[_key2];
7214 + }
7215 +
7216 + return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = {
7217 + value: _this2.getValue()
7218 + }, _this2.onUpdate = function (newValue, changedBits) {
7219 + var observedBits = _this2.observedBits | 0;
7220 + if ((observedBits & changedBits) !== 0) {
7221 + _this2.setState({ value: _this2.getValue() });
7222 + }
7223 + }, _temp2), _possibleConstructorReturn(_this2, _ret2);
7224 + }
7225 +
7226 + Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
7227 + var observedBits = nextProps.observedBits;
7228 +
7229 + this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7230 + : observedBits;
7231 + };
7232 +
7233 + Consumer.prototype.componentDidMount = function componentDidMount() {
7234 + if (this.context[contextProp]) {
7235 + this.context[contextProp].on(this.onUpdate);
7236 + }
7237 + var observedBits = this.props.observedBits;
7238 +
7239 + this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default
7240 + : observedBits;
7241 + };
7242 +
7243 + Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
7244 + if (this.context[contextProp]) {
7245 + this.context[contextProp].off(this.onUpdate);
7246 + }
7247 + };
7248 +
7249 + Consumer.prototype.getValue = function getValue() {
7250 + if (this.context[contextProp]) {
7251 + return this.context[contextProp].get();
7252 + } else {
7253 + return defaultValue;
7254 + }
7255 + };
7256 +
7257 + Consumer.prototype.render = function render() {
7258 + return onlyChild(this.props.children)(this.state.value);
7259 + };
7260 +
7261 + return Consumer;
7262 + }(_react.Component);
7263 +
7264 + Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
7265 +
7266 +
7267 + return {
7268 + Provider: Provider,
7269 + Consumer: Consumer
7270 + };
7271 +}
7272 +
7273 +exports["default"] = createReactContext;
7274 +module.exports = exports['default'];
7275 +
7276 +/***/ }),
7277 +
7278 +/***/ "../node_modules/create-react-context/lib/index.js":
7279 +/*!*********************************************************!*\
7280 + !*** ../node_modules/create-react-context/lib/index.js ***!
7281 + \*********************************************************/
7282 +/***/ ((module, exports, __webpack_require__) => {
7283 +
7284 +"use strict";
7285 +
7286 +
7287 +exports.__esModule = true;
7288 +
7289 +var _react = __webpack_require__(/*! react */ "react");
7290 +
7291 +var _react2 = _interopRequireDefault(_react);
7292 +
7293 +var _implementation = __webpack_require__(/*! ./implementation */ "../node_modules/create-react-context/lib/implementation.js");
7294 +
7295 +var _implementation2 = _interopRequireDefault(_implementation);
7296 +
7297 +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
7298 +
7299 +exports["default"] = _react2.default.createContext || _implementation2.default;
7300 +module.exports = exports['default'];
7301 +
7302 +/***/ }),
7303 +
7304 +/***/ "../node_modules/gud/index.js":
7305 +/*!************************************!*\
7306 + !*** ../node_modules/gud/index.js ***!
7307 + \************************************/
7308 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
7309 +
7310 +"use strict";
7311 +// @flow
7312 +
7313 +
7314 +var key = '__global_unique_id__';
7315 +
7316 +module.exports = function() {
7317 + return __webpack_require__.g[key] = (__webpack_require__.g[key] || 0) + 1;
7318 +};
7319 +
7320 +
7321 +/***/ }),
7322 +
7323 +/***/ "../node_modules/invariant/browser.js":
7324 +/*!********************************************!*\
7325 + !*** ../node_modules/invariant/browser.js ***!
7326 + \********************************************/
7327 +/***/ ((module) => {
7328 +
7329 +"use strict";
938 7330 /**
939 - * Copyright (c) 2014-present, Facebook, Inc.
940 - *
941 - * This source code is licensed under the MIT license found in the
942 - * LICENSE file in the root directory of this source tree.
943 - */
944 - var require_warning = /* @__PURE__ */ __commonJSMin(((exports, module) => {
945 - /**
946 - * Similar to invariant but only logs a warning if the condition is not met.
947 - * This can be used to log issues in development environments in critical
948 - * paths. Removing the logging code for production environments will keep the
949 - * same logic and follow the same code paths.
950 - */
951 - var __DEV__ = true;
952 - var warning = function() {};
953 - if (__DEV__) {
954 - var printWarning = function printWarning(format, args) {
955 - var len = arguments.length;
956 - args = new Array(len > 1 ? len - 1 : 0);
957 - for (var key = 1; key < len; key++) args[key - 1] = arguments[key];
958 - var argIndex = 0;
959 - var message = "Warning: " + format.replace(/%s/g, function() {
960 - return args[argIndex++];
961 - });
962 - if (typeof console !== "undefined") console.error(message);
963 - try {
964 - throw new Error(message);
965 - } catch (x) {}
966 - };
967 - warning = function(condition, format, args) {
968 - var len = arguments.length;
969 - args = new Array(len > 2 ? len - 2 : 0);
970 - for (var key = 2; key < len; key++) args[key - 2] = arguments[key];
971 - if (format === void 0) throw new Error("`warning(condition, format, ...args)` requires a warning message argument");
972 - if (!condition) printWarning.apply(null, [format].concat(args));
973 - };
974 - }
975 - module.exports = warning;
976 - }));
7331 + * Copyright (c) 2013-present, Facebook, Inc.
7332 + *
7333 + * This source code is licensed under the MIT license found in the
7334 + * LICENSE file in the root directory of this source tree.
7335 + */
977 7336
978 -//#endregion
979 -//#region node_modules/create-react-context/lib/implementation.js
980 - var require_implementation = /* @__PURE__ */ __commonJSMin(((exports, module) => {
981 - exports.__esModule = true;
982 - var _react = (globalThis.React);
983 - _interopRequireDefault(_react);
984 - var _propTypes2 = _interopRequireDefault(require_prop_types());
985 - var _gud2 = _interopRequireDefault(require_gud());
986 - var _warning2 = _interopRequireDefault(require_warning());
987 - function _interopRequireDefault(obj) {
988 - return obj && obj.__esModule ? obj : { default: obj };
989 - }
990 - function _classCallCheck(instance, Constructor) {
991 - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
992 - }
993 - function _possibleConstructorReturn(self, call) {
994 - if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
995 - return call && (typeof call === "object" || typeof call === "function") ? call : self;
996 - }
997 - function _inherits(subClass, superClass) {
998 - if (typeof superClass !== "function" && superClass !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
999 - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: {
1000 - value: subClass,
1001 - enumerable: false,
1002 - writable: true,
1003 - configurable: true
1004 - } });
1005 - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
1006 - }
1007 - var MAX_SIGNED_31_BIT_INT = 1073741823;
1008 - function objectIs(x, y) {
1009 - if (x === y) return x !== 0 || 1 / x === 1 / y;
1010 - else return x !== x && y !== y;
1011 - }
1012 - function createEventEmitter(value) {
1013 - var handlers = [];
1014 - return {
1015 - on: function on(handler) {
1016 - handlers.push(handler);
1017 - },
1018 - off: function off(handler) {
1019 - handlers = handlers.filter(function(h) {
1020 - return h !== handler;
1021 - });
1022 - },
1023 - get: function get() {
1024 - return value;
1025 - },
1026 - set: function set(newValue, changedBits) {
1027 - value = newValue;
1028 - handlers.forEach(function(handler) {
1029 - return handler(value, changedBits);
1030 - });
1031 - }
1032 - };
1033 - }
1034 - function onlyChild(children) {
1035 - return Array.isArray(children) ? children[0] : children;
1036 - }
1037 - function createReactContext(defaultValue, calculateChangedBits) {
1038 - var _Provider$childContex;
1039 - var _Consumer$contextType;
1040 - var contextProp = "__create-react-context-" + (0, _gud2.default)() + "__";
1041 - var Provider = function(_Component) {
1042 - _inherits(Provider, _Component);
1043 - function Provider() {
1044 - var _temp;
1045 - var _this;
1046 - var _ret;
1047 - _classCallCheck(this, Provider);
1048 - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
1049 - return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret);
1050 - }
1051 - Provider.prototype.getChildContext = function getChildContext() {
1052 - var _ref;
1053 - return _ref = {}, _ref[contextProp] = this.emitter, _ref;
1054 - };
1055 - Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
1056 - if (this.props.value !== nextProps.value) {
1057 - var oldValue = this.props.value;
1058 - var newValue = nextProps.value;
1059 - var changedBits = void 0;
1060 - if (objectIs(oldValue, newValue)) changedBits = 0;
1061 - else {
1062 - changedBits = typeof calculateChangedBits === "function" ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
1063 - (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);
1064 - changedBits |= 0;
1065 - if (changedBits !== 0) this.emitter.set(nextProps.value, changedBits);
1066 - }
1067 - }
1068 - };
1069 - Provider.prototype.render = function render() {
1070 - return this.props.children;
1071 - };
1072 - return Provider;
1073 - }(_react.Component);
1074 - Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2.default.object.isRequired, _Provider$childContex);
1075 - var Consumer = function(_Component2) {
1076 - _inherits(Consumer, _Component2);
1077 - function Consumer() {
1078 - var _temp2;
1079 - var _this2;
1080 - var _ret2;
1081 - _classCallCheck(this, Consumer);
1082 - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
1083 - return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = { value: _this2.getValue() }, _this2.onUpdate = function(newValue, changedBits) {
1084 - if (((_this2.observedBits | 0) & changedBits) !== 0) _this2.setState({ value: _this2.getValue() });
1085 - }, _temp2), _possibleConstructorReturn(_this2, _ret2);
1086 - }
1087 - Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
1088 - var observedBits = nextProps.observedBits;
1089 - this.observedBits = observedBits === void 0 || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;
1090 - };
1091 - Consumer.prototype.componentDidMount = function componentDidMount() {
1092 - if (this.context[contextProp]) this.context[contextProp].on(this.onUpdate);
1093 - var observedBits = this.props.observedBits;
1094 - this.observedBits = observedBits === void 0 || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;
1095 - };
1096 - Consumer.prototype.componentWillUnmount = function componentWillUnmount() {
1097 - if (this.context[contextProp]) this.context[contextProp].off(this.onUpdate);
1098 - };
1099 - Consumer.prototype.getValue = function getValue() {
1100 - if (this.context[contextProp]) return this.context[contextProp].get();
1101 - else return defaultValue;
1102 - };
1103 - Consumer.prototype.render = function render() {
1104 - return onlyChild(this.props.children)(this.state.value);
1105 - };
1106 - return Consumer;
1107 - }(_react.Component);
1108 - Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2.default.object, _Consumer$contextType);
1109 - return {
1110 - Provider,
1111 - Consumer
1112 - };
1113 - }
1114 - exports.default = createReactContext;
1115 - module.exports = exports["default"];
1116 - }));
1117 7337
1118 -//#endregion
1119 -//#region node_modules/create-react-context/lib/index.js
1120 - var require_lib = /* @__PURE__ */ __commonJSMin(((exports, module) => {
1121 - exports.__esModule = true;
1122 - var _react2 = _interopRequireDefault((globalThis.React));
1123 - var _implementation2 = _interopRequireDefault(require_implementation());
1124 - function _interopRequireDefault(obj) {
1125 - return obj && obj.__esModule ? obj : { default: obj };
1126 - }
1127 - exports.default = _react2.default.createContext || _implementation2.default;
1128 - module.exports = exports["default"];
1129 - }));
1130 7338
1131 -//#endregion
1132 -//#region node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js
1133 -var import_browser = /* @__PURE__ */ __toESM(require_browser());
1134 -var import_lib = /* @__PURE__ */ __toESM(require_lib());
1135 7339 /**
1136 - * Copyright (c) 2013-present, Facebook, Inc.
1137 - *
1138 - * This source code is licensed under the MIT license found in the
1139 - * LICENSE file in the root directory of this source tree.
1140 - */
1141 - function componentWillMount() {
1142 - var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
1143 - if (state !== null && state !== void 0) this.setState(state);
7340 + * Use invariant() to assert state which your program assumes to be true.
7341 + *
7342 + * Provide sprintf-style format (only %s is supported) and arguments
7343 + * to provide information about what broke and what you were
7344 + * expecting.
7345 + *
7346 + * The invariant message will be stripped in production, but the invariant
7347 + * will remain to ensure logic does not differ in production.
7348 + */
7349 +
7350 +var invariant = function(condition, format, a, b, c, d, e, f) {
7351 + if (true) {
7352 + if (format === undefined) {
7353 + throw new Error('invariant requires an error message argument');
7354 + }
7355 + }
7356 +
7357 + if (!condition) {
7358 + var error;
7359 + if (format === undefined) {
7360 + error = new Error(
7361 + 'Minified exception occurred; use the non-minified dev environment ' +
7362 + 'for the full error message and additional helpful warnings.'
7363 + );
7364 + } else {
7365 + var args = [a, b, c, d, e, f];
7366 + var argIndex = 0;
7367 + error = new Error(
7368 + format.replace(/%s/g, function() { return args[argIndex++]; })
7369 + );
7370 + error.name = 'Invariant Violation';
7371 + }
7372 +
7373 + error.framesToPop = 1; // we don't care about invariant's own frame
7374 + throw error;
7375 + }
7376 +};
7377 +
7378 +module.exports = invariant;
7379 +
7380 +
7381 +/***/ }),
7382 +
7383 +/***/ "../node_modules/object-assign/index.js":
7384 +/*!**********************************************!*\
7385 + !*** ../node_modules/object-assign/index.js ***!
7386 + \**********************************************/
7387 +/***/ ((module) => {
7388 +
7389 +"use strict";
7390 +/*
7391 +object-assign
7392 +(c) Sindre Sorhus
7393 +@license MIT
7394 +*/
7395 +
7396 +
7397 +/* eslint-disable no-unused-vars */
7398 +var getOwnPropertySymbols = Object.getOwnPropertySymbols;
7399 +var hasOwnProperty = Object.prototype.hasOwnProperty;
7400 +var propIsEnumerable = Object.prototype.propertyIsEnumerable;
7401 +
7402 +function toObject(val) {
7403 + if (val === null || val === undefined) {
7404 + throw new TypeError('Object.assign cannot be called with null or undefined');
1144 7405 }
1145 - function componentWillReceiveProps(nextProps) {
1146 - function updater(prevState) {
1147 - var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
1148 - return state !== null && state !== void 0 ? state : null;
7406 +
7407 + return Object(val);
7408 +}
7409 +
7410 +function shouldUseNative() {
7411 + try {
7412 + if (!Object.assign) {
7413 + return false;
1149 7414 }
1150 - this.setState(updater.bind(this));
1151 - }
1152 - function componentWillUpdate(nextProps, nextState) {
1153 - try {
1154 - var prevProps = this.props;
1155 - var prevState = this.state;
1156 - this.props = nextProps;
1157 - this.state = nextState;
1158 - this.__reactInternalSnapshotFlag = true;
1159 - this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(prevProps, prevState);
1160 - } finally {
1161 - this.props = prevProps;
1162 - this.state = prevState;
7415 +
7416 + // Detect buggy property enumeration order in older V8 versions.
7417 +
7418 + // https://bugs.chromium.org/p/v8/issues/detail?id=4118
7419 + var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
7420 + test1[5] = 'de';
7421 + if (Object.getOwnPropertyNames(test1)[0] === '5') {
7422 + return false;
1163 7423 }
1164 - }
1165 - componentWillMount.__suppressDeprecationWarning = true;
1166 - componentWillReceiveProps.__suppressDeprecationWarning = true;
1167 - componentWillUpdate.__suppressDeprecationWarning = true;
1168 - function polyfill(Component) {
1169 - var prototype = Component.prototype;
1170 - if (!prototype || !prototype.isReactComponent) throw new Error("Can only polyfill class components");
1171 - if (typeof Component.getDerivedStateFromProps !== "function" && typeof prototype.getSnapshotBeforeUpdate !== "function") return Component;
1172 - var foundWillMountName = null;
1173 - var foundWillReceivePropsName = null;
1174 - var foundWillUpdateName = null;
1175 - if (typeof prototype.componentWillMount === "function") foundWillMountName = "componentWillMount";
1176 - else if (typeof prototype.UNSAFE_componentWillMount === "function") foundWillMountName = "UNSAFE_componentWillMount";
1177 - if (typeof prototype.componentWillReceiveProps === "function") foundWillReceivePropsName = "componentWillReceiveProps";
1178 - else if (typeof prototype.UNSAFE_componentWillReceiveProps === "function") foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps";
1179 - if (typeof prototype.componentWillUpdate === "function") foundWillUpdateName = "componentWillUpdate";
1180 - else if (typeof prototype.UNSAFE_componentWillUpdate === "function") foundWillUpdateName = "UNSAFE_componentWillUpdate";
1181 - if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {
1182 - var componentName = Component.displayName || Component.name;
1183 - var newApiName = typeof Component.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()";
1184 - throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + componentName + " uses " + newApiName + " but also contains the following legacy lifecycles:" + (foundWillMountName !== null ? "\n " + foundWillMountName : "") + (foundWillReceivePropsName !== null ? "\n " + foundWillReceivePropsName : "") + (foundWillUpdateName !== null ? "\n " + foundWillUpdateName : "") + "\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks");
7424 +
7425 + // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7426 + var test2 = {};
7427 + for (var i = 0; i < 10; i++) {
7428 + test2['_' + String.fromCharCode(i)] = i;
1185 7429 }
1186 - if (typeof Component.getDerivedStateFromProps === "function") {
1187 - prototype.componentWillMount = componentWillMount;
1188 - prototype.componentWillReceiveProps = componentWillReceiveProps;
7430 + var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
7431 + return test2[n];
7432 + });
7433 + if (order2.join('') !== '0123456789') {
7434 + return false;
1189 7435 }
1190 - if (typeof prototype.getSnapshotBeforeUpdate === "function") {
1191 - if (typeof prototype.componentDidUpdate !== "function") throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");
1192 - prototype.componentWillUpdate = componentWillUpdate;
1193 - var componentDidUpdate = prototype.componentDidUpdate;
1194 - prototype.componentDidUpdate = function componentDidUpdatePolyfill(prevProps, prevState, maybeSnapshot) {
1195 - var snapshot = this.__reactInternalSnapshotFlag ? this.__reactInternalSnapshot : maybeSnapshot;
1196 - componentDidUpdate.call(this, prevProps, prevState, snapshot);
1197 - };
7436 +
7437 + // https://bugs.chromium.org/p/v8/issues/detail?id=3056
7438 + var test3 = {};
7439 + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
7440 + test3[letter] = letter;
7441 + });
7442 + if (Object.keys(Object.assign({}, test3)).join('') !==
7443 + 'abcdefghijklmnopqrst') {
7444 + return false;
1198 7445 }
1199 - return Component;
7446 +
7447 + return true;
7448 + } catch (err) {
7449 + // We don't expect any of the above to throw, but better to be safe.
7450 + return false;
1200 7451 }
7452 +}
1201 7453
1202 -//#endregion
1203 -//#region node_modules/@reach/router/es/lib/utils.js
1204 - var startsWith = function startsWith(string, search) {
1205 - return string.substr(0, search.length) === search;
1206 - };
1207 - var pick = function pick(routes, uri) {
1208 - var match = void 0;
1209 - var default_ = void 0;
1210 - var uriPathname = uri.split("?")[0];
1211 - var uriSegments = segmentize(uriPathname);
1212 - var isRootUri = uriSegments[0] === "";
1213 - var ranked = rankRoutes(routes);
1214 - for (var i = 0, l = ranked.length; i < l; i++) {
1215 - var missed = false;
1216 - var route = ranked[i].route;
1217 - if (route.default) {
1218 - default_ = {
1219 - route,
1220 - params: {},
1221 - uri
1222 - };
1223 - continue;
7454 +module.exports = shouldUseNative() ? Object.assign : function (target, source) {
7455 + var from;
7456 + var to = toObject(target);
7457 + var symbols;
7458 +
7459 + for (var s = 1; s < arguments.length; s++) {
7460 + from = Object(arguments[s]);
7461 +
7462 + for (var key in from) {
7463 + if (hasOwnProperty.call(from, key)) {
7464 + to[key] = from[key];
1224 7465 }
1225 - var routeSegments = segmentize(route.path);
1226 - var params = {};
1227 - var max = Math.max(uriSegments.length, routeSegments.length);
1228 - var index = 0;
1229 - for (; index < max; index++) {
1230 - var routeSegment = routeSegments[index];
1231 - var uriSegment = uriSegments[index];
1232 - if (isSplat(routeSegment)) {
1233 - var param = routeSegment.slice(1) || "*";
1234 - params[param] = uriSegments.slice(index).map(decodeURIComponent).join("/");
1235 - break;
1236 - }
1237 - if (uriSegment === void 0) {
1238 - missed = true;
1239 - break;
1240 - }
1241 - var dynamicMatch = paramRe.exec(routeSegment);
1242 - if (dynamicMatch && !isRootUri) {
1243 - !(reservedNames.indexOf(dynamicMatch[1]) === -1) && (0, import_browser.default)(false, "<Router> dynamic segment \"" + dynamicMatch[1] + "\" is a reserved name. Please use a different name in path \"" + route.path + "\".");
1244 - var value = decodeURIComponent(uriSegment);
1245 - params[dynamicMatch[1]] = value;
1246 - } else if (routeSegment !== uriSegment) {
1247 - missed = true;
1248 - break;
1249 - }
1250 - }
1251 - if (!missed) {
1252 - match = {
1253 - route,
1254 - params,
1255 - uri: "/" + uriSegments.slice(0, index).join("/")
1256 - };
1257 - break;
1258 - }
1259 7466 }
1260 - return match || default_ || null;
1261 - };
1262 - var match = function match(path, uri) {
1263 - return pick([{ path }], uri);
1264 - };
1265 - var resolve = function resolve(to, base) {
1266 - if (startsWith(to, "/")) return to;
1267 - var _to$split = to.split("?");
1268 - var toPathname = _to$split[0];
1269 - var toQuery = _to$split[1];
1270 - var basePathname = base.split("?")[0];
1271 - var toSegments = segmentize(toPathname);
1272 - var baseSegments = segmentize(basePathname);
1273 - if (toSegments[0] === "") return addQuery(basePathname, toQuery);
1274 - if (!startsWith(toSegments[0], ".")) {
1275 - var pathname = baseSegments.concat(toSegments).join("/");
1276 - return addQuery((basePathname === "/" ? "" : "/") + pathname, toQuery);
1277 - }
1278 - var allSegments = baseSegments.concat(toSegments);
1279 - var segments = [];
1280 - for (var i = 0, l = allSegments.length; i < l; i++) {
1281 - var segment = allSegments[i];
1282 - if (segment === "..") segments.pop();
1283 - else if (segment !== ".") segments.push(segment);
1284 - }
1285 - return addQuery("/" + segments.join("/"), toQuery);
1286 - };
1287 - var insertParams = function insertParams(path, params) {
1288 - var _path$split = path.split("?");
1289 - var pathBase = _path$split[0];
1290 - var _path$split$ = _path$split[1];
1291 - var query = _path$split$ === void 0 ? "" : _path$split$;
1292 - var constructedPath = "/" + segmentize(pathBase).map(function(segment) {
1293 - var match = paramRe.exec(segment);
1294 - return match ? params[match[1]] : segment;
1295 - }).join("/");
1296 - var _params$location = params.location;
1297 - _params$location = _params$location === void 0 ? {} : _params$location;
1298 - var _params$location$sear = _params$location.search;
1299 - var searchSplit = (_params$location$sear === void 0 ? "" : _params$location$sear).split("?")[1] || "";
1300 - constructedPath = addQuery(constructedPath, query, searchSplit);
1301 - return constructedPath;
1302 - };
1303 - var validateRedirect = function validateRedirect(from, to) {
1304 - var filter = function filter(segment) {
1305 - return isDynamic(segment);
1306 - };
1307 - return segmentize(from).filter(filter).sort().join("/") === segmentize(to).filter(filter).sort().join("/");
1308 - };
1309 - var paramRe = /^:(.+)/;
1310 - var SEGMENT_POINTS = 4;
1311 - var STATIC_POINTS = 3;
1312 - var DYNAMIC_POINTS = 2;
1313 - var SPLAT_PENALTY = 1;
1314 - var ROOT_POINTS = 1;
1315 - var isRootSegment = function isRootSegment(segment) {
1316 - return segment === "";
1317 - };
1318 - var isDynamic = function isDynamic(segment) {
1319 - return paramRe.test(segment);
1320 - };
1321 - var isSplat = function isSplat(segment) {
1322 - return segment && segment[0] === "*";
1323 - };
1324 - var rankRoute = function rankRoute(route, index) {
1325 - return {
1326 - route,
1327 - score: route.default ? 0 : segmentize(route.path).reduce(function(score, segment) {
1328 - score += SEGMENT_POINTS;
1329 - if (isRootSegment(segment)) score += ROOT_POINTS;
1330 - else if (isDynamic(segment)) score += DYNAMIC_POINTS;
1331 - else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;
1332 - else score += STATIC_POINTS;
1333 - return score;
1334 - }, 0),
1335 - index
1336 - };
1337 - };
1338 - var rankRoutes = function rankRoutes(routes) {
1339 - return routes.map(rankRoute).sort(function(a, b) {
1340 - return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;
1341 - });
1342 - };
1343 - var segmentize = function segmentize(uri) {
1344 - return uri.replace(/(^\/+|\/+$)/g, "").split("/");
1345 - };
1346 - var addQuery = function addQuery(pathname) {
1347 - for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) query[_key - 1] = arguments[_key];
1348 - query = query.filter(function(q) {
1349 - return q && q.length > 0;
1350 - });
1351 - return pathname + (query && query.length > 0 ? "?" + query.join("&") : "");
1352 - };
1353 - var reservedNames = ["uri", "path"];
1354 - /**
1355 - * Shallow compares two objects.
1356 - * @param {Object} obj1 The first object to compare.
1357 - * @param {Object} obj2 The second object to compare.
1358 - */
1359 - var shallowCompare = function shallowCompare(obj1, obj2) {
1360 - var obj1Keys = Object.keys(obj1);
1361 - return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function(key) {
1362 - return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];
1363 - });
1364 - };
1365 7467
1366 -//#endregion
1367 -//#region node_modules/@reach/router/es/lib/history.js
1368 - var _extends$1 = Object.assign || function(target) {
1369 - for (var i = 1; i < arguments.length; i++) {
1370 - var source = arguments[i];
1371 - for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
1372 - }
1373 - return target;
1374 - };
1375 - var getLocation = function getLocation(source) {
1376 - var _source$location = source.location;
1377 - var search = _source$location.search;
1378 - var hash = _source$location.hash;
1379 - var href = _source$location.href;
1380 - var origin = _source$location.origin;
1381 - var protocol = _source$location.protocol;
1382 - var host = _source$location.host;
1383 - var hostname = _source$location.hostname;
1384 - var port = _source$location.port;
1385 - var pathname = source.location.pathname;
1386 - if (!pathname && href && canUseDOM) pathname = new URL(href).pathname;
1387 - return {
1388 - pathname: encodeURI(decodeURI(pathname)),
1389 - search,
1390 - hash,
1391 - href,
1392 - origin,
1393 - protocol,
1394 - host,
1395 - hostname,
1396 - port,
1397 - state: source.history.state,
1398 - key: source.history.state && source.history.state.key || "initial"
1399 - };
1400 - };
1401 - var createHistory = function createHistory(source, options) {
1402 - var listeners = [];
1403 - var location = getLocation(source);
1404 - var transitioning = false;
1405 - var resolveTransition = function resolveTransition() {};
1406 - return {
1407 - get location() {
1408 - return location;
1409 - },
1410 - get transitioning() {
1411 - return transitioning;
1412 - },
1413 - _onTransitionComplete: function _onTransitionComplete() {
1414 - transitioning = false;
1415 - resolveTransition();
1416 - },
1417 - listen: function listen(listener) {
1418 - listeners.push(listener);
1419 - var popstateListener = function popstateListener() {
1420 - location = getLocation(source);
1421 - listener({
1422 - location,
1423 - action: "POP"
1424 - });
1425 - };
1426 - source.addEventListener("popstate", popstateListener);
1427 - return function() {
1428 - source.removeEventListener("popstate", popstateListener);
1429 - listeners = listeners.filter(function(fn) {
1430 - return fn !== listener;
1431 - });
1432 - };
1433 - },
1434 - navigate: function navigate(to) {
1435 - var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
1436 - var state = _ref.state;
1437 - var _ref$replace = _ref.replace;
1438 - var replace = _ref$replace === void 0 ? false : _ref$replace;
1439 - if (typeof to === "number") source.history.go(to);
1440 - else {
1441 - state = _extends$1({}, state, { key: Date.now() + "" });
1442 - try {
1443 - if (transitioning || replace) source.history.replaceState(state, null, to);
1444 - else source.history.pushState(state, null, to);
1445 - } catch (e) {
1446 - source.location[replace ? "replace" : "assign"](to);
1447 - }
7468 + if (getOwnPropertySymbols) {
7469 + symbols = getOwnPropertySymbols(from);
7470 + for (var i = 0; i < symbols.length; i++) {
7471 + if (propIsEnumerable.call(from, symbols[i])) {
7472 + to[symbols[i]] = from[symbols[i]];
1448 7473 }
1449 - location = getLocation(source);
1450 - transitioning = true;
1451 - var transition = new Promise(function(res) {
1452 - return resolveTransition = res;
1453 - });
1454 - listeners.forEach(function(listener) {
1455 - return listener({
1456 - location,
1457 - action: "PUSH"
1458 - });
1459 - });
1460 - return transition;
1461 7474 }
1462 - };
1463 - };
1464 - var createMemorySource = function createMemorySource() {
1465 - var initialPath = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "/";
1466 - var searchIndex = initialPath.indexOf("?");
1467 - var initialLocation = {
1468 - pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,
1469 - search: searchIndex > -1 ? initialPath.substr(searchIndex) : ""
1470 - };
1471 - var index = 0;
1472 - var stack = [initialLocation];
1473 - var states = [null];
1474 - return {
1475 - get location() {
1476 - return stack[index];
1477 - },
1478 - addEventListener: function addEventListener(name, fn) {},
1479 - removeEventListener: function removeEventListener(name, fn) {},
1480 - history: {
1481 - get entries() {
1482 - return stack;
1483 - },
1484 - get index() {
1485 - return index;
1486 - },
1487 - get state() {
1488 - return states[index];
1489 - },
1490 - pushState: function pushState(state, _, uri) {
1491 - var _uri$split = uri.split("?");
1492 - var pathname = _uri$split[0];
1493 - var _uri$split$ = _uri$split[1];
1494 - var search = _uri$split$ === void 0 ? "" : _uri$split$;
1495 - index++;
1496 - stack.push({
1497 - pathname,
1498 - search: search.length ? "?" + search : search
1499 - });
1500 - states.push(state);
1501 - },
1502 - replaceState: function replaceState(state, _, uri) {
1503 - var _uri$split2 = uri.split("?");
1504 - var pathname = _uri$split2[0];
1505 - var _uri$split2$ = _uri$split2[1];
1506 - stack[index] = {
1507 - pathname,
1508 - search: _uri$split2$ === void 0 ? "" : _uri$split2$
1509 - };
1510 - states[index] = state;
1511 - },
1512 - go: function go(to) {
1513 - var newIndex = index + to;
1514 - if (newIndex < 0 || newIndex > states.length - 1) return;
1515 - index = newIndex;
1516 - }
1517 - }
1518 - };
1519 - };
1520 - var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
1521 - var globalHistory = createHistory(function getSource() {
1522 - return canUseDOM ? window : createMemorySource();
1523 - }());
1524 - var navigate = globalHistory.navigate;
1525 -
1526 -//#endregion
1527 -//#region node_modules/@reach/router/es/index.js
1528 - var _extends = Object.assign || function(target) {
1529 - for (var i = 1; i < arguments.length; i++) {
1530 - var source = arguments[i];
1531 - for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
1532 7475 }
1533 - return target;
1534 - };
1535 - function _objectWithoutProperties$1(obj, keys) {
1536 - var target = {};
1537 - for (var i in obj) {
1538 - if (keys.indexOf(i) >= 0) continue;
1539 - if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
1540 - target[i] = obj[i];
1541 - }
1542 - return target;
1543 7476 }
1544 - __name(_objectWithoutProperties$1, "_objectWithoutProperties");
1545 - function _classCallCheck(instance, Constructor) {
1546 - if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function");
1547 - }
1548 - function _possibleConstructorReturn(self, call) {
1549 - if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
1550 - return call && (typeof call === "object" || typeof call === "function") ? call : self;
1551 - }
1552 - function _inherits(subClass, superClass) {
1553 - if (typeof superClass !== "function" && superClass !== null) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
1554 - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: {
1555 - value: subClass,
1556 - enumerable: false,
1557 - writable: true,
1558 - configurable: true
1559 - } });
1560 - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
1561 - }
1562 - var createNamedContext = function createNamedContext(name, defaultValue) {
1563 - var Ctx = (0, import_lib.default)(defaultValue);
1564 - Ctx.displayName = name;
1565 - return Ctx;
1566 - };
1567 - var LocationContext = createNamedContext("Location");
1568 - var Location = function Location(_ref) {
1569 - var children = _ref.children;
1570 - return react.default.createElement(LocationContext.Consumer, null, function(context) {
1571 - return context ? children(context) : react.default.createElement(LocationProvider, null, children);
1572 - });
1573 - };
1574 - var LocationProvider = function(_React$Component) {
1575 - _inherits(LocationProvider, _React$Component);
1576 - function LocationProvider() {
1577 - var _temp;
1578 - var _this;
1579 - var _ret;
1580 - _classCallCheck(this, LocationProvider);
1581 - for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
1582 - return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {
1583 - context: _this.getContext(),
1584 - refs: { unlisten: null }
1585 - }, _temp), _possibleConstructorReturn(_this, _ret);
1586 - }
1587 - LocationProvider.prototype.getContext = function getContext() {
1588 - var _props$history = this.props.history;
1589 - return {
1590 - navigate: _props$history.navigate,
1591 - location: _props$history.location
1592 - };
1593 - };
1594 - LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {
1595 - if (isRedirect(error)) {
1596 - var _navigate = this.props.history.navigate;
1597 - _navigate(error.uri, { replace: true });
1598 - } else throw error;
1599 - };
1600 - LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
1601 - if (prevState.context.location !== this.state.context.location) this.props.history._onTransitionComplete();
1602 - };
1603 - LocationProvider.prototype.componentDidMount = function componentDidMount() {
1604 - var _this2 = this;
1605 - var refs = this.state.refs;
1606 - var history = this.props.history;
1607 - history._onTransitionComplete();
1608 - refs.unlisten = history.listen(function() {
1609 - Promise.resolve().then(function() {
1610 - requestAnimationFrame(function() {
1611 - if (!_this2.unmounted) _this2.setState(function() {
1612 - return { context: _this2.getContext() };
1613 - });
1614 - });
1615 - });
1616 - });
1617 - };
1618 - LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {
1619 - var refs = this.state.refs;
1620 - this.unmounted = true;
1621 - refs.unlisten();
1622 - };
1623 - LocationProvider.prototype.render = function render() {
1624 - var context = this.state.context;
1625 - var children = this.props.children;
1626 - return react.default.createElement(LocationContext.Provider, { value: context }, typeof children === "function" ? children(context) : children || null);
1627 - };
1628 - return LocationProvider;
1629 - }(react.default.Component);
1630 - LocationProvider.defaultProps = { history: globalHistory };
1631 - LocationProvider.propTypes = { history: import_prop_types.default.object.isRequired };
1632 - var BaseContext = createNamedContext("Base", {
1633 - baseuri: "/",
1634 - basepath: "/"
1635 - });
1636 - var Router = function Router(props) {
1637 - return react.default.createElement(BaseContext.Consumer, null, function(baseContext) {
1638 - return react.default.createElement(Location, null, function(locationContext) {
1639 - return react.default.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));
1640 - });
1641 - });
1642 - };
1643 - var RouterImpl = function(_React$PureComponent) {
1644 - _inherits(RouterImpl, _React$PureComponent);
1645 - function RouterImpl() {
1646 - _classCallCheck(this, RouterImpl);
1647 - return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));
1648 - }
1649 - RouterImpl.prototype.render = function render() {
1650 - var _props = this.props;
1651 - var location = _props.location;
1652 - var _navigate2 = _props.navigate;
1653 - var basepath = _props.basepath;
1654 - var primary = _props.primary;
1655 - var children = _props.children;
1656 - _props.baseuri;
1657 - var _props$component = _props.component;
1658 - var component = _props$component === void 0 ? "div" : _props$component;
1659 - var domProps = _objectWithoutProperties$1(_props, [
1660 - "location",
1661 - "navigate",
1662 - "basepath",
1663 - "primary",
1664 - "children",
1665 - "baseuri",
1666 - "component"
1667 - ]);
1668 - var routes = react.default.Children.toArray(children).reduce(function(array, child) {
1669 - var routes = createRoute(basepath)(child);
1670 - return array.concat(routes);
1671 - }, []);
1672 - var pathname = location.pathname;
1673 - var match = pick(routes, pathname);
1674 - if (match) {
1675 - var params = match.params;
1676 - var uri = match.uri;
1677 - var route = match.route;
1678 - var element = match.route.value;
1679 - basepath = route.default ? basepath : route.path.replace(/\*$/, "");
1680 - var props = _extends({}, params, {
1681 - uri,
1682 - location,
1683 - navigate: function navigate(to, options) {
1684 - return _navigate2(resolve(to, uri), options);
1685 - }
1686 - });
1687 - var clone = react.default.cloneElement(element, props, element.props.children ? react.default.createElement(Router, {
1688 - location,
1689 - primary
1690 - }, element.props.children) : void 0);
1691 - var FocusWrapper = primary ? FocusHandler : component;
1692 - var wrapperProps = primary ? _extends({
1693 - uri,
1694 - location,
1695 - component
1696 - }, domProps) : domProps;
1697 - return react.default.createElement(BaseContext.Provider, { value: {
1698 - baseuri: uri,
1699 - basepath
1700 - } }, react.default.createElement(FocusWrapper, wrapperProps, clone));
1701 - } else return null;
1702 - };
1703 - return RouterImpl;
1704 - }(react.default.PureComponent);
1705 - RouterImpl.defaultProps = { primary: true };
1706 - var FocusContext = createNamedContext("Focus");
1707 - var FocusHandler = function FocusHandler(_ref3) {
1708 - var uri = _ref3.uri;
1709 - var location = _ref3.location;
1710 - var component = _ref3.component;
1711 - var domProps = _objectWithoutProperties$1(_ref3, [
1712 - "uri",
1713 - "location",
1714 - "component"
1715 - ]);
1716 - return react.default.createElement(FocusContext.Consumer, null, function(requestFocus) {
1717 - return react.default.createElement(FocusHandlerImpl, _extends({}, domProps, {
1718 - component,
1719 - requestFocus,
1720 - uri,
1721 - location
1722 - }));
1723 - });
1724 - };
1725 - var initialRender = true;
1726 - var focusHandlerCount = 0;
1727 - var FocusHandlerImpl = function(_React$Component2) {
1728 - _inherits(FocusHandlerImpl, _React$Component2);
1729 - function FocusHandlerImpl() {
1730 - var _temp2;
1731 - var _this4;
1732 - var _ret2;
1733 - _classCallCheck(this, FocusHandlerImpl);
1734 - for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
1735 - return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function(node) {
1736 - if (!_this4.state.shouldFocus && node) node.focus();
1737 - }, _temp2), _possibleConstructorReturn(_this4, _ret2);
1738 - }
1739 - FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
1740 - if (prevState.uri == null) return _extends({ shouldFocus: true }, nextProps);
1741 - else {
1742 - var myURIChanged = nextProps.uri !== prevState.uri;
1743 - var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;
1744 - return _extends({ shouldFocus: myURIChanged || navigatedUpToMe }, nextProps);
1745 - }
1746 - };
1747 - FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {
1748 - focusHandlerCount++;
1749 - this.focus();
1750 - };
1751 - FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {
1752 - focusHandlerCount--;
1753 - if (focusHandlerCount === 0) initialRender = true;
1754 - };
1755 - FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
1756 - if (prevProps.location !== this.props.location && this.state.shouldFocus) this.focus();
1757 - };
1758 - FocusHandlerImpl.prototype.focus = function focus() {
1759 - var requestFocus = this.props.requestFocus;
1760 - if (requestFocus) requestFocus(this.node);
1761 - else if (initialRender) initialRender = false;
1762 - else if (this.node) {
1763 - if (!this.node.contains(document.activeElement)) this.node.focus();
1764 - }
1765 - };
1766 - FocusHandlerImpl.prototype.render = function render() {
1767 - var _this5 = this;
1768 - var _props2 = this.props;
1769 - _props2.children;
1770 - var style = _props2.style;
1771 - _props2.requestFocus;
1772 - var _props2$component = _props2.component;
1773 - var Comp = _props2$component === void 0 ? "div" : _props2$component;
1774 - _props2.uri;
1775 - _props2.location;
1776 - var domProps = _objectWithoutProperties$1(_props2, [
1777 - "children",
1778 - "style",
1779 - "requestFocus",
1780 - "component",
1781 - "uri",
1782 - "location"
1783 - ]);
1784 - return react.default.createElement(Comp, _extends({
1785 - style: _extends({ outline: "none" }, style),
1786 - tabIndex: "-1",
1787 - ref: function ref(n) {
1788 - return _this5.node = n;
1789 - }
1790 - }, domProps), react.default.createElement(FocusContext.Provider, { value: this.requestFocus }, this.props.children));
1791 - };
1792 - return FocusHandlerImpl;
1793 - }(react.default.Component);
1794 - polyfill(FocusHandlerImpl);
1795 - var k = function k() {};
1796 - var forwardRef$1 = react.default.forwardRef;
1797 - if (typeof forwardRef$1 === "undefined") forwardRef$1 = function forwardRef(C) {
1798 - return C;
1799 - };
1800 - var Link = forwardRef$1(function(_ref4, ref) {
1801 - var innerRef = _ref4.innerRef;
1802 - var props = _objectWithoutProperties$1(_ref4, ["innerRef"]);
1803 - return react.default.createElement(BaseContext.Consumer, null, function(_ref5) {
1804 - _ref5.basepath;
1805 - var baseuri = _ref5.baseuri;
1806 - return react.default.createElement(Location, null, function(_ref6) {
1807 - var location = _ref6.location;
1808 - var navigate = _ref6.navigate;
1809 - var to = props.to;
1810 - var state = props.state;
1811 - var replace = props.replace;
1812 - var _props$getProps = props.getProps;
1813 - var getProps = _props$getProps === void 0 ? k : _props$getProps;
1814 - var anchorProps = _objectWithoutProperties$1(props, [
1815 - "to",
1816 - "state",
1817 - "replace",
1818 - "getProps"
1819 - ]);
1820 - var href = resolve(to, baseuri);
1821 - var encodedHref = encodeURI(href);
1822 - var isCurrent = location.pathname === encodedHref;
1823 - var isPartiallyCurrent = startsWith(location.pathname, encodedHref);
1824 - return react.default.createElement("a", _extends({
1825 - ref: ref || innerRef,
1826 - "aria-current": isCurrent ? "page" : void 0
1827 - }, anchorProps, getProps({
1828 - isCurrent,
1829 - isPartiallyCurrent,
1830 - href,
1831 - location
1832 - }), {
1833 - href,
1834 - onClick: function onClick(event) {
1835 - if (anchorProps.onClick) anchorProps.onClick(event);
1836 - if (shouldNavigate(event)) {
1837 - event.preventDefault();
1838 - var shouldReplace = replace;
1839 - if (typeof replace !== "boolean" && isCurrent) {
1840 - var _location$state = _extends({}, location.state);
1841 - _location$state.key;
1842 - var restState = _objectWithoutProperties$1(_location$state, ["key"]);
1843 - shouldReplace = shallowCompare(_extends({}, state), restState);
1844 - }
1845 - navigate(href, {
1846 - state,
1847 - replace: shouldReplace
1848 - });
1849 - }
1850 - }
1851 - }));
1852 - });
1853 - });
1854 - });
1855 - Link.displayName = "Link";
1856 - Link.propTypes = { to: import_prop_types.default.string.isRequired };
1857 - function RedirectRequest(uri) {
1858 - this.uri = uri;
1859 - }
1860 - var isRedirect = function isRedirect(o) {
1861 - return o instanceof RedirectRequest;
1862 - };
1863 - var redirectTo = function redirectTo(to) {
1864 - throw new RedirectRequest(to);
1865 - };
1866 - var RedirectImpl = function(_React$Component3) {
1867 - _inherits(RedirectImpl, _React$Component3);
1868 - function RedirectImpl() {
1869 - _classCallCheck(this, RedirectImpl);
1870 - return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));
1871 - }
1872 - RedirectImpl.prototype.componentDidMount = function componentDidMount() {
1873 - var _props3 = this.props;
1874 - var navigate = _props3.navigate;
1875 - var to = _props3.to;
1876 - _props3.from;
1877 - var _props3$replace = _props3.replace;
1878 - var replace = _props3$replace === void 0 ? true : _props3$replace;
1879 - var state = _props3.state;
1880 - _props3.noThrow;
1881 - var baseuri = _props3.baseuri;
1882 - var props = _objectWithoutProperties$1(_props3, [
1883 - "navigate",
1884 - "to",
1885 - "from",
1886 - "replace",
1887 - "state",
1888 - "noThrow",
1889 - "baseuri"
1890 - ]);
1891 - Promise.resolve().then(function() {
1892 - navigate(insertParams(resolve(to, baseuri), props), {
1893 - replace,
1894 - state
1895 - });
1896 - });
1897 - };
1898 - RedirectImpl.prototype.render = function render() {
1899 - var _props4 = this.props;
1900 - _props4.navigate;
1901 - var to = _props4.to;
1902 - _props4.from;
1903 - _props4.replace;
1904 - _props4.state;
1905 - var noThrow = _props4.noThrow;
1906 - var baseuri = _props4.baseuri;
1907 - var props = _objectWithoutProperties$1(_props4, [
1908 - "navigate",
1909 - "to",
1910 - "from",
1911 - "replace",
1912 - "state",
1913 - "noThrow",
1914 - "baseuri"
1915 - ]);
1916 - var resolvedTo = resolve(to, baseuri);
1917 - if (!noThrow) redirectTo(insertParams(resolvedTo, props));
1918 - return null;
1919 - };
1920 - return RedirectImpl;
1921 - }(react.default.Component);
1922 - var Redirect = function Redirect(props) {
1923 - return react.default.createElement(BaseContext.Consumer, null, function(_ref7) {
1924 - var baseuri = _ref7.baseuri;
1925 - return react.default.createElement(Location, null, function(locationContext) {
1926 - return react.default.createElement(RedirectImpl, _extends({}, locationContext, { baseuri }, props));
1927 - });
1928 - });
1929 - };
1930 - Redirect.propTypes = {
1931 - from: import_prop_types.default.string,
1932 - to: import_prop_types.default.string.isRequired
1933 - };
1934 - var Match = function Match(_ref8) {
1935 - var path = _ref8.path;
1936 - var children = _ref8.children;
1937 - return react.default.createElement(BaseContext.Consumer, null, function(_ref9) {
1938 - var baseuri = _ref9.baseuri;
1939 - return react.default.createElement(Location, null, function(_ref10) {
1940 - var navigate = _ref10.navigate;
1941 - var location = _ref10.location;
1942 - var result = match(resolve(path, baseuri), location.pathname);
1943 - return children({
1944 - navigate,
1945 - location,
1946 - match: result ? _extends({}, result.params, {
1947 - uri: result.uri,
1948 - path
1949 - }) : null
1950 - });
1951 - });
1952 - });
1953 - };
1954 - var stripSlashes = function stripSlashes(str) {
1955 - return str.replace(/(^\/+|\/+$)/g, "");
1956 - };
1957 - var createRoute = function createRoute(basepath) {
1958 - return function(element) {
1959 - if (!element) return null;
1960 - if (element.type === react.default.Fragment && element.props.children) return react.default.Children.map(element.props.children, createRoute(basepath));
1961 - !(element.props.path || element.props.default || element.type === Redirect) && (0, import_browser.default)(false, "<Router>: Children of <Router> must have a `path` or `default` prop, or be a `<Redirect>`. None found on element type `" + element.type + "`");
1962 - element.type === Redirect && (!element.props.from || !element.props.to) && (0, import_browser.default)(false, "<Redirect from=\"" + element.props.from + "\" to=\"" + element.props.to + "\"/> requires both \"from\" and \"to\" props when inside a <Router>.");
1963 - element.type === Redirect && !validateRedirect(element.props.from, element.props.to) && (0, import_browser.default)(false, "<Redirect from=\"" + element.props.from + " to=\"" + element.props.to + "\"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.");
1964 - if (element.props.default) return {
1965 - value: element,
1966 - default: true
1967 - };
1968 - var elementPath = element.type === Redirect ? element.props.from : element.props.path;
1969 - var path = elementPath === "/" ? basepath : stripSlashes(basepath) + "/" + stripSlashes(elementPath);
1970 - return {
1971 - value: element,
1972 - default: element.props.default,
1973 - path: element.props.children ? stripSlashes(path) + "/*" : path
1974 - };
1975 - };
1976 - };
1977 - var shouldNavigate = function shouldNavigate(event) {
1978 - return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
1979 - };
1980 7477
1981 -//#endregion
1982 -//#region app/assets/js/ui/popover-dialog/popover-dialog.js
1983 - function PopoverDialog(props) {
1984 - var targetRef = props.targetRef;
1985 - var offsetTop = props.offsetTop;
1986 - var offsetLeft = props.offsetLeft;
1987 - var wrapperClass = props.wrapperClass;
1988 - var trigger = props.trigger;
1989 - var hideAfter = props.hideAfter;
1990 - var popoverRef = (0, react.useCallback)(function(popoverEl) {
1991 - var target = targetRef === null || targetRef === void 0 ? void 0 : targetRef.current;
1992 - if (!target || !popoverEl) return;
1993 - /**
1994 - * Show Popover
1995 - */
1996 - var showPopover = function showPopover() {
1997 - popoverEl.style.display = "block";
1998 - popoverEl.setAttribute("aria-expanded", true);
1999 - var targetRect = target.getBoundingClientRect();
2000 - var popoverRect = popoverEl.getBoundingClientRect();
2001 - var widthDifference = popoverRect.width - targetRect.width;
2002 - popoverEl.style.top = targetRect.bottom + offsetTop + "px";
2003 - popoverEl.style.left = targetRect.left - widthDifference / 2 - offsetLeft + "px";
2004 - popoverEl.style.setProperty("--popover-arrow-offset-end", (popoverRect.width - 16) / 2 + "px");
2005 - };
2006 - /**
2007 - * Hide Popover
2008 - */
2009 - var hidePopover = function hidePopover() {
2010 - popoverEl.style.display = "none";
2011 - popoverEl.setAttribute("aria-expanded", false);
2012 - };
2013 - /**
2014 - * Handle the Popover's hover functionality
2015 - */
2016 - var handlePopoverHover = function handlePopoverHover() {
2017 - var hideOnMouseOut = true;
2018 - var timeOut = null;
2019 - target.addEventListener("mouseover", function() {
2020 - hideOnMouseOut = true;
2021 - showPopover();
2022 - });
2023 - target.addEventListener("mouseleave", function() {
2024 - timeOut = setTimeout(function() {
2025 - if (hideOnMouseOut) {
2026 - if ("block" === popoverEl.style.display) hidePopover();
2027 - }
2028 - }, hideAfter);
2029 - });
2030 - popoverEl.addEventListener("mouseover", function() {
2031 - hideOnMouseOut = false;
2032 - if (timeOut) {
2033 - clearTimeout(timeOut);
2034 - timeOut = null;
2035 - }
2036 - });
2037 - popoverEl.addEventListener("mouseleave", function() {
2038 - timeOut = setTimeout(function() {
2039 - if (hideOnMouseOut) {
2040 - if ("block" === popoverEl.style.display) hidePopover();
2041 - }
2042 - }, hideAfter);
2043 - hideOnMouseOut = true;
2044 - });
2045 - };
2046 - /**
2047 - * Handle the Popover's click functionality
2048 - */
2049 - var handlePopoverClick = function handlePopoverClick() {
2050 - var popoverIsActive = false;
2051 - target.addEventListener("click", function(e) {
2052 - e.preventDefault();
2053 - e.stopPropagation();
2054 - if (popoverIsActive) {
2055 - hidePopover();
2056 - popoverIsActive = false;
2057 - } else {
2058 - showPopover();
2059 - popoverIsActive = true;
2060 - }
2061 - });
2062 - popoverEl.addEventListener("click", function(e) {
2063 - e.stopPropagation();
2064 - });
2065 - document.body.addEventListener("click", function() {
2066 - if (popoverIsActive) {
2067 - hidePopover();
2068 - popoverIsActive = false;
2069 - }
2070 - });
2071 - };
2072 - if ("hover" === trigger) handlePopoverHover();
2073 - else if ("click" === trigger) handlePopoverClick();
2074 - }, [targetRef]);
2075 - var wrapperClasses = "e-app__popover";
2076 - if (wrapperClass) wrapperClasses += " " + wrapperClass;
2077 - return /*#__PURE__*/ react.default.createElement("div", {
2078 - className: wrapperClasses,
2079 - ref: popoverRef
2080 - }, props.children);
2081 - }
2082 - PopoverDialog.propTypes = {
2083 - targetRef: import_prop_types.default.oneOfType([import_prop_types.default.func, import_prop_types.default.shape({ current: import_prop_types.default.any })]).isRequired,
2084 - trigger: import_prop_types.default.string,
2085 - direction: import_prop_types.default.string,
2086 - offsetTop: import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.number]),
2087 - offsetLeft: import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.number]),
2088 - wrapperClass: import_prop_types.default.string,
2089 - children: import_prop_types.default.any,
2090 - hideAfter: import_prop_types.default.number
2091 - };
2092 - PopoverDialog.defaultProps = {
2093 - direction: "bottom",
2094 - trigger: "hover",
2095 - offsetTop: 10,
2096 - offsetLeft: 0,
2097 - hideAfter: 300
2098 - };
7478 + return to;
7479 +};
2099 7480
2100 -//#endregion
2101 -//#region node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
2102 - function _objectWithoutPropertiesLoose(r, e) {
2103 - if (null == r) return {};
2104 - var t = {};
2105 - for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
2106 - if (-1 !== e.indexOf(n)) continue;
2107 - t[n] = r[n];
2108 - }
2109 - return t;
2110 - }
2111 7481
2112 -//#endregion
2113 -//#region node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
2114 - function _objectWithoutProperties(e, t) {
2115 - if (null == e) return {};
2116 - var o;
2117 - var r;
2118 - var i = _objectWithoutPropertiesLoose(e, t);
2119 - if (Object.getOwnPropertySymbols) {
2120 - var n = Object.getOwnPropertySymbols(e);
2121 - for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
2122 - }
2123 - return i;
2124 - }
7482 +/***/ }),
2125 7483
2126 -//#endregion
2127 -//#region app/assets/js/ui/atoms/icon.js
2128 - var _excluded = ["className"];
2129 - var Icon = (0, react.forwardRef)(function(props, ref) {
2130 - var className = props.className;
2131 - var rest = _objectWithoutProperties(props, _excluded);
2132 - return /*#__PURE__*/ react.default.createElement("i", _extends$2({
2133 - ref,
2134 - className: "eps-icon ".concat(className)
2135 - }, rest));
2136 - });
2137 - Icon.propTypes = { className: import_prop_types.default.string.isRequired };
2138 - Icon.defaultProps = { className: "" };
7484 +/***/ "../node_modules/prop-types/checkPropTypes.js":
7485 +/*!****************************************************!*\
7486 + !*** ../node_modules/prop-types/checkPropTypes.js ***!
7487 + \****************************************************/
7488 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2139 7489
2140 -//#endregion
2141 -//#region app/assets/js/ui/molecules/button.js
2142 - function _callSuper$5(t, o, e) {
2143 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$5() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2144 - }
2145 - __name(_callSuper$5, "_callSuper");
2146 - function _isNativeReflectConstruct$5() {
2147 - try {
2148 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2149 - } catch (t) {}
2150 - return (_isNativeReflectConstruct$5 = function _isNativeReflectConstruct() {
2151 - return !!t;
2152 - })();
2153 - }
2154 - __name(_isNativeReflectConstruct$5, "_isNativeReflectConstruct");
2155 - var Button$1 = /*#__PURE__*/ function(_React$Component) {
2156 - function Button() {
2157 - _classCallCheck$1(this, Button);
2158 - return _callSuper$5(this, Button, arguments);
2159 - }
2160 - _inherits$1(Button, _React$Component);
2161 - return _createClass(Button, [
2162 - {
2163 - key: "getCssId",
2164 - value: function getCssId() {
2165 - return this.props.id;
2166 - }
2167 - },
2168 - {
2169 - key: "getClassName",
2170 - value: function getClassName() {
2171 - var baseClassName = "eps-button";
2172 - return [baseClassName, this.props.className].concat(this.getStylePropsClasses(baseClassName)).filter(function(classItem) {
2173 - return "" !== classItem;
2174 - }).join(" ");
2175 - }
2176 - },
2177 - {
2178 - key: "getStylePropsClasses",
2179 - value: function getStylePropsClasses(baseClassName) {
2180 - var _this = this;
2181 - var styleProps = [
2182 - "color",
2183 - "size",
2184 - "variant"
2185 - ];
2186 - var stylePropClasses = [];
2187 - styleProps.forEach(function(styleProp) {
2188 - var stylePropValue = _this.props[styleProp];
2189 - if (stylePropValue) stylePropClasses.push(baseClassName + "--" + stylePropValue);
2190 - });
2191 - return stylePropClasses;
2192 - }
2193 - },
2194 - {
2195 - key: "getIcon",
2196 - value: function getIcon() {
2197 - if (this.props.icon) {
2198 - var iconRef = react.default.createRef(null);
2199 - var tooltip = this.props.tooltip || this.props.text;
2200 - var icon = /*#__PURE__*/ react.default.createElement(Icon, {
2201 - ref: iconRef,
2202 - className: this.props.icon,
2203 - "aria-hidden": "true"
2204 - });
2205 - var screenReaderText = "";
2206 - if (this.props.hideText) screenReaderText = /*#__PURE__*/ react.default.createElement("span", { className: "sr-only" }, tooltip);
2207 - return /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, icon, screenReaderText, this.props.tooltip && /*#__PURE__*/ react.default.createElement(PopoverDialog, {
2208 - targetRef: iconRef,
2209 - wrapperClass: "e-kit-library__tooltip"
2210 - }, this.props.tooltip));
2211 - }
2212 - return "";
2213 - }
2214 - },
2215 - {
2216 - key: "getText",
2217 - value: function getText() {
2218 - return this.props.hideText ? "" : /*#__PURE__*/ react.default.createElement("span", null, this.props.text);
2219 - }
2220 - },
2221 - {
2222 - key: "render",
2223 - value: function render() {
2224 - var attributes = {};
2225 - var id = this.getCssId();
2226 - var className = this.getClassName();
2227 - if (id) attributes.id = id;
2228 - if (className) attributes.className = className;
2229 - if (this.props.onClick) attributes.onClick = this.props.onClick;
2230 - if (this.props.rel) attributes.rel = this.props.rel;
2231 - if (this.props.elRef) attributes.ref = this.props.elRef;
2232 - var buttonContent = /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, this.getIcon(), this.getText());
2233 - if (this.props.url) {
2234 - if (0 === this.props.url.indexOf("http")) return /*#__PURE__*/ react.default.createElement("a", _extends$2({
2235 - href: this.props.url,
2236 - target: this.props.target
2237 - }, attributes), buttonContent);
2238 - attributes.getProps = function(props) {
2239 - if (props.isCurrent) attributes.className += " active";
2240 - return { className: attributes.className };
2241 - };
2242 - return /*#__PURE__*/ react.default.createElement(LocationProvider, { history: router.appHistory }, /*#__PURE__*/ react.default.createElement(Link, _extends$2({ to: this.props.url }, attributes), buttonContent));
2243 - }
2244 - return /*#__PURE__*/ react.default.createElement("div", attributes, buttonContent);
2245 - }
2246 - }
2247 - ]);
2248 - }(react.default.Component);
2249 - _defineProperty(Button$1, "propTypes", {
2250 - text: import_prop_types.default.string.isRequired,
2251 - hideText: import_prop_types.default.bool,
2252 - icon: import_prop_types.default.string,
2253 - tooltip: import_prop_types.default.string,
2254 - id: import_prop_types.default.string,
2255 - className: import_prop_types.default.string,
2256 - url: import_prop_types.default.string,
2257 - onClick: import_prop_types.default.func,
2258 - variant: import_prop_types.default.oneOf([
2259 - "contained",
2260 - "underlined",
2261 - "outlined",
2262 - ""
2263 - ]),
2264 - color: import_prop_types.default.oneOf([
2265 - "primary",
2266 - "secondary",
2267 - "cta",
2268 - "link",
2269 - "disabled"
2270 - ]),
2271 - size: import_prop_types.default.oneOf([
2272 - "sm",
2273 - "md",
2274 - "lg"
2275 - ]),
2276 - target: import_prop_types.default.string,
2277 - rel: import_prop_types.default.string,
2278 - elRef: import_prop_types.default.object
2279 - });
2280 - _defineProperty(Button$1, "defaultProps", {
2281 - id: "",
2282 - className: "",
2283 - variant: "",
2284 - target: "_parent"
2285 - });
7490 +"use strict";
7491 +/**
7492 + * Copyright (c) 2013-present, Facebook, Inc.
7493 + *
7494 + * This source code is licensed under the MIT license found in the
7495 + * LICENSE file in the root directory of this source tree.
7496 + */
2286 7497
2287 -//#endregion
2288 -//#region app/assets/js/ui/molecules/add-new-button.js
2289 - function ownKeys$7(e, r) {
2290 - var t = Object.keys(e);
2291 - if (Object.getOwnPropertySymbols) {
2292 - var o = Object.getOwnPropertySymbols(e);
2293 - r && (o = o.filter(function(r) {
2294 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2295 - })), t.push.apply(t, o);
2296 - }
2297 - return t;
2298 - }
2299 - __name(ownKeys$7, "ownKeys");
2300 - function _objectSpread$7(e) {
2301 - for (var r = 1; r < arguments.length; r++) {
2302 - var t = null != arguments[r] ? arguments[r] : {};
2303 - r % 2 ? ownKeys$7(Object(t), !0).forEach(function(r) {
2304 - _defineProperty(e, r, t[r]);
2305 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function(r) {
2306 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2307 - });
2308 - }
2309 - return e;
2310 - }
2311 - __name(_objectSpread$7, "_objectSpread");
2312 - function _callSuper$4(t, o, e) {
2313 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$4() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
2314 - }
2315 - __name(_callSuper$4, "_callSuper");
2316 - function _isNativeReflectConstruct$4() {
2317 - try {
2318 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
2319 - } catch (t) {}
2320 - return (_isNativeReflectConstruct$4 = function _isNativeReflectConstruct() {
2321 - return !!t;
2322 - })();
2323 - }
2324 - __name(_isNativeReflectConstruct$4, "_isNativeReflectConstruct");
2325 - var AddNewButton = /*#__PURE__*/ function(_Button) {
2326 - function AddNewButton() {
2327 - _classCallCheck$1(this, AddNewButton);
2328 - return _callSuper$4(this, AddNewButton, arguments);
2329 - }
2330 - _inherits$1(AddNewButton, _Button);
2331 - return _createClass(AddNewButton, [{
2332 - key: "getClassName",
2333 - value: function getClassName() {
2334 - var className = this.props.className;
2335 - if (this.props.size) className += " eps-add-new-button--" + this.props.size;
2336 - return className;
2337 - }
2338 - }]);
2339 - }(Button$1);
2340 - _defineProperty(AddNewButton, "propTypes", _objectSpread$7(_objectSpread$7({}, Button$1.propTypes), {}, {
2341 - text: import_prop_types.default.string,
2342 - size: import_prop_types.default.string
2343 - }));
2344 - _defineProperty(AddNewButton, "defaultProps", _objectSpread$7(_objectSpread$7({}, Button$1.defaultProps), {}, {
2345 - className: "eps-add-new-button",
2346 - text: (0, _wordpress_i18n.__)("Add New", "elementor"),
2347 - icon: "eicon-plus"
2348 - }));
2349 7498
2350 -//#endregion
2351 -//#region app/assets/js/utils/utils.js
2352 - var pxToRem = function pxToRem(pixels) {
2353 - if (!pixels) return;
2354 - else if ("string" !== typeof pixels) pixels = pixels.toString();
2355 - return pixels.split(" ").map(function(value) {
2356 - return "".concat(value * .0625, "rem");
2357 - }).join(" ");
2358 - };
2359 - var arrayToClassName = function arrayToClassName(array, action) {
2360 - return array.filter(function(item) {
2361 - return "object" === _typeof(item) ? Object.entries(item)[0][1] : item;
2362 - }).map(function(item) {
2363 - var value = "object" === _typeof(item) ? Object.entries(item)[0][0] : item;
2364 - return action ? action(value) : value;
2365 - }).join(" ");
2366 - };
2367 - var isOneOf = function isOneOf(filetype, filetypeOptions) {
2368 - return filetypeOptions.some(function(type) {
2369 - return filetype.includes(type);
2370 - });
2371 - };
2372 7499
2373 -//#endregion
2374 -//#region app/assets/js/ui/atoms/box.js
2375 - function Box(props) {
2376 - var baseClassName = "eps-box";
2377 - var classes = [baseClassName, props.className];
2378 - var style = {};
2379 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
2380 - style["--eps-box-padding"] = pxToRem(props.padding);
2381 - classes.push(baseClassName + "--padding");
2382 - }
2383 - return /*#__PURE__*/ react.default.createElement("div", {
2384 - style,
2385 - className: arrayToClassName(classes)
2386 - }, props.children);
2387 - }
2388 - Box.propTypes = {
2389 - className: import_prop_types.default.string,
2390 - padding: import_prop_types.default.string,
2391 - children: import_prop_types.default.oneOfType([
2392 - import_prop_types.default.string,
2393 - import_prop_types.default.object,
2394 - import_prop_types.default.arrayOf(import_prop_types.default.object)
2395 - ]).isRequired
2396 - };
2397 - Box.defaultProps = { className: "" };
7500 +var printWarning = function() {};
2398 7501
2399 -//#endregion
2400 -//#region app/assets/js/ui/card/card-header.js
2401 - function CardHeader(props) {
2402 - var classNameBase = "eps-card__header";
2403 - var classes = [classNameBase, props.className];
2404 - var style = {};
2405 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
2406 - style["--eps-card-header-padding"] = pxToRem(props.padding);
2407 - classes.push(classNameBase + "--padding");
2408 - }
2409 - return /*#__PURE__*/ react.default.createElement("header", {
2410 - className: arrayToClassName(classes),
2411 - style
2412 - }, props.children);
2413 - }
2414 - CardHeader.propTypes = {
2415 - className: import_prop_types.default.string,
2416 - padding: import_prop_types.default.string,
2417 - passive: import_prop_types.default.bool,
2418 - active: import_prop_types.default.bool,
2419 - children: import_prop_types.default.any.isRequired
2420 - };
2421 - CardHeader.defaultProps = { className: "" };
7502 +if (true) {
7503 + var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7504 + var loggedTypeFailures = {};
7505 + var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
2422 7506
2423 -//#endregion
2424 -//#region app/assets/js/ui/card/card-body.js
2425 - function CardBody(props) {
2426 - var classNameBase = "eps-card__body";
2427 - var classes = [classNameBase, props.className];
2428 - var style = {};
2429 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
2430 - style["--eps-card-body-padding"] = pxToRem(props.padding);
2431 - classes.push(classNameBase + "--padding");
2432 - }
2433 - return /*#__PURE__*/ react.default.createElement("main", {
2434 - className: arrayToClassName(classes),
2435 - style
2436 - }, props.children);
2437 - }
2438 - CardBody.propTypes = {
2439 - className: import_prop_types.default.string,
2440 - padding: import_prop_types.default.string,
2441 - passive: import_prop_types.default.bool,
2442 - active: import_prop_types.default.bool,
2443 - children: import_prop_types.default.any.isRequired
2444 - };
2445 - CardBody.defaultProps = { className: "" };
7507 + printWarning = function(text) {
7508 + var message = 'Warning: ' + text;
7509 + if (typeof console !== 'undefined') {
7510 + console.error(message);
7511 + }
7512 + try {
7513 + // --- Welcome to debugging React ---
7514 + // This error was thrown as a convenience so that you can use this stack
7515 + // to find the callsite that caused this warning to fire.
7516 + throw new Error(message);
7517 + } catch (x) { /**/ }
7518 + };
7519 +}
2446 7520
2447 -//#endregion
2448 -//#region app/assets/js/ui/card/card-image.js
2449 - function CardImage(props) {
2450 - var image = /*#__PURE__*/ react.default.createElement("img", {
2451 - src: props.src,
2452 - alt: props.alt,
2453 - className: "eps-card__image",
2454 - loading: "lazy",
2455 - onError: props.onError
2456 - });
2457 - return /*#__PURE__*/ react.default.createElement("figure", { className: "eps-card__figure ".concat(props.className) }, image, props.children);
2458 - }
2459 - CardImage.propTypes = {
2460 - className: import_prop_types.default.string,
2461 - src: import_prop_types.default.string.isRequired,
2462 - alt: import_prop_types.default.string.isRequired,
2463 - children: import_prop_types.default.any,
2464 - onError: import_prop_types.default.func
2465 - };
2466 - CardImage.defaultProps = {
2467 - className: "",
2468 - onError: function onError() {}
2469 - };
7521 +/**
7522 + * Assert that the values match with the type specs.
7523 + * Error messages are memorized and will only be shown once.
7524 + *
7525 + * @param {object} typeSpecs Map of name to a ReactPropType
7526 + * @param {object} values Runtime values that need to be type-checked
7527 + * @param {string} location e.g. "prop", "context", "child context"
7528 + * @param {string} componentName Name of the component for error messages.
7529 + * @param {?Function} getStack Returns the component stack.
7530 + * @private
7531 + */
7532 +function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
7533 + if (true) {
7534 + for (var typeSpecName in typeSpecs) {
7535 + if (has(typeSpecs, typeSpecName)) {
7536 + var error;
7537 + // Prop type validation may throw. In case they do, we don't want to
7538 + // fail the render phase where it didn't fail before. So we log it.
7539 + // After these have been cleaned up, we'll let them throw.
7540 + try {
7541 + // This is intentionally an invariant that gets caught. It's the same
7542 + // behavior as without this statement except with a better message.
7543 + if (typeof typeSpecs[typeSpecName] !== 'function') {
7544 + var err = Error(
7545 + (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
7546 + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
7547 + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
7548 + );
7549 + err.name = 'Invariant Violation';
7550 + throw err;
7551 + }
7552 + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
7553 + } catch (ex) {
7554 + error = ex;
7555 + }
7556 + if (error && !(error instanceof Error)) {
7557 + printWarning(
7558 + (componentName || 'React class') + ': type specification of ' +
7559 + location + ' `' + typeSpecName + '` is invalid; the type checker ' +
7560 + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
7561 + 'You may have forgotten to pass an argument to the type checker ' +
7562 + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
7563 + 'shape all require an argument).'
7564 + );
7565 + }
7566 + if (error instanceof Error && !(error.message in loggedTypeFailures)) {
7567 + // Only monitor this failure once because there tends to be a lot of the
7568 + // same error.
7569 + loggedTypeFailures[error.message] = true;
2470 7570
2471 -//#endregion
2472 -//#region app/assets/js/ui/card/card-overlay.js
2473 - function CardOverlay(props) {
2474 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-card__image-overlay ".concat(props.className) }, props.children);
2475 - }
2476 - CardOverlay.propTypes = {
2477 - className: import_prop_types.default.string,
2478 - children: import_prop_types.default.object.isRequired
2479 - };
2480 - CardOverlay.defaultProps = { className: "" };
7571 + var stack = getStack ? getStack() : '';
2481 7572
2482 -//#endregion
2483 -//#region app/assets/js/ui/card/card-footer.js
2484 - function CardFooter(props) {
2485 - var classNameBase = "eps-card__footer";
2486 - var classes = [classNameBase, props.className];
2487 - var style = {};
2488 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
2489 - style["--eps-card-footer-padding"] = pxToRem(props.padding);
2490 - classes.push(classNameBase + "--padding");
2491 - }
2492 - return /*#__PURE__*/ react.default.createElement("footer", {
2493 - className: arrayToClassName(classes),
2494 - style
2495 - }, props.children);
2496 - }
2497 - CardFooter.propTypes = {
2498 - className: import_prop_types.default.string,
2499 - padding: import_prop_types.default.string,
2500 - passive: import_prop_types.default.bool,
2501 - active: import_prop_types.default.bool,
2502 - children: import_prop_types.default.object.isRequired
2503 - };
2504 - CardFooter.defaultProps = { className: "" };
7573 + printWarning(
7574 + 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
7575 + );
7576 + }
7577 + }
7578 + }
7579 + }
7580 +}
2505 7581
2506 -//#endregion
2507 -//#region app/assets/js/ui/card/card-headline.js
2508 - function CardHeadline(props) {
2509 - var classes = ["eps-card__headline", props.className];
2510 - return /*#__PURE__*/ react.default.createElement("h4", { className: arrayToClassName(classes) }, props.children);
2511 - }
2512 - CardHeadline.propTypes = {
2513 - className: import_prop_types.default.string,
2514 - children: import_prop_types.default.any.isRequired
2515 - };
2516 - CardHeadline.defaultProps = { className: "" };
7582 +/**
7583 + * Resets warning cache when testing.
7584 + *
7585 + * @private
7586 + */
7587 +checkPropTypes.resetWarningCache = function() {
7588 + if (true) {
7589 + loggedTypeFailures = {};
7590 + }
7591 +}
2517 7592
2518 -//#endregion
2519 -//#region app/assets/js/ui/card/card-divider.js
2520 - function CardDivider(props) {
2521 - var classes = ["eps-card__divider", props.className];
2522 - return /*#__PURE__*/ react.default.createElement("hr", { className: arrayToClassName(classes) });
2523 - }
2524 - CardDivider.propTypes = { className: import_prop_types.default.string };
2525 - CardDivider.defaultProps = { className: "" };
7593 +module.exports = checkPropTypes;
2526 7594
2527 -//#endregion
2528 -//#region app/assets/js/ui/card/card.js
2529 - var Card = react.default.forwardRef(function(props, ref) {
2530 - return /*#__PURE__*/ react.default.createElement("article", {
2531 - className: "eps-card ".concat(props.className),
2532 - ref
2533 - }, props.children);
2534 - });
2535 - Card.propTypes = {
2536 - type: import_prop_types.default.string,
2537 - className: import_prop_types.default.string,
2538 - children: import_prop_types.default.any
2539 - };
2540 - Card.defaultProps = { className: "" };
2541 - Card.displayName = "Card";
2542 - Card.Header = CardHeader;
2543 - Card.Body = CardBody;
2544 - Card.Image = CardImage;
2545 - Card.Overlay = CardOverlay;
2546 - Card.Footer = CardFooter;
2547 - Card.Headline = CardHeadline;
2548 - Card.Divider = CardDivider;
2549 7595
2550 -//#endregion
2551 -//#region app/assets/js/ui/atoms/checkbox.js
2552 - function Checkbox(_ref) {
2553 - var className = _ref.className;
2554 - var checked = _ref.checked;
2555 - var rounded = _ref.rounded;
2556 - var indeterminate = _ref.indeterminate;
2557 - var error = _ref.error;
2558 - var disabled = _ref.disabled;
2559 - var onChange = _ref.onChange;
2560 - var id = _ref.id;
2561 - var baseClassName = "eps-checkbox";
2562 - var classes = [baseClassName, className];
2563 - if (rounded) classes.push(baseClassName + "--rounded");
2564 - if (indeterminate) classes.push(baseClassName + "--indeterminate");
2565 - if (error) classes.push(baseClassName + "--error");
2566 - return /*#__PURE__*/ react.default.createElement("input", {
2567 - className: arrayToClassName(classes),
2568 - type: "checkbox",
2569 - checked,
2570 - disabled,
2571 - onChange,
2572 - id
2573 - });
2574 - }
2575 - Checkbox.propTypes = {
2576 - className: import_prop_types.default.string,
2577 - checked: import_prop_types.default.bool,
2578 - disabled: import_prop_types.default.bool,
2579 - indeterminate: import_prop_types.default.bool,
2580 - rounded: import_prop_types.default.bool,
2581 - error: import_prop_types.default.bool,
2582 - onChange: import_prop_types.default.func,
2583 - id: import_prop_types.default.string
2584 - };
2585 - Checkbox.defaultProps = {
2586 - className: "",
2587 - checked: null,
2588 - disabled: false,
2589 - indeterminate: false,
2590 - error: false,
2591 - onChange: function onChange() {}
2592 - };
7596 +/***/ }),
2593 7597
2594 -//#endregion
2595 -//#region node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
2596 - function _arrayWithHoles(r) {
2597 - if (Array.isArray(r)) return r;
2598 - }
7598 +/***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
7599 +/*!*************************************************************!*\
7600 + !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
7601 + \*************************************************************/
7602 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2599 7603
2600 -//#endregion
2601 -//#region node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
2602 - function _iterableToArrayLimit(r, l) {
2603 - var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2604 - if (null != t) {
2605 - var e;
2606 - var n;
2607 - var i;
2608 - var u;
2609 - var a = [];
2610 - var f = !0;
2611 - var o = !1;
2612 - try {
2613 - if (i = (t = t.call(r)).next, 0 === l) {
2614 - if (Object(t) !== t) return;
2615 - f = !1;
2616 - } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
2617 - } catch (r) {
2618 - o = !0, n = r;
2619 - } finally {
2620 - try {
2621 - if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
2622 - } finally {
2623 - if (o) throw n;
2624 - }
2625 - }
2626 - return a;
2627 - }
2628 - }
7604 +"use strict";
7605 +/**
7606 + * Copyright (c) 2013-present, Facebook, Inc.
7607 + *
7608 + * This source code is licensed under the MIT license found in the
7609 + * LICENSE file in the root directory of this source tree.
7610 + */
2629 7611
2630 -//#endregion
2631 -//#region node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
2632 - function _arrayLikeToArray(r, a) {
2633 - (null == a || a > r.length) && (a = r.length);
2634 - for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2635 - return n;
2636 - }
2637 7612
2638 -//#endregion
2639 -//#region node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
2640 - function _unsupportedIterableToArray(r, a) {
2641 - if (r) {
2642 - if ("string" == typeof r) return _arrayLikeToArray(r, a);
2643 - var t = {}.toString.call(r).slice(8, -1);
2644 - return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
2645 - }
2646 - }
2647 7613
2648 -//#endregion
2649 -//#region node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
2650 - function _nonIterableRest() {
2651 - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2652 - }
7614 +var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
7615 +var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
2653 7616
2654 -//#endregion
2655 -//#region node_modules/@babel/runtime/helpers/esm/slicedToArray.js
2656 - function _slicedToArray(r, e) {
2657 - return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
2658 - }
7617 +var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
7618 +var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
7619 +var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
2659 7620
2660 -//#endregion
2661 -//#region app/assets/js/molecules/collapse-context.js
2662 - var CollapseContext = react.default.createContext();
7621 +var printWarning = function() {};
2663 7622
2664 -//#endregion
2665 -//#region app/assets/js/molecules/collapse-toggle.js
2666 - function CollapseToggle(props) {
2667 - var context = (0, react.useContext)(CollapseContext);
2668 - var style = { "--e-app-collapse-toggle-icon-spacing": pxToRem(props.iconSpacing) };
2669 - var classNameBase = "e-app-collapse-toggle";
2670 - var attrs = {
2671 - style,
2672 - className: arrayToClassName([classNameBase, _defineProperty({}, classNameBase + "--active", props.active)])
2673 - };
2674 - if (props.active) attrs.onClick = function() {
2675 - return context.toggle();
2676 - };
2677 - return /*#__PURE__*/ react.default.createElement("div", attrs, props.children, props.active && props.showIcon && /*#__PURE__*/ react.default.createElement("i", { className: "eicon-caret-down e-app-collapse-toggle__icon" }));
2678 - }
2679 - CollapseToggle.propTypes = {
2680 - className: import_prop_types.default.string,
2681 - iconSpacing: import_prop_types.default.number,
2682 - showIcon: import_prop_types.default.bool,
2683 - active: import_prop_types.default.bool,
2684 - children: import_prop_types.default.any
2685 - };
2686 - CollapseToggle.defaultProps = {
2687 - className: "",
2688 - iconSpacing: 20,
2689 - showIcon: true,
2690 - active: true
2691 - };
7623 +if (true) {
7624 + printWarning = function(text) {
7625 + var message = 'Warning: ' + text;
7626 + if (typeof console !== 'undefined') {
7627 + console.error(message);
7628 + }
7629 + try {
7630 + // --- Welcome to debugging React ---
7631 + // This error was thrown as a convenience so that you can use this stack
7632 + // to find the callsite that caused this warning to fire.
7633 + throw new Error(message);
7634 + } catch (x) {}
7635 + };
7636 +}
2692 7637
2693 -//#endregion
2694 -//#region app/assets/js/molecules/collapse-content.js
2695 - function CollapseContent(props) {
2696 - return /*#__PURE__*/ react.default.createElement("div", { className: "e-app-collapse-content" }, props.children);
2697 - }
2698 - CollapseContent.propTypes = {
2699 - className: import_prop_types.default.string,
2700 - children: import_prop_types.default.any
2701 - };
2702 - CollapseContent.defaultProps = { className: "" };
7638 +function emptyFunctionThatReturnsNull() {
7639 + return null;
7640 +}
2703 7641
2704 -//#endregion
2705 -//#region app/assets/js/molecules/collapse.js
2706 - function Collapse(props) {
2707 - var _useState2 = _slicedToArray((0, react.useState)(props.isOpened), 2);
2708 - var isOpened = _useState2[0];
2709 - var setIsOpened = _useState2[1];
2710 - var classNameBase = "e-app-collapse";
2711 - var classes = [
2712 - classNameBase,
2713 - props.className,
2714 - _defineProperty({}, classNameBase + "--opened", isOpened)
2715 - ];
2716 - var toggle = function toggle() {
2717 - return setIsOpened(function(prevState) {
2718 - return !prevState;
2719 - });
2720 - };
2721 - (0, react.useEffect)(function() {
2722 - if (props.isOpened !== isOpened) setIsOpened(props.isOpened);
2723 - }, [props.isOpened]);
2724 - (0, react.useEffect)(function() {
2725 - if (props.onChange) props.onChange(isOpened);
2726 - }, [isOpened]);
2727 - return /*#__PURE__*/ react.default.createElement(CollapseContext.Provider, { value: { toggle } }, /*#__PURE__*/ react.default.createElement("div", { className: arrayToClassName(classes) }, props.children));
2728 - }
2729 - Collapse.propTypes = {
2730 - className: import_prop_types.default.string,
2731 - isOpened: import_prop_types.default.bool,
2732 - onChange: import_prop_types.default.func,
2733 - children: import_prop_types.default.oneOfType([import_prop_types.default.node, import_prop_types.default.arrayOf(import_prop_types.default.node)])
2734 - };
2735 - Collapse.defaultProps = {
2736 - className: "",
2737 - isOpened: false
2738 - };
2739 - Collapse.Toggle = CollapseToggle;
2740 - Collapse.Content = CollapseContent;
7642 +module.exports = function(isValidElement, throwOnDirectAccess) {
7643 + /* global Symbol */
7644 + var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
7645 + var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
2741 7646
2742 -//#endregion
2743 -//#region app/assets/js/ui/atoms/css-grid.js
2744 - function CssGrid(props) {
2745 - var gridStyle = {
2746 - "--eps-grid-columns": props.columns,
2747 - "--eps-grid-spacing": pxToRem(props.spacing),
2748 - "--eps-grid-col-min-width": pxToRem(props.colMinWidth),
2749 - "--eps-grid-col-max-width": pxToRem(props.colMaxWidth)
2750 - };
2751 - return /*#__PURE__*/ react.default.createElement("div", {
2752 - style: gridStyle,
2753 - className: "eps-css-grid ".concat(props.className)
2754 - }, props.children);
2755 - }
2756 - CssGrid.propTypes = {
2757 - className: import_prop_types.default.string,
2758 - children: import_prop_types.default.any.isRequired,
2759 - columns: import_prop_types.default.number,
2760 - spacing: import_prop_types.default.number,
2761 - colMinWidth: import_prop_types.default.number,
2762 - colMaxWidth: import_prop_types.default.number
2763 - };
2764 - CssGrid.defaultProps = {
2765 - spacing: 24,
2766 - className: ""
2767 - };
7647 + /**
7648 + * Returns the iterator method function contained on the iterable object.
7649 + *
7650 + * Be sure to invoke the function with the iterable as context:
7651 + *
7652 + * var iteratorFn = getIteratorFn(myIterable);
7653 + * if (iteratorFn) {
7654 + * var iterator = iteratorFn.call(myIterable);
7655 + * ...
7656 + * }
7657 + *
7658 + * @param {?object} maybeIterable
7659 + * @return {?function}
7660 + */
7661 + function getIteratorFn(maybeIterable) {
7662 + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
7663 + if (typeof iteratorFn === 'function') {
7664 + return iteratorFn;
7665 + }
7666 + }
2768 7667
2769 -//#endregion
2770 -//#region app/assets/js/ui/dialog/dialog-wrapper.js
2771 - function DialogWrapper(props) {
2772 - var WrapperTag = "div";
2773 - if (props.onSubmit) WrapperTag = "form";
2774 - return /*#__PURE__*/ react.default.createElement("section", { className: "eps-modal__overlay" }, /*#__PURE__*/ react.default.createElement(WrapperTag, {
2775 - className: "eps-modal eps-dialog",
2776 - onSubmit: props.onSubmit
2777 - }, props.onClose && /*#__PURE__*/ react.default.createElement(Button$1, {
2778 - onClick: props.onClose,
2779 - text: (0, _wordpress_i18n.__)("Close", "elementor"),
2780 - hideText: true,
2781 - icon: "eicon-close",
2782 - className: "eps-dialog__close-button"
2783 - }), props.children));
2784 - }
2785 - DialogWrapper.propTypes = {
2786 - onClose: import_prop_types.default.func,
2787 - onSubmit: import_prop_types.default.func,
2788 - children: import_prop_types.default.any
2789 - };
7668 + /**
7669 + * Collection of methods that allow declaration and validation of props that are
7670 + * supplied to React components. Example usage:
7671 + *
7672 + * var Props = require('ReactPropTypes');
7673 + * var MyArticle = React.createClass({
7674 + * propTypes: {
7675 + * // An optional string prop named "description".
7676 + * description: Props.string,
7677 + *
7678 + * // A required enum prop named "category".
7679 + * category: Props.oneOf(['News','Photos']).isRequired,
7680 + *
7681 + * // A prop named "dialog" that requires an instance of Dialog.
7682 + * dialog: Props.instanceOf(Dialog).isRequired
7683 + * },
7684 + * render: function() { ... }
7685 + * });
7686 + *
7687 + * A more formal specification of how these methods are used:
7688 + *
7689 + * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
7690 + * decl := ReactPropTypes.{type}(.isRequired)?
7691 + *
7692 + * Each and every declaration produces a function with the same signature. This
7693 + * allows the creation of custom validation functions. For example:
7694 + *
7695 + * var MyLink = React.createClass({
7696 + * propTypes: {
7697 + * // An optional string or URI prop named "href".
7698 + * href: function(props, propName, componentName) {
7699 + * var propValue = props[propName];
7700 + * if (propValue != null && typeof propValue !== 'string' &&
7701 + * !(propValue instanceof URI)) {
7702 + * return new Error(
7703 + * 'Expected a string or an URI for ' + propName + ' in ' +
7704 + * componentName
7705 + * );
7706 + * }
7707 + * }
7708 + * },
7709 + * render: function() {...}
7710 + * });
7711 + *
7712 + * @internal
7713 + */
2790 7714
2791 -//#endregion
2792 -//#region app/assets/js/ui/dialog/dialog-content.js
2793 - function DialogContent(props) {
2794 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-dialog__content" }, props.children);
2795 - }
2796 - DialogContent.propTypes = { children: import_prop_types.default.any };
7715 + var ANONYMOUS = '<<anonymous>>';
2797 7716
2798 -//#endregion
2799 -//#region app/assets/js/ui/atoms/heading.js
2800 - function Heading(props) {
2801 - var baseClassName = "eps";
2802 - var classes = [props.className];
2803 - if (props.variant) classes.push(baseClassName + "-" + props.variant);
2804 - return /*#__PURE__*/ react.default.createElement(function Element() {
2805 - return react.default.createElement(props.tag, { className: arrayToClassName(classes) }, props.children);
2806 - }, null);
2807 - }
2808 - Heading.propTypes = {
2809 - className: import_prop_types.default.string,
2810 - children: import_prop_types.default.oneOfType([
2811 - import_prop_types.default.string,
2812 - import_prop_types.default.object,
2813 - import_prop_types.default.arrayOf(import_prop_types.default.object)
2814 - ]).isRequired,
2815 - tag: import_prop_types.default.oneOf([
2816 - "h1",
2817 - "h2",
2818 - "h3",
2819 - "h4",
2820 - "h5",
2821 - "h6"
2822 - ]),
2823 - variant: import_prop_types.default.oneOf([
2824 - "display-1",
2825 - "display-2",
2826 - "display-3",
2827 - "display-4",
2828 - "h1",
2829 - "h2",
2830 - "h3",
2831 - "h4",
2832 - "h5",
2833 - "h6"
2834 - ]).isRequired
2835 - };
2836 - Heading.defaultProps = {
2837 - className: "",
2838 - tag: "h1"
2839 - };
7717 + // Important!
7718 + // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
7719 + var ReactPropTypes = {
7720 + array: createPrimitiveTypeChecker('array'),
7721 + bigint: createPrimitiveTypeChecker('bigint'),
7722 + bool: createPrimitiveTypeChecker('boolean'),
7723 + func: createPrimitiveTypeChecker('function'),
7724 + number: createPrimitiveTypeChecker('number'),
7725 + object: createPrimitiveTypeChecker('object'),
7726 + string: createPrimitiveTypeChecker('string'),
7727 + symbol: createPrimitiveTypeChecker('symbol'),
2840 7728
2841 -//#endregion
2842 -//#region app/assets/js/ui/dialog/dialog-title.js
2843 - function ownKeys$6(e, r) {
2844 - var t = Object.keys(e);
2845 - if (Object.getOwnPropertySymbols) {
2846 - var o = Object.getOwnPropertySymbols(e);
2847 - r && (o = o.filter(function(r) {
2848 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2849 - })), t.push.apply(t, o);
2850 - }
2851 - return t;
2852 - }
2853 - __name(ownKeys$6, "ownKeys");
2854 - function _objectSpread$6(e) {
2855 - for (var r = 1; r < arguments.length; r++) {
2856 - var t = null != arguments[r] ? arguments[r] : {};
2857 - r % 2 ? ownKeys$6(Object(t), !0).forEach(function(r) {
2858 - _defineProperty(e, r, t[r]);
2859 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function(r) {
2860 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2861 - });
2862 - }
2863 - return e;
2864 - }
2865 - __name(_objectSpread$6, "_objectSpread");
2866 - function DialogTitle(props) {
2867 - return /*#__PURE__*/ react.default.createElement(Heading, _extends$2({}, props, { className: "eps-dialog__title ".concat(props.className) }));
2868 - }
2869 - DialogTitle.propTypes = _objectSpread$6(_objectSpread$6({}, Heading.propTypes), {}, { className: import_prop_types.default.string });
2870 - DialogTitle.defaultProps = _objectSpread$6(_objectSpread$6({}, Heading.propTypes), {}, {
2871 - variant: "h3",
2872 - tag: "h3",
2873 - className: ""
2874 - });
7729 + any: createAnyTypeChecker(),
7730 + arrayOf: createArrayOfTypeChecker,
7731 + element: createElementTypeChecker(),
7732 + elementType: createElementTypeTypeChecker(),
7733 + instanceOf: createInstanceTypeChecker,
7734 + node: createNodeChecker(),
7735 + objectOf: createObjectOfTypeChecker,
7736 + oneOf: createEnumTypeChecker,
7737 + oneOfType: createUnionTypeChecker,
7738 + shape: createShapeTypeChecker,
7739 + exact: createStrictShapeTypeChecker,
7740 + };
2875 7741
2876 -//#endregion
2877 -//#region app/assets/js/ui/atoms/text.js
2878 - function Text(props) {
2879 - var baseClassName = "eps";
2880 - var classes = [props.className];
2881 - var variant = props.variant && "md" !== props.variant ? "-" + props.variant : "";
2882 - classes.push(baseClassName + "-text" + variant);
2883 - return /*#__PURE__*/ react.default.createElement(function Element() {
2884 - return react.default.createElement(props.tag, { className: arrayToClassName(classes) }, props.children);
2885 - }, null);
2886 - }
2887 - Text.propTypes = {
2888 - className: import_prop_types.default.string,
2889 - variant: import_prop_types.default.oneOf([
2890 - "xl",
2891 - "lg",
2892 - "md",
2893 - "sm",
2894 - "xs",
2895 - "xxs"
2896 - ]),
2897 - tag: import_prop_types.default.string,
2898 - children: import_prop_types.default.any.isRequired
2899 - };
2900 - Text.defaultProps = {
2901 - className: "",
2902 - tag: "p"
2903 - };
7742 + /**
7743 + * inlined Object.is polyfill to avoid requiring consumers ship their own
7744 + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
7745 + */
7746 + /*eslint-disable no-self-compare*/
7747 + function is(x, y) {
7748 + // SameValue algorithm
7749 + if (x === y) {
7750 + // Steps 1-5, 7-10
7751 + // Steps 6.b-6.e: +0 != -0
7752 + return x !== 0 || 1 / x === 1 / y;
7753 + } else {
7754 + // Step 6.a: NaN == NaN
7755 + return x !== x && y !== y;
7756 + }
7757 + }
7758 + /*eslint-enable no-self-compare*/
2904 7759
2905 -//#endregion
2906 -//#region app/assets/js/ui/dialog/dialog-text.js
2907 - function ownKeys$5(e, r) {
2908 - var t = Object.keys(e);
2909 - if (Object.getOwnPropertySymbols) {
2910 - var o = Object.getOwnPropertySymbols(e);
2911 - r && (o = o.filter(function(r) {
2912 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2913 - })), t.push.apply(t, o);
2914 - }
2915 - return t;
2916 - }
2917 - __name(ownKeys$5, "ownKeys");
2918 - function _objectSpread$5(e) {
2919 - for (var r = 1; r < arguments.length; r++) {
2920 - var t = null != arguments[r] ? arguments[r] : {};
2921 - r % 2 ? ownKeys$5(Object(t), !0).forEach(function(r) {
2922 - _defineProperty(e, r, t[r]);
2923 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function(r) {
2924 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2925 - });
2926 - }
2927 - return e;
2928 - }
2929 - __name(_objectSpread$5, "_objectSpread");
2930 - function DialogText(props) {
2931 - return /*#__PURE__*/ react.default.createElement(Text, _extends$2({ variant: "xs" }, props, { className: "eps-dialog__text ".concat(props.className) }));
2932 - }
2933 - DialogText.propTypes = _objectSpread$5({}, Text.propTypes);
2934 - DialogText.defaultProps = _objectSpread$5(_objectSpread$5({}, Text.defaultProps), {}, {
2935 - tag: "p",
2936 - variant: "sm"
2937 - });
7760 + /**
7761 + * We use an Error-like object for backward compatibility as people may call
7762 + * PropTypes directly and inspect their output. However, we don't use real
7763 + * Errors anymore. We don't inspect their stack anyway, and creating them
7764 + * is prohibitively expensive if they are created too often, such as what
7765 + * happens in oneOfType() for any type before the one that matched.
7766 + */
7767 + function PropTypeError(message, data) {
7768 + this.message = message;
7769 + this.data = data && typeof data === 'object' ? data: {};
7770 + this.stack = '';
7771 + }
7772 + // Make `instanceof Error` still work for returned errors.
7773 + PropTypeError.prototype = Error.prototype;
2938 7774
2939 -//#endregion
2940 -//#region app/assets/js/ui/dialog/dialog-actions.js
2941 - function DialogActions(props) {
2942 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-dialog__buttons" }, props.children);
2943 - }
2944 - DialogActions.propTypes = { children: import_prop_types.default.any };
7775 + function createChainableTypeChecker(validate) {
7776 + if (true) {
7777 + var manualPropTypeCallCache = {};
7778 + var manualPropTypeWarningCount = 0;
7779 + }
7780 + function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
7781 + componentName = componentName || ANONYMOUS;
7782 + propFullName = propFullName || propName;
2945 7783
2946 -//#endregion
2947 -//#region app/assets/js/ui/dialog/dialog-button.js
2948 - function ownKeys$4(e, r) {
2949 - var t = Object.keys(e);
2950 - if (Object.getOwnPropertySymbols) {
2951 - var o = Object.getOwnPropertySymbols(e);
2952 - r && (o = o.filter(function(r) {
2953 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
2954 - })), t.push.apply(t, o);
2955 - }
2956 - return t;
2957 - }
2958 - __name(ownKeys$4, "ownKeys");
2959 - function _objectSpread$4(e) {
2960 - for (var r = 1; r < arguments.length; r++) {
2961 - var t = null != arguments[r] ? arguments[r] : {};
2962 - r % 2 ? ownKeys$4(Object(t), !0).forEach(function(r) {
2963 - _defineProperty(e, r, t[r]);
2964 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function(r) {
2965 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
2966 - });
2967 - }
2968 - return e;
2969 - }
2970 - __name(_objectSpread$4, "_objectSpread");
2971 - function DialogButton(props) {
2972 - return /*#__PURE__*/ react.default.createElement(Button$1, _extends$2({}, props, { className: "eps-dialog__button ".concat(props.className) }));
2973 - }
2974 - DialogButton.propTypes = _objectSpread$4(_objectSpread$4({}, Button$1.propTypes), {}, {
2975 - tabIndex: import_prop_types.default.string,
2976 - type: import_prop_types.default.string
2977 - });
2978 - DialogButton.defaultProps = _objectSpread$4(_objectSpread$4({}, Button$1.defaultProps), {}, {
2979 - tabIndex: "0",
2980 - type: "button"
2981 - });
7784 + if (secret !== ReactPropTypesSecret) {
7785 + if (throwOnDirectAccess) {
7786 + // New behavior only for users of `prop-types` package
7787 + var err = new Error(
7788 + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
7789 + 'Use `PropTypes.checkPropTypes()` to call them. ' +
7790 + 'Read more at http://fb.me/use-check-prop-types'
7791 + );
7792 + err.name = 'Invariant Violation';
7793 + throw err;
7794 + } else if ( true && typeof console !== 'undefined') {
7795 + // Old behavior for people using React.PropTypes
7796 + var cacheKey = componentName + ':' + propName;
7797 + if (
7798 + !manualPropTypeCallCache[cacheKey] &&
7799 + // Avoid spamming the console because they are often not actionable except for lib authors
7800 + manualPropTypeWarningCount < 3
7801 + ) {
7802 + printWarning(
7803 + 'You are manually calling a React.PropTypes validation ' +
7804 + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
7805 + 'and will throw in the standalone `prop-types` package. ' +
7806 + 'You may be seeing this warning due to a third-party PropTypes ' +
7807 + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
7808 + );
7809 + manualPropTypeCallCache[cacheKey] = true;
7810 + manualPropTypeWarningCount++;
7811 + }
7812 + }
7813 + }
7814 + if (props[propName] == null) {
7815 + if (isRequired) {
7816 + if (props[propName] === null) {
7817 + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
7818 + }
7819 + return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
7820 + }
7821 + return null;
7822 + } else {
7823 + return validate(props, propName, componentName, location, propFullName);
7824 + }
7825 + }
2982 7826
2983 -//#endregion
2984 -//#region app/assets/js/ui/dialog/dialog.js
2985 - function Dialog(props) {
2986 - return /*#__PURE__*/ react.default.createElement(DialogWrapper, {
2987 - onSubmit: props.onSubmit,
2988 - onClose: props.onClose
2989 - }, /*#__PURE__*/ react.default.createElement(DialogContent, null, props.title && /*#__PURE__*/ react.default.createElement(DialogTitle, null, props.title), props.text && /*#__PURE__*/ react.default.createElement(DialogText, null, props.text), props.children), /*#__PURE__*/ react.default.createElement(DialogActions, null, /*#__PURE__*/ react.default.createElement(DialogButton, {
2990 - key: "dismiss",
2991 - text: props.dismissButtonText,
2992 - onClick: props.dismissButtonOnClick,
2993 - url: props.dismissButtonUrl,
2994 - target: props.dismissButtonTarget,
2995 - tabIndex: "2"
2996 - }), /*#__PURE__*/ react.default.createElement(DialogButton, {
2997 - key: "approve",
2998 - text: props.approveButtonText,
2999 - onClick: props.approveButtonOnClick,
3000 - url: props.approveButtonUrl,
3001 - target: props.approveButtonTarget,
3002 - color: props.approveButtonColor,
3003 - elRef: props.approveButtonRef,
3004 - tabIndex: "1"
3005 - })));
3006 - }
3007 - Dialog.propTypes = {
3008 - title: import_prop_types.default.any,
3009 - text: import_prop_types.default.any,
3010 - children: import_prop_types.default.any,
3011 - onSubmit: import_prop_types.default.func,
3012 - onClose: import_prop_types.default.func,
3013 - dismissButtonText: import_prop_types.default.string.isRequired,
3014 - dismissButtonOnClick: import_prop_types.default.func,
3015 - dismissButtonUrl: import_prop_types.default.string,
3016 - dismissButtonTarget: import_prop_types.default.string,
3017 - approveButtonText: import_prop_types.default.string.isRequired,
3018 - approveButtonOnClick: import_prop_types.default.func,
3019 - approveButtonUrl: import_prop_types.default.string,
3020 - approveButtonColor: import_prop_types.default.string,
3021 - approveButtonTarget: import_prop_types.default.string,
3022 - approveButtonRef: import_prop_types.default.object
3023 - };
3024 - Dialog.defaultProps = {};
3025 - Dialog.Wrapper = DialogWrapper;
3026 - Dialog.Content = DialogContent;
3027 - Dialog.Title = DialogTitle;
3028 - Dialog.Text = DialogText;
3029 - Dialog.Actions = DialogActions;
3030 - Dialog.Button = DialogButton;
7827 + var chainedCheckType = checkType.bind(null, false);
7828 + chainedCheckType.isRequired = checkType.bind(null, true);
3031 7829
3032 -//#endregion
3033 -//#region app/assets/js/ui/atoms/drag-drop.js
3034 - function DragDrop(props) {
3035 - var _useState2 = _slicedToArray((0, react.useState)(false), 2);
3036 - var isDragOver = _useState2[0];
3037 - var setIsDragOver = _useState2[1];
3038 - var getClassName = function getClassName() {
3039 - var baseClassName = "e-app-drag-drop";
3040 - var classes = [baseClassName, props.className];
3041 - if (isDragOver && !props.isLoading) classes.push(baseClassName + "--drag-over");
3042 - return arrayToClassName(classes);
3043 - };
3044 - var onDragDropActions = function onDragDropActions(event) {
3045 - event.preventDefault();
3046 - event.stopPropagation();
3047 - };
3048 - return /*#__PURE__*/ react.default.createElement("div", _extends$2({}, {
3049 - onDrop: function onDrop(event) {
3050 - onDragDropActions(event);
3051 - setIsDragOver(false);
3052 - if (props.onDrop) props.onDrop(event);
3053 - },
3054 - onDragOver: function onDragOver(event) {
3055 - onDragDropActions(event);
3056 - setIsDragOver(true);
3057 - if (props.onDragOver) props.onDragOver(event);
3058 - },
3059 - onDragLeave: function onDragLeave(event) {
3060 - onDragDropActions(event);
3061 - setIsDragOver(false);
3062 - if (props.onDragLeave) props.onDragLeave(event);
3063 - }
3064 - }, { className: getClassName() }), props.children);
3065 - }
3066 - DragDrop.propTypes = {
3067 - className: import_prop_types.default.string,
3068 - children: import_prop_types.default.any,
3069 - onDrop: import_prop_types.default.func,
3070 - onDragLeave: import_prop_types.default.func,
3071 - onDragOver: import_prop_types.default.func,
3072 - isLoading: import_prop_types.default.bool
3073 - };
3074 - DragDrop.defaultProps = { className: "" };
7830 + return chainedCheckType;
7831 + }
3075 7832
3076 -//#endregion
3077 -//#region app/assets/js/molecules/upload-file.js
3078 - function UploadFile(props) {
3079 - var fileInput = (0, react.useRef)(null);
3080 - var classes = ["e-app-upload-file", props.className];
3081 - var frame;
3082 - return /*#__PURE__*/ react.default.createElement("div", { className: arrayToClassName(classes) }, /*#__PURE__*/ react.default.createElement("input", {
3083 - ref: fileInput,
3084 - type: "file",
3085 - accept: props.filetypes.map(function(type) {
3086 - return "." + type;
3087 - }).join(", "),
3088 - className: "e-app-upload-file__input",
3089 - onChange: function onChange(event) {
3090 - var file = event.target.files[0];
3091 - if (file && isOneOf(file.type, props.filetypes)) props.onFileSelect(file, event, "browse");
3092 - else {
3093 - fileInput.current.value = "";
3094 - props.onError({
3095 - id: "file_not_allowed",
3096 - message: (0, _wordpress_i18n.__)("This file type is not allowed", "elementor")
3097 - });
3098 - }
3099 - }
3100 - }), /*#__PURE__*/ react.default.createElement(Button$1, {
3101 - className: "e-app-upload-file__button",
3102 - text: props.text,
3103 - variant: props.variant,
3104 - color: props.color,
3105 - size: "lg",
3106 - hideText: props.isLoading,
3107 - icon: props.isLoading ? "eicon-loading eicon-animation-spin" : "",
3108 - onClick: function onClick() {
3109 - if (props.onFileChoose) props.onFileChoose();
3110 - if (!props.isLoading) {
3111 - if (props.onButtonClick) props.onButtonClick();
3112 - if ("file-explorer" === props.type) fileInput.current.click();
3113 - else if ("wp-media" === props.type) {
3114 - if (frame) {
3115 - frame.open();
3116 - return;
3117 - }
3118 - frame = wp.media({
3119 - multiple: false,
3120 - library: { type: ["image", "image/svg+xml"] }
3121 - });
3122 - frame.on("select", function() {
3123 - if (props.onWpMediaSelect) props.onWpMediaSelect(frame);
3124 - });
3125 - frame.open();
3126 - }
3127 - }
3128 - }
3129 - }));
3130 - }
3131 - UploadFile.propTypes = {
3132 - className: import_prop_types.default.string,
3133 - type: import_prop_types.default.string,
3134 - onWpMediaSelect: import_prop_types.default.func,
3135 - text: import_prop_types.default.string,
3136 - onFileSelect: import_prop_types.default.func,
3137 - isLoading: import_prop_types.default.bool,
3138 - filetypes: import_prop_types.default.array.isRequired,
3139 - onError: import_prop_types.default.func,
3140 - variant: import_prop_types.default.string,
3141 - color: import_prop_types.default.string,
3142 - onButtonClick: import_prop_types.default.func,
3143 - onFileChoose: import_prop_types.default.func
3144 - };
3145 - UploadFile.defaultProps = {
3146 - className: "",
3147 - type: "file-explorer",
3148 - text: (0, _wordpress_i18n.__)("Select File", "elementor"),
3149 - onError: function onError() {},
3150 - variant: "contained",
3151 - color: "primary"
3152 - };
7833 + function createPrimitiveTypeChecker(expectedType) {
7834 + function validate(props, propName, componentName, location, propFullName, secret) {
7835 + var propValue = props[propName];
7836 + var propType = getPropType(propValue);
7837 + if (propType !== expectedType) {
7838 + // `propValue` being instance of, say, date/regexp, pass the 'object'
7839 + // check, but we can offer a more precise error message here rather than
7840 + // 'of type `object`'.
7841 + var preciseType = getPreciseType(propValue);
3153 7842
3154 -//#endregion
3155 -//#region app/assets/js/organisms/drop-zone.js
3156 - function DropZone(props) {
3157 - var classes = ["e-app-drop-zone", props.className];
3158 - return /*#__PURE__*/ react.default.createElement("section", { className: arrayToClassName(classes) }, /*#__PURE__*/ react.default.createElement(DragDrop, _extends$2({}, { onDrop: function onDrop(event) {
3159 - if (!props.isLoading) {
3160 - var file = event.dataTransfer.files[0];
3161 - if (file && isOneOf(file.type, props.filetypes)) props.onFileSelect(file, event, "drop");
3162 - else props.onError({
3163 - id: "file_not_allowed",
3164 - message: (0, _wordpress_i18n.__)("This file type is not allowed", "elementor")
3165 - });
3166 - }
3167 - } }, { isLoading: props.isLoading }), props.icon && /*#__PURE__*/ react.default.createElement(Icon, { className: "e-app-drop-zone__icon ".concat(props.icon) }), props.heading && /*#__PURE__*/ react.default.createElement(Heading, { variant: "display-3" }, props.heading), props.text && /*#__PURE__*/ react.default.createElement(Text, {
3168 - variant: "xl",
3169 - className: "e-app-drop-zone__text"
3170 - }, props.text), props.secondaryText && /*#__PURE__*/ react.default.createElement(Text, {
3171 - variant: "xl",
3172 - className: "e-app-drop-zone__secondary-text"
3173 - }, props.secondaryText), props.showButton && /*#__PURE__*/ react.default.createElement(UploadFile, {
3174 - isLoading: props.isLoading,
3175 - type: props.type,
3176 - onButtonClick: props.onButtonClick,
3177 - onFileSelect: props.onFileSelect,
3178 - onWpMediaSelect: function onWpMediaSelect(frame) {
3179 - return props.onWpMediaSelect(frame);
3180 - },
3181 - onError: function onError(error) {
3182 - return props.onError(error);
3183 - },
3184 - text: props.buttonText,
3185 - filetypes: props.filetypes,
3186 - variant: props.buttonVariant,
3187 - color: props.buttonColor,
3188 - onFileChoose: props.onFileChoose
3189 - }), props.description && /*#__PURE__*/ react.default.createElement(Text, {
3190 - variant: "xl",
3191 - className: "e-app-drop-zone__description"
3192 - }, props.description)));
3193 - }
3194 - DropZone.propTypes = {
3195 - className: import_prop_types.default.string,
3196 - children: import_prop_types.default.any,
3197 - type: import_prop_types.default.string,
3198 - onFileSelect: import_prop_types.default.func.isRequired,
3199 - onWpMediaSelect: import_prop_types.default.func,
3200 - heading: import_prop_types.default.string,
3201 - text: import_prop_types.default.string,
3202 - secondaryText: import_prop_types.default.string,
3203 - buttonText: import_prop_types.default.string,
3204 - buttonVariant: import_prop_types.default.string,
3205 - buttonColor: import_prop_types.default.string,
3206 - icon: import_prop_types.default.string,
3207 - showButton: import_prop_types.default.bool,
3208 - showIcon: import_prop_types.default.bool,
3209 - isLoading: import_prop_types.default.bool,
3210 - filetypes: import_prop_types.default.array.isRequired,
3211 - onError: import_prop_types.default.func,
3212 - description: import_prop_types.default.string,
3213 - onButtonClick: import_prop_types.default.func,
3214 - onFileChoose: import_prop_types.default.func
3215 - };
3216 - DropZone.defaultProps = {
3217 - className: "",
3218 - type: "file-explorer",
3219 - icon: "eicon-library-upload",
3220 - showButton: true,
3221 - showIcon: true,
3222 - onError: function onError() {}
3223 - };
7843 + return new PropTypeError(
7844 + 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
7845 + {expectedType: expectedType}
7846 + );
7847 + }
7848 + return null;
7849 + }
7850 + return createChainableTypeChecker(validate);
7851 + }
3224 7852
3225 -//#endregion
3226 -//#region app/assets/js/organisms/error-boundary.js
3227 - function _callSuper$3(t, o, e) {
3228 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$3() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3229 - }
3230 - __name(_callSuper$3, "_callSuper");
3231 - function _isNativeReflectConstruct$3() {
3232 - try {
3233 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3234 - } catch (t) {}
3235 - return (_isNativeReflectConstruct$3 = function _isNativeReflectConstruct() {
3236 - return !!t;
3237 - })();
3238 - }
3239 - __name(_isNativeReflectConstruct$3, "_isNativeReflectConstruct");
3240 - var ErrorBoundary = /*#__PURE__*/ function(_React$Component) {
3241 - function ErrorBoundary(props) {
3242 - var _this;
3243 - _classCallCheck$1(this, ErrorBoundary);
3244 - _this = _callSuper$3(this, ErrorBoundary, [props]);
3245 - _this.state = { hasError: null };
3246 - return _this;
3247 - }
3248 - _inherits$1(ErrorBoundary, _React$Component);
3249 - return _createClass(ErrorBoundary, [{
3250 - key: "goBack",
3251 - value: function goBack() {
3252 - if (window.top !== window.self) window.top.$e.run("app/close");
3253 - window.location = elementorAppConfig.return_url;
3254 - }
3255 - }, {
3256 - key: "render",
3257 - value: function render() {
3258 - if (this.state.hasError) return /*#__PURE__*/ react.default.createElement(Dialog, {
3259 - title: this.props.title,
3260 - text: this.props.text,
3261 - approveButtonUrl: this.props.learnMoreUrl,
3262 - approveButtonColor: "link",
3263 - approveButtonTarget: "_blank",
3264 - approveButtonText: (0, _wordpress_i18n.__)("Learn More", "elementor"),
3265 - dismissButtonText: (0, _wordpress_i18n.__)("Go Back", "elementor"),
3266 - dismissButtonOnClick: this.goBack
3267 - });
3268 - return this.props.children;
3269 - }
3270 - }], [{
3271 - key: "getDerivedStateFromError",
3272 - value: function getDerivedStateFromError() {
3273 - return { hasError: true };
3274 - }
3275 - }]);
3276 - }(react.default.Component);
3277 - _defineProperty(ErrorBoundary, "propTypes", {
3278 - children: import_prop_types.default.any,
3279 - title: import_prop_types.default.string,
3280 - text: import_prop_types.default.string,
3281 - learnMoreUrl: import_prop_types.default.string
3282 - });
3283 - _defineProperty(ErrorBoundary, "defaultProps", {
3284 - title: (0, _wordpress_i18n.__)("App could not be loaded", "elementor"),
3285 - text: (0, _wordpress_i18n.__)("We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.", "elementor"),
3286 - learnMoreUrl: "https://go.elementor.com/app-general-load-issue/"
3287 - });
7853 + function createAnyTypeChecker() {
7854 + return createChainableTypeChecker(emptyFunctionThatReturnsNull);
7855 + }
3288 7856
3289 -//#endregion
3290 -//#region app/assets/js/molecules/go-pro-button.js
3291 - function GoProButton(props) {
3292 - var classes = ["e-app-go-pro-button", props.className];
3293 - return /*#__PURE__*/ react.default.createElement(Button$1, _extends$2({}, props, {
3294 - className: arrayToClassName(classes),
3295 - text: props.text
3296 - }));
3297 - }
3298 - GoProButton.propTypes = {
3299 - className: import_prop_types.default.string,
3300 - text: import_prop_types.default.string
3301 - };
3302 - GoProButton.defaultProps = {
3303 - className: "",
3304 - variant: "outlined",
3305 - size: "sm",
3306 - color: "cta",
3307 - target: "_blank",
3308 - rel: "noopener noreferrer",
3309 - text: (0, _wordpress_i18n.__)("Upgrade Now", "elementor")
3310 - };
7857 + function createArrayOfTypeChecker(typeChecker) {
7858 + function validate(props, propName, componentName, location, propFullName) {
7859 + if (typeof typeChecker !== 'function') {
7860 + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
7861 + }
7862 + var propValue = props[propName];
7863 + if (!Array.isArray(propValue)) {
7864 + var propType = getPropType(propValue);
7865 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
7866 + }
7867 + for (var i = 0; i < propValue.length; i++) {
7868 + var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
7869 + if (error instanceof Error) {
7870 + return error;
7871 + }
7872 + }
7873 + return null;
7874 + }
7875 + return createChainableTypeChecker(validate);
7876 + }
3311 7877
3312 -//#endregion
3313 -//#region node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
3314 - function _arrayWithoutHoles(r) {
3315 - if (Array.isArray(r)) return _arrayLikeToArray(r);
3316 - }
7878 + function createElementTypeChecker() {
7879 + function validate(props, propName, componentName, location, propFullName) {
7880 + var propValue = props[propName];
7881 + if (!isValidElement(propValue)) {
7882 + var propType = getPropType(propValue);
7883 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
7884 + }
7885 + return null;
7886 + }
7887 + return createChainableTypeChecker(validate);
7888 + }
3317 7889
3318 -//#endregion
3319 -//#region node_modules/@babel/runtime/helpers/esm/iterableToArray.js
3320 - function _iterableToArray(r) {
3321 - if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
3322 - }
7890 + function createElementTypeTypeChecker() {
7891 + function validate(props, propName, componentName, location, propFullName) {
7892 + var propValue = props[propName];
7893 + if (!ReactIs.isValidElementType(propValue)) {
7894 + var propType = getPropType(propValue);
7895 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
7896 + }
7897 + return null;
7898 + }
7899 + return createChainableTypeChecker(validate);
7900 + }
3323 7901
3324 -//#endregion
3325 -//#region node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
3326 - function _nonIterableSpread() {
3327 - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3328 - }
7902 + function createInstanceTypeChecker(expectedClass) {
7903 + function validate(props, propName, componentName, location, propFullName) {
7904 + if (!(props[propName] instanceof expectedClass)) {
7905 + var expectedClassName = expectedClass.name || ANONYMOUS;
7906 + var actualClassName = getClassName(props[propName]);
7907 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
7908 + }
7909 + return null;
7910 + }
7911 + return createChainableTypeChecker(validate);
7912 + }
3329 7913
3330 -//#endregion
3331 -//#region node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
3332 - function _toConsumableArray(r) {
3333 - return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
3334 - }
7914 + function createEnumTypeChecker(expectedValues) {
7915 + if (!Array.isArray(expectedValues)) {
7916 + if (true) {
7917 + if (arguments.length > 1) {
7918 + printWarning(
7919 + 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
7920 + 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
7921 + );
7922 + } else {
7923 + printWarning('Invalid argument supplied to oneOf, expected an array.');
7924 + }
7925 + }
7926 + return emptyFunctionThatReturnsNull;
7927 + }
3335 7928
3336 -//#endregion
3337 -//#region app/assets/js/ui/grid/grid.js
3338 - function Grid(props) {
3339 - var propsMap = {
3340 - direction: "--direction{{ -VALUE }}",
3341 - justify: "--justify{{ -VALUE }}",
3342 - alignContent: "--align-content{{ -VALUE }}",
3343 - alignItems: "--align-items{{ -VALUE }}",
3344 - container: "-container",
3345 - item: "-item",
3346 - noWrap: "-container--no-wrap",
3347 - wrapReverse: "-container--wrap-reverse",
3348 - zeroMinWidth: "-item--zero-min-width",
3349 - spacing: "-container--spacing",
3350 - xs: "-item-xs{{ -VALUE }}",
3351 - sm: "-item-sm{{ -VALUE }}",
3352 - md: "-item-md{{ -VALUE }}",
3353 - lg: "-item-lg{{ -VALUE }}",
3354 - xl: "-item-xl{{ -VALUE }}",
3355 - xxl: "-item-xxl{{ -VALUE }}"
3356 - };
3357 - var getStyle = function getStyle() {
3358 - return isValidPropValue(props.spacing) ? { "--grid-spacing-gutter": pxToRem(props.spacing) } : {};
3359 - };
3360 - var classes = [getBaseClassName(), props.className].concat(_toConsumableArray(getPropsClasses(propsMap, props)));
3361 - return /*#__PURE__*/ react.default.createElement("div", {
3362 - style: getStyle(),
3363 - className: arrayToClassName(classes)
3364 - }, props.children);
3365 - }
3366 - function getPropsClasses(propsMap, props) {
3367 - var classes = [];
3368 - for (var prop in propsMap) if (props[prop]) {
3369 - var propValue = isValidPropValue(props[prop]) ? props[prop] : "";
3370 - classes.push(getBaseClassName() + renderPropValueBrackets(propsMap[prop], propValue));
3371 - }
3372 - return classes;
3373 - }
3374 - function renderPropValueBrackets(propClass, propValue) {
3375 - var brackets = propClass.match(/{{.*?}}/);
3376 - if (brackets) {
3377 - var bracketsValue = propValue ? brackets[0].replace(/[{ }]/g, "").replace(/value/i, propValue) : "";
3378 - propClass = propClass.replace(brackets[0], bracketsValue);
3379 - }
3380 - return propClass;
3381 - }
3382 - function getBaseClassName() {
3383 - return "eps-grid";
3384 - }
3385 - function isValidPropValue(propValue) {
3386 - return propValue && "boolean" !== typeof propValue;
3387 - }
3388 - Grid.propTypes = {
3389 - className: import_prop_types.default.string,
3390 - direction: import_prop_types.default.oneOf([
3391 - "row",
3392 - "column",
3393 - "row-reverse",
3394 - "column-reverse"
3395 - ]),
3396 - justify: import_prop_types.default.oneOf([
3397 - "start",
3398 - "center",
3399 - "end",
3400 - "space-between",
3401 - "space-evenly",
3402 - "space-around",
3403 - "stretch"
3404 - ]),
3405 - alignContent: import_prop_types.default.oneOf([
3406 - "start",
3407 - "center",
3408 - "end",
3409 - "space-between",
3410 - "stretch"
3411 - ]),
3412 - alignItems: import_prop_types.default.oneOf([
3413 - "start",
3414 - "center",
3415 - "end",
3416 - "baseline",
3417 - "stretch"
3418 - ]),
3419 - container: import_prop_types.default.bool,
3420 - item: import_prop_types.default.bool,
3421 - noWrap: import_prop_types.default.bool,
3422 - wrapReverse: import_prop_types.default.bool,
3423 - zeroMinWidth: import_prop_types.default.bool,
3424 - spacing: import_prop_types.default.number,
3425 - xs: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3426 - sm: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3427 - md: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3428 - lg: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3429 - xl: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3430 - xxl: import_prop_types.default.oneOfType([import_prop_types.default.number, import_prop_types.default.bool]),
3431 - children: import_prop_types.default.any.isRequired
3432 - };
3433 - Grid.defaultProps = { className: "" };
7929 + function validate(props, propName, componentName, location, propFullName) {
7930 + var propValue = props[propName];
7931 + for (var i = 0; i < expectedValues.length; i++) {
7932 + if (is(propValue, expectedValues[i])) {
7933 + return null;
7934 + }
7935 + }
3434 7936
3435 -//#endregion
3436 -//#region app/assets/js/ui/molecules/list-item.js
3437 - function ListItem(props) {
3438 - var baseClassName = "eps-list__item";
3439 - var classes = [baseClassName, props.className];
3440 - var style;
3441 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
3442 - style = { "--eps-list-item-padding": pxToRem(props.padding) };
3443 - classes.push(baseClassName + "--padding");
3444 - }
3445 - return /*#__PURE__*/ react.default.createElement("li", {
3446 - style,
3447 - className: arrayToClassName(classes)
3448 - }, props.children);
3449 - }
3450 - ListItem.propTypes = {
3451 - className: import_prop_types.default.string,
3452 - padding: import_prop_types.default.string,
3453 - children: import_prop_types.default.any.isRequired
3454 - };
3455 - ListItem.defaultProps = { className: "" };
7937 + var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
7938 + var type = getPreciseType(value);
7939 + if (type === 'symbol') {
7940 + return String(value);
7941 + }
7942 + return value;
7943 + });
7944 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
7945 + }
7946 + return createChainableTypeChecker(validate);
7947 + }
3456 7948
3457 -//#endregion
3458 -//#region app/assets/js/ui/molecules/list.js
3459 - function List(props) {
3460 - var baseClassName = "eps-list";
3461 - var classes = [baseClassName, props.className];
3462 - var style;
3463 - if (Object.prototype.hasOwnProperty.call(props, "padding")) {
3464 - style = { "--eps-list-padding": pxToRem(props.padding) };
3465 - classes.push(baseClassName + "--padding");
3466 - }
3467 - if (props.separated) classes.push(baseClassName + "--separated");
3468 - return /*#__PURE__*/ react.default.createElement("ul", {
3469 - style,
3470 - className: arrayToClassName(classes)
3471 - }, props.children);
3472 - }
3473 - List.propTypes = {
3474 - className: import_prop_types.default.string,
3475 - divided: import_prop_types.default.any,
3476 - separated: import_prop_types.default.any,
3477 - padding: import_prop_types.default.string,
3478 - children: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.arrayOf(import_prop_types.default.object)]).isRequired
3479 - };
3480 - List.defaultProps = { className: "" };
3481 - List.Item = ListItem;
7949 + function createObjectOfTypeChecker(typeChecker) {
7950 + function validate(props, propName, componentName, location, propFullName) {
7951 + if (typeof typeChecker !== 'function') {
7952 + return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
7953 + }
7954 + var propValue = props[propName];
7955 + var propType = getPropType(propValue);
7956 + if (propType !== 'object') {
7957 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
7958 + }
7959 + for (var key in propValue) {
7960 + if (has(propValue, key)) {
7961 + var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
7962 + if (error instanceof Error) {
7963 + return error;
7964 + }
7965 + }
7966 + }
7967 + return null;
7968 + }
7969 + return createChainableTypeChecker(validate);
7970 + }
3482 7971
3483 -//#endregion
3484 -//#region app/assets/js/ui/menu/menu.js
3485 - function Menu$1(props) {
3486 - var ActionButton = function ActionButton(itemProps) {
3487 - if (!props.actionButton) return "";
3488 - return props.actionButton(itemProps);
3489 - };
3490 - if (props.promotion) return /*#__PURE__*/ react.default.createElement("nav", { className: "eps-menu" }, props.children, /*#__PURE__*/ react.default.createElement("ul", null, props.menuItems.map(function(item) {
3491 - return /*#__PURE__*/ react.default.createElement("li", {
3492 - key: item.type,
3493 - className: "eps-menu-item"
3494 - }, /*#__PURE__*/ react.default.createElement(Button$1, _extends$2({
3495 - text: item.title,
3496 - className: "eps-menu-item__link"
3497 - }, item)), /*#__PURE__*/ react.default.createElement(ActionButton, item));
3498 - })));
3499 - return /*#__PURE__*/ react.default.createElement(LocationProvider, { history: router.appHistory }, /*#__PURE__*/ react.default.createElement("nav", { className: "eps-menu" }, props.children, /*#__PURE__*/ react.default.createElement("ul", null, props.menuItems.map(function(item) {
3500 - return /*#__PURE__*/ react.default.createElement(Match, {
3501 - key: item.type,
3502 - path: item.url
3503 - }, function(_ref) {
3504 - var match = _ref.match;
3505 - return /*#__PURE__*/ react.default.createElement("li", {
3506 - key: item.type,
3507 - className: "eps-menu-item".concat(match ? " eps-menu-item--active" : "")
3508 - }, /*#__PURE__*/ react.default.createElement(Button$1, _extends$2({
3509 - text: item.title,
3510 - className: "eps-menu-item__link"
3511 - }, item)), /*#__PURE__*/ react.default.createElement(ActionButton, item));
3512 - });
3513 - }))));
3514 - }
3515 - __name(Menu$1, "Menu");
3516 - Menu$1.propTypes = {
3517 - menuItems: import_prop_types.default.arrayOf(import_prop_types.default.object),
3518 - children: import_prop_types.default.any,
3519 - actionButton: import_prop_types.default.func,
3520 - promotion: import_prop_types.default.bool
3521 - };
7972 + function createUnionTypeChecker(arrayOfTypeCheckers) {
7973 + if (!Array.isArray(arrayOfTypeCheckers)) {
7974 + true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
7975 + return emptyFunctionThatReturnsNull;
7976 + }
3522 7977
3523 -//#endregion
3524 -//#region node_modules/@babel/runtime/helpers/esm/superPropBase.js
3525 - function _superPropBase(t, o) {
3526 - for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
3527 - return t;
3528 - }
7978 + for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7979 + var checker = arrayOfTypeCheckers[i];
7980 + if (typeof checker !== 'function') {
7981 + printWarning(
7982 + 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
7983 + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
7984 + );
7985 + return emptyFunctionThatReturnsNull;
7986 + }
7987 + }
3529 7988
3530 -//#endregion
3531 -//#region node_modules/@babel/runtime/helpers/esm/get.js
3532 - function _get() {
3533 - return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
3534 - var p = _superPropBase(e, t);
3535 - if (p) {
3536 - var n = Object.getOwnPropertyDescriptor(p, t);
3537 - return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
3538 - }
3539 - }, _get.apply(null, arguments);
3540 - }
7989 + function validate(props, propName, componentName, location, propFullName) {
7990 + var expectedTypes = [];
7991 + for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
7992 + var checker = arrayOfTypeCheckers[i];
7993 + var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
7994 + if (checkerResult == null) {
7995 + return null;
7996 + }
7997 + if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
7998 + expectedTypes.push(checkerResult.data.expectedType);
7999 + }
8000 + }
8001 + var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
8002 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
8003 + }
8004 + return createChainableTypeChecker(validate);
8005 + }
3541 8006
3542 -//#endregion
3543 -//#region app/assets/js/ui/menu/menu-item.js
3544 - function _callSuper$2(t, o, e) {
3545 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$2() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3546 - }
3547 - __name(_callSuper$2, "_callSuper");
3548 - function _isNativeReflectConstruct$2() {
3549 - try {
3550 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3551 - } catch (t) {}
3552 - return (_isNativeReflectConstruct$2 = function _isNativeReflectConstruct() {
3553 - return !!t;
3554 - })();
3555 - }
3556 - __name(_isNativeReflectConstruct$2, "_isNativeReflectConstruct");
3557 - function _superPropGet$1(t, o, e, r) {
3558 - var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
3559 - return 2 & r && "function" == typeof p ? function(t) {
3560 - return p.apply(e, t);
3561 - } : p;
3562 - }
3563 - __name(_superPropGet$1, "_superPropGet");
3564 - var SideMenuItem = /*#__PURE__*/ function(_BaseButton) {
3565 - function SideMenuItem() {
3566 - _classCallCheck$1(this, SideMenuItem);
3567 - return _callSuper$2(this, SideMenuItem, arguments);
3568 - }
3569 - _inherits$1(SideMenuItem, _BaseButton);
3570 - return _createClass(SideMenuItem, [{
3571 - key: "getCssId",
3572 - value: function getCssId() {
3573 - return "eps-menu-item-" + _superPropGet$1(SideMenuItem, "getCssId", this, 3)([]);
3574 - }
3575 - }, {
3576 - key: "getClassName",
3577 - value: function getClassName() {
3578 - return "eps-menu-item " + _superPropGet$1(SideMenuItem, "getClassName", this, 3)([]);
3579 - }
3580 - }]);
3581 - }(Button$1);
8007 + function createNodeChecker() {
8008 + function validate(props, propName, componentName, location, propFullName) {
8009 + if (!isNode(props[propName])) {
8010 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
8011 + }
8012 + return null;
8013 + }
8014 + return createChainableTypeChecker(validate);
8015 + }
3582 8016
3583 -//#endregion
3584 -//#region app/assets/js/ui/modal/modal-section.js
3585 - function ModalSection(props) {
3586 - return /*#__PURE__*/ react.default.createElement("section", { className: arrayToClassName(["eps-modal__section", props.className]) }, props.children);
3587 - }
3588 - ModalSection.propTypes = {
3589 - className: import_prop_types.default.string,
3590 - children: import_prop_types.default.any
3591 - };
3592 - ModalSection.defaultProps = { className: "" };
8017 + function invalidValidatorError(componentName, location, propFullName, key, type) {
8018 + return new PropTypeError(
8019 + (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
8020 + 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
8021 + );
8022 + }
3593 8023
3594 -//#endregion
3595 -//#region app/assets/js/ui/modal/modal-tip.js
3596 - function ModalTip(props) {
3597 - return /*#__PURE__*/ react.default.createElement("div", { className: arrayToClassName(["eps-modal__tip", props.className]) }, /*#__PURE__*/ react.default.createElement(Heading, {
3598 - variant: "h3",
3599 - tag: "h3"
3600 - }, props.title), props.description && /*#__PURE__*/ react.default.createElement(Text, { variant: "xs" }, props.description));
3601 - }
3602 - ModalTip.propTypes = {
3603 - className: import_prop_types.default.string,
3604 - title: import_prop_types.default.string,
3605 - description: import_prop_types.default.string
3606 - };
3607 - ModalTip.defaultProps = {
3608 - className: "",
3609 - title: (0, _wordpress_i18n.__)("Tip", "elementor")
3610 - };
8024 + function createShapeTypeChecker(shapeTypes) {
8025 + function validate(props, propName, componentName, location, propFullName) {
8026 + var propValue = props[propName];
8027 + var propType = getPropType(propValue);
8028 + if (propType !== 'object') {
8029 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
8030 + }
8031 + for (var key in shapeTypes) {
8032 + var checker = shapeTypes[key];
8033 + if (typeof checker !== 'function') {
8034 + return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
8035 + }
8036 + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
8037 + if (error) {
8038 + return error;
8039 + }
8040 + }
8041 + return null;
8042 + }
8043 + return createChainableTypeChecker(validate);
8044 + }
3611 8045
3612 -//#endregion
3613 -//#region app/assets/js/ui/modal/modal.js
3614 - function ownKeys$3(e, r) {
3615 - var t = Object.keys(e);
3616 - if (Object.getOwnPropertySymbols) {
3617 - var o = Object.getOwnPropertySymbols(e);
3618 - r && (o = o.filter(function(r) {
3619 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
3620 - })), t.push.apply(t, o);
3621 - }
3622 - return t;
3623 - }
3624 - __name(ownKeys$3, "ownKeys");
3625 - function _objectSpread$3(e) {
3626 - for (var r = 1; r < arguments.length; r++) {
3627 - var t = null != arguments[r] ? arguments[r] : {};
3628 - r % 2 ? ownKeys$3(Object(t), !0).forEach(function(r) {
3629 - _defineProperty(e, r, t[r]);
3630 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function(r) {
3631 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
3632 - });
3633 - }
3634 - return e;
3635 - }
3636 - __name(_objectSpread$3, "_objectSpread");
3637 - function ModalProvider(props) {
3638 - var _useState2 = _slicedToArray((0, react.useState)(props.show), 2);
3639 - var show = _useState2[0];
3640 - var setShow = _useState2[1];
3641 - var hideModal = function hideModal() {
3642 - setShow(false);
3643 - if (props.setShow) props.setShow(false);
3644 - };
3645 - var showModal = function showModal() {
3646 - setShow(true);
3647 - if (props.setShow) props.setShow(true);
3648 - };
3649 - var modalAttrs = _objectSpread$3(_objectSpread$3({}, props), {}, {
3650 - show,
3651 - hideModal,
3652 - showModal
3653 - });
3654 - (0, react.useEffect)(function() {
3655 - setShow(props.show);
3656 - }, [props.show]);
3657 - return /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, props.toggleButtonProps && /*#__PURE__*/ react.default.createElement(Button$1, _extends$2({}, props.toggleButtonProps, { onClick: showModal })), /*#__PURE__*/ react.default.createElement(Modal, modalAttrs, props.children));
3658 - }
3659 - ModalProvider.propTypes = {
3660 - children: import_prop_types.default.node.isRequired,
3661 - toggleButtonProps: import_prop_types.default.object,
3662 - title: import_prop_types.default.string,
3663 - icon: import_prop_types.default.string,
3664 - show: import_prop_types.default.bool,
3665 - setShow: import_prop_types.default.func,
3666 - onOpen: import_prop_types.default.func,
3667 - onClose: import_prop_types.default.func
3668 - };
3669 - ModalProvider.defaultProps = { show: false };
3670 - ModalProvider.Section = ModalSection;
3671 - ModalProvider.Tip = ModalTip;
3672 - var Modal = function Modal(props) {
3673 - var modalRef = (0, react.useRef)(null);
3674 - var closeRef = (0, react.useRef)(null);
3675 - var closeModal = function closeModal(e) {
3676 - var node = modalRef.current;
3677 - var closeNode = closeRef.current;
3678 - var isInCloseNode = closeNode && closeNode.contains(e.target);
3679 - if (node && node.contains(e.target) && !isInCloseNode) return;
3680 - props.hideModal();
3681 - if (props.onClose) props.onClose(e);
3682 - };
3683 - (0, react.useEffect)(function() {
3684 - if (props.show) {
3685 - var _props$onOpen;
3686 - document.addEventListener("mousedown", closeModal, false);
3687 - (_props$onOpen = props.onOpen) === null || _props$onOpen === void 0 || _props$onOpen.call(props);
3688 - }
3689 - return function() {
3690 - return document.removeEventListener("mousedown", closeModal, false);
3691 - };
3692 - }, [props.show]);
3693 - if (!props.show) return null;
3694 - return /*#__PURE__*/ react.default.createElement("div", {
3695 - className: "eps-modal__overlay",
3696 - onClick: closeModal
3697 - }, /*#__PURE__*/ react.default.createElement("div", {
3698 - className: arrayToClassName(["eps-modal", props.className]),
3699 - ref: modalRef
3700 - }, /*#__PURE__*/ react.default.createElement(Grid, {
3701 - container: true,
3702 - className: "eps-modal__header",
3703 - justify: "space-between",
3704 - alignItems: "center"
3705 - }, /*#__PURE__*/ react.default.createElement(Grid, { item: true }, /*#__PURE__*/ react.default.createElement(Icon, { className: "eps-modal__icon ".concat(props.icon) }), /*#__PURE__*/ react.default.createElement(Text, {
3706 - className: "title",
3707 - tag: "span"
3708 - }, props.title)), /*#__PURE__*/ react.default.createElement(Grid, { item: true }, /*#__PURE__*/ react.default.createElement("div", {
3709 - className: "eps-modal__close-wrapper",
3710 - ref: closeRef
3711 - }, /*#__PURE__*/ react.default.createElement(Button$1, {
3712 - text: (0, _wordpress_i18n.__)("Close", "elementor"),
3713 - hideText: true,
3714 - icon: "eicon-close",
3715 - onClick: props.closeModal
3716 - })))), /*#__PURE__*/ react.default.createElement("div", { className: "eps-modal__body" }, props.children)));
3717 - };
3718 - Modal.propTypes = {
3719 - className: import_prop_types.default.string,
3720 - children: import_prop_types.default.any.isRequired,
3721 - title: import_prop_types.default.string.isRequired,
3722 - icon: import_prop_types.default.string,
3723 - show: import_prop_types.default.bool,
3724 - setShow: import_prop_types.default.func,
3725 - hideModal: import_prop_types.default.func,
3726 - showModal: import_prop_types.default.func,
3727 - closeModal: import_prop_types.default.func,
3728 - onOpen: import_prop_types.default.func,
3729 - onClose: import_prop_types.default.func
3730 - };
3731 - Modal.defaultProps = { className: "" };
8046 + function createStrictShapeTypeChecker(shapeTypes) {
8047 + function validate(props, propName, componentName, location, propFullName) {
8048 + var propValue = props[propName];
8049 + var propType = getPropType(propValue);
8050 + if (propType !== 'object') {
8051 + return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
8052 + }
8053 + // We need to check all keys in case some are required but missing from props.
8054 + var allKeys = assign({}, props[propName], shapeTypes);
8055 + for (var key in allKeys) {
8056 + var checker = shapeTypes[key];
8057 + if (has(shapeTypes, key) && typeof checker !== 'function') {
8058 + return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
8059 + }
8060 + if (!checker) {
8061 + return new PropTypeError(
8062 + 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
8063 + '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
8064 + '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
8065 + );
8066 + }
8067 + var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
8068 + if (error) {
8069 + return error;
8070 + }
8071 + }
8072 + return null;
8073 + }
3732 8074
3733 -//#endregion
3734 -//#region app/assets/js/hooks/use-action.js
3735 - function useAction() {
3736 - return {
3737 - backToDashboard: function backToDashboard() {
3738 - if (window.top === window) window.top.location = elementorAppConfig.admin_url;
3739 - else window.top.$e.run("app/close");
3740 - },
3741 - backToReferrer: function backToReferrer() {
3742 - if (window.top === window) window.top.location = elementorAppConfig.return_url.includes(elementorAppConfig.login_url) ? elementorAppConfig.admin_url : elementorAppConfig.return_url;
3743 - else window.top.$e.run("app/close");
3744 - }
3745 - };
3746 - }
8075 + return createChainableTypeChecker(validate);
8076 + }
3747 8077
3748 -//#endregion
3749 -//#region app/assets/js/layout/header-button.js
3750 - function _callSuper$1(t, o, e) {
3751 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$1() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
3752 - }
3753 - __name(_callSuper$1, "_callSuper");
3754 - function _isNativeReflectConstruct$1() {
3755 - try {
3756 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
3757 - } catch (t) {}
3758 - return (_isNativeReflectConstruct$1 = function _isNativeReflectConstruct() {
3759 - return !!t;
3760 - })();
3761 - }
3762 - __name(_isNativeReflectConstruct$1, "_isNativeReflectConstruct");
3763 - function _superPropGet(t, o, e, r) {
3764 - var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
3765 - return 2 & r && "function" == typeof p ? function(t) {
3766 - return p.apply(e, t);
3767 - } : p;
3768 - }
3769 - var Button = /*#__PURE__*/ function(_BaseButton) {
3770 - function Button() {
3771 - _classCallCheck$1(this, Button);
3772 - return _callSuper$1(this, Button, arguments);
3773 - }
3774 - _inherits$1(Button, _BaseButton);
3775 - return _createClass(Button, [{
3776 - key: "getCssId",
3777 - value: function getCssId() {
3778 - return "eps-app-header-btn-" + _superPropGet(Button, "getCssId", this, 3)([]);
3779 - }
3780 - }, {
3781 - key: "getClassName",
3782 - value: function getClassName() {
3783 - if (!this.props.includeHeaderBtnClass) return _superPropGet(Button, "getClassName", this, 3)([]);
3784 - return "eps-app__header-btn " + _superPropGet(Button, "getClassName", this, 3)([]);
3785 - }
3786 - }]);
3787 - }(Button$1);
3788 - _defineProperty(Button, "defaultProps", Object.assign({}, Button$1.defaultProps, {
3789 - hideText: true,
3790 - includeHeaderBtnClass: true
3791 - }));
8078 + function isNode(propValue) {
8079 + switch (typeof propValue) {
8080 + case 'number':
8081 + case 'string':
8082 + case 'undefined':
8083 + return true;
8084 + case 'boolean':
8085 + return !propValue;
8086 + case 'object':
8087 + if (Array.isArray(propValue)) {
8088 + return propValue.every(isNode);
8089 + }
8090 + if (propValue === null || isValidElement(propValue)) {
8091 + return true;
8092 + }
3792 8093
3793 -//#endregion
3794 -//#region app/assets/js/layout/header-buttons.js
3795 - function HeaderButtons(props) {
3796 - var action = useAction();
3797 - var actionOnClose = function actionOnClose() {
3798 - if (props.onClose) props.onClose();
3799 - else action.backToDashboard();
3800 - };
3801 - var tools = "";
3802 - if (props.buttons.length) {
3803 - var buttons = props.buttons.map(function(button) {
3804 - return /*#__PURE__*/ react.default.createElement(Button, _extends$2({ key: button.id }, button));
3805 - });
3806 - tools = /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, buttons);
3807 - }
3808 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-app__header-buttons" }, /*#__PURE__*/ react.default.createElement(Button, {
3809 - text: (0, _wordpress_i18n.__)("Close", "elementor"),
3810 - icon: "eicon-close",
3811 - className: "eps-app__close-button",
3812 - onClick: actionOnClose
3813 - }), tools);
3814 - }
3815 - HeaderButtons.propTypes = {
3816 - buttons: import_prop_types.default.arrayOf(import_prop_types.default.object),
3817 - onClose: import_prop_types.default.func
3818 - };
3819 - HeaderButtons.defaultProps = { buttons: [] };
8094 + var iteratorFn = getIteratorFn(propValue);
8095 + if (iteratorFn) {
8096 + var iterator = iteratorFn.call(propValue);
8097 + var step;
8098 + if (iteratorFn !== propValue.entries) {
8099 + while (!(step = iterator.next()).done) {
8100 + if (!isNode(step.value)) {
8101 + return false;
8102 + }
8103 + }
8104 + } else {
8105 + // Iterator will provide entry [k,v] tuples rather than values.
8106 + while (!(step = iterator.next()).done) {
8107 + var entry = step.value;
8108 + if (entry) {
8109 + if (!isNode(entry[1])) {
8110 + return false;
8111 + }
8112 + }
8113 + }
8114 + }
8115 + } else {
8116 + return false;
8117 + }
3820 8118
3821 -//#endregion
3822 -//#region app/assets/js/hooks/use-page-title.js
3823 - function usePageTitle(_ref) {
3824 - var title = _ref.title;
3825 - var prefix = _ref.prefix;
3826 - var prefixRef = (0, react.useRef)(prefix);
3827 - (0, react.useEffect)(function() {
3828 - if (!prefix) prefixRef.current = (0, _wordpress_i18n.__)("Elementor", "elementor");
3829 - document.title = "".concat(prefixRef.current, " | ").concat(title);
3830 - }, [title, prefix]);
3831 - }
8119 + return true;
8120 + default:
8121 + return false;
8122 + }
8123 + }
3832 8124
3833 -//#endregion
3834 -//#region app/assets/js/layout/header.js
3835 - function Header(props) {
3836 - usePageTitle({ title: props.title });
3837 - var TitleTag = "span";
3838 - var titleAttrs = {};
3839 - if (props.titleRedirectRoute) {
3840 - TitleTag = "a";
3841 - titleAttrs = {
3842 - href: "#".concat(props.titleRedirectRoute),
3843 - target: "_self"
3844 - };
3845 - }
3846 - return /*#__PURE__*/ react.default.createElement(Grid, {
3847 - container: true,
3848 - alignItems: "center",
3849 - justify: "space-between",
3850 - className: "eps-app__header"
3851 - }, /*#__PURE__*/ react.default.createElement(TitleTag, _extends$2({ className: "eps-app__logo-title-wrapper" }, titleAttrs), /*#__PURE__*/ react.default.createElement("i", { className: "eps-app__logo eicon-elementor-circle" }), /*#__PURE__*/ react.default.createElement("h1", { className: "eps-app__title" }, props.title)), /*#__PURE__*/ react.default.createElement(HeaderButtons, {
3852 - buttons: props.buttons,
3853 - onClose: props.onClose
3854 - }));
3855 - }
3856 - Header.propTypes = {
3857 - title: import_prop_types.default.string,
3858 - titleRedirectRoute: import_prop_types.default.string,
3859 - buttons: import_prop_types.default.arrayOf(import_prop_types.default.object),
3860 - onClose: import_prop_types.default.func
3861 - };
3862 - Header.defaultProps = { buttons: [] };
8125 + function isSymbol(propType, propValue) {
8126 + // Native Symbol.
8127 + if (propType === 'symbol') {
8128 + return true;
8129 + }
3863 8130
3864 -//#endregion
3865 -//#region app/assets/js/layout/sidebar.js
3866 - function Sidebar(props) {
3867 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-app__sidebar" }, props.children);
3868 - }
3869 - Sidebar.propTypes = { children: import_prop_types.default.object };
8131 + // falsy value can't be a Symbol
8132 + if (!propValue) {
8133 + return false;
8134 + }
3870 8135
3871 -//#endregion
3872 -//#region app/assets/js/layout/content.js
3873 - function Content(props) {
3874 - return /*#__PURE__*/ react.default.createElement("main", { className: "eps-app__content ".concat(props.className) }, props.children);
3875 - }
3876 - Content.propTypes = {
3877 - children: import_prop_types.default.any,
3878 - className: import_prop_types.default.string
3879 - };
3880 - Content.defaultProps = { className: "" };
8136 + // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
8137 + if (propValue['@@toStringTag'] === 'Symbol') {
8138 + return true;
8139 + }
3881 8140
3882 -//#endregion
3883 -//#region app/assets/js/layout/footer.js
3884 - function Footer(props) {
3885 - return /*#__PURE__*/ react.default.createElement("footer", { className: "eps-app__footer" }, props.children);
3886 - }
3887 - Footer.propTypes = { children: import_prop_types.default.object };
8141 + // Fallback for non-spec compliant Symbols which are polyfilled.
8142 + if (typeof Symbol === 'function' && propValue instanceof Symbol) {
8143 + return true;
8144 + }
3888 8145
3889 -//#endregion
3890 -//#region app/assets/js/layout/page.js
3891 - function Page(props) {
3892 - return /*#__PURE__*/ react.default.createElement("div", { className: "eps-app__lightbox ".concat(props.className) }, /*#__PURE__*/ react.default.createElement("div", { className: "eps-app" }, /*#__PURE__*/ react.default.createElement(Header, {
3893 - title: props.title,
3894 - buttons: props.headerButtons,
3895 - titleRedirectRoute: props.titleRedirectRoute,
3896 - onClose: props.onClose
3897 - }), /*#__PURE__*/ react.default.createElement("div", { className: "eps-app__main" }, function AppSidebar() {
3898 - if (!props.sidebar) return;
3899 - return /*#__PURE__*/ react.default.createElement(Sidebar, null, props.sidebar);
3900 - }(), /*#__PURE__*/ react.default.createElement(Content, null, props.content)), function AppFooter() {
3901 - if (!props.footer) return;
3902 - return /*#__PURE__*/ react.default.createElement(Footer, null, props.footer);
3903 - }()));
3904 - }
3905 - Page.propTypes = {
3906 - title: import_prop_types.default.string,
3907 - titleRedirectRoute: import_prop_types.default.string,
3908 - className: import_prop_types.default.string,
3909 - headerButtons: import_prop_types.default.arrayOf(import_prop_types.default.object),
3910 - sidebar: import_prop_types.default.object,
3911 - content: import_prop_types.default.object.isRequired,
3912 - footer: import_prop_types.default.object,
3913 - onClose: import_prop_types.default.func
3914 - };
3915 - Page.defaultProps = { className: "" };
8146 + return false;
8147 + }
3916 8148
3917 -//#endregion
3918 -//#region app/assets/js/pages/not-found.js
3919 - function NotFound$1() {
3920 - var config = {
3921 - title: (0, _wordpress_i18n.__)("Not Found", "elementor"),
3922 - className: "eps-app__not-found",
3923 - content: /*#__PURE__*/ react.default.createElement("h1", null, " ", (0, _wordpress_i18n.__)("Not Found", "elementor"), " "),
3924 - sidebar: /*#__PURE__*/ react.default.createElement(react.default.Fragment, null)
3925 - };
3926 - return /*#__PURE__*/ react.default.createElement(Page, config);
3927 - }
3928 - __name(NotFound$1, "NotFound");
8149 + // Equivalent of `typeof` but with special handling for array and regexp.
8150 + function getPropType(propValue) {
8151 + var propType = typeof propValue;
8152 + if (Array.isArray(propValue)) {
8153 + return 'array';
8154 + }
8155 + if (propValue instanceof RegExp) {
8156 + // Old webkits (at least until Android 4.0) return 'function' rather than
8157 + // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
8158 + // passes PropTypes.object.
8159 + return 'object';
8160 + }
8161 + if (isSymbol(propType, propValue)) {
8162 + return 'symbol';
8163 + }
8164 + return propType;
8165 + }
3929 8166
3930 -//#endregion
3931 -//#region app/assets/js/ui/molecules/notice.js
3932 - var iconsClassesMap = {
3933 - danger: "eicon-warning",
3934 - info: "eicon-info-circle-o",
3935 - warning: "eicon-warning"
3936 - };
3937 - function Notice(props) {
3938 - var baseClassName = "eps-notice";
3939 - var classes = [baseClassName, props.className];
3940 - if (props.color) classes.push(baseClassName + "-semantic", baseClassName + "--" + props.color);
3941 - return /*#__PURE__*/ react.default.createElement(Grid, {
3942 - className: arrayToClassName(classes),
3943 - container: true,
3944 - noWrap: true,
3945 - alignItems: "center",
3946 - justify: "space-between"
3947 - }, /*#__PURE__*/ react.default.createElement(Grid, {
3948 - item: true,
3949 - container: true,
3950 - alignItems: "start",
3951 - noWrap: true
3952 - }, props.withIcon && props.color && /*#__PURE__*/ react.default.createElement(Icon, { className: arrayToClassName(["eps-notice__icon", iconsClassesMap[props.color]]) }), /*#__PURE__*/ react.default.createElement(Text, {
3953 - variant: "xs",
3954 - className: "eps-notice__text"
3955 - }, props.label && /*#__PURE__*/ react.default.createElement("strong", null, props.label + " "), props.children)), props.button && /*#__PURE__*/ react.default.createElement(Grid, {
3956 - item: true,
3957 - container: true,
3958 - justify: "end",
3959 - className: baseClassName + "__button-container"
3960 - }, props.button));
3961 - }
3962 - Notice.propTypes = {
3963 - className: import_prop_types.default.string,
3964 - color: import_prop_types.default.string,
3965 - label: import_prop_types.default.string,
3966 - children: import_prop_types.default.any.isRequired,
3967 - icon: import_prop_types.default.string,
3968 - withIcon: import_prop_types.default.bool,
3969 - button: import_prop_types.default.object
3970 - };
3971 - Notice.defaultProps = {
3972 - className: "",
3973 - withIcon: true,
3974 - button: null
3975 - };
8167 + // This handles more types than `getPropType`. Only used for error messages.
8168 + // See `createPrimitiveTypeChecker`.
8169 + function getPreciseType(propValue) {
8170 + if (typeof propValue === 'undefined' || propValue === null) {
8171 + return '' + propValue;
8172 + }
8173 + var propType = getPropType(propValue);
8174 + if (propType === 'object') {
8175 + if (propValue instanceof Date) {
8176 + return 'date';
8177 + } else if (propValue instanceof RegExp) {
8178 + return 'regexp';
8179 + }
8180 + }
8181 + return propType;
8182 + }
3976 8183
3977 -//#endregion
3978 -//#region app/assets/js/ui/molecules/popover.js
3979 - function Popover(props) {
3980 - return /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, /*#__PURE__*/ react.default.createElement("div", {
3981 - className: "eps-popover__background",
3982 - onClick: props.closeFunction
3983 - }), /*#__PURE__*/ react.default.createElement("ul", {
3984 - className: "eps-popover ".concat(function getArrowPositionClass() {
3985 - switch (props.arrowPosition) {
3986 - case "start": return "eps-popover--arrow-start";
3987 - case "end": return "eps-popover--arrow-end";
3988 - case "none": return "eps-popover--arrow-none";
3989 - default: return "eps-popover--arrow-center";
3990 - }
3991 - }(), " ").concat(props.className),
3992 - onClick: props.closeFunction
3993 - }, props.children));
3994 - }
3995 - Popover.propTypes = {
3996 - children: import_prop_types.default.any.isRequired,
3997 - className: import_prop_types.default.string,
3998 - closeFunction: import_prop_types.default.func,
3999 - arrowPosition: import_prop_types.default.oneOf([
4000 - "start",
4001 - "center",
4002 - "end",
4003 - "none"
4004 - ])
4005 - };
4006 - Popover.defaultProps = {
4007 - className: "",
4008 - arrowPosition: "center"
4009 - };
8184 + // Returns a string that is postfixed to a warning about an invalid type.
8185 + // For example, "undefined" or "of type array"
8186 + function getPostfixForTypeWarning(value) {
8187 + var type = getPreciseType(value);
8188 + switch (type) {
8189 + case 'array':
8190 + case 'object':
8191 + return 'an ' + type;
8192 + case 'boolean':
8193 + case 'date':
8194 + case 'regexp':
8195 + return 'a ' + type;
8196 + default:
8197 + return type;
8198 + }
8199 + }
4010 8200
4011 -//#endregion
4012 -//#region app/assets/js/ui/atoms/select.js
4013 - function Select(props) {
4014 - return /*#__PURE__*/ react.default.createElement("select", {
4015 - multiple: props.multiple,
4016 - className: props.className,
4017 - value: props.value,
4018 - onChange: props.onChange,
4019 - ref: props.elRef,
4020 - onClick: function onClick() {
4021 - var _props$onClick;
4022 - return (_props$onClick = props.onClick) === null || _props$onClick === void 0 ? void 0 : _props$onClick.call(props);
4023 - }
4024 - }, props.options.map(function(option) {
4025 - return option.children ? /*#__PURE__*/ react.default.createElement("optgroup", {
4026 - label: option.label,
4027 - key: option.label
4028 - }, option.children.map(function(childOption) {
4029 - return /*#__PURE__*/ react.default.createElement("option", {
4030 - key: childOption.value,
4031 - value: childOption.value
4032 - }, childOption.label);
4033 - })) : /*#__PURE__*/ react.default.createElement("option", {
4034 - key: option.value,
4035 - value: option.value
4036 - }, option.label);
4037 - }));
4038 - }
4039 - Select.propTypes = {
4040 - className: import_prop_types.default.string,
4041 - onChange: import_prop_types.default.func,
4042 - options: import_prop_types.default.array,
4043 - elRef: import_prop_types.default.object,
4044 - multiple: import_prop_types.default.bool,
4045 - value: import_prop_types.default.oneOfType([import_prop_types.default.array, import_prop_types.default.string]),
4046 - onClick: import_prop_types.default.func
4047 - };
4048 - Select.defaultProps = {
4049 - className: "",
4050 - options: []
4051 - };
8201 + // Returns class name of the object, if any.
8202 + function getClassName(propValue) {
8203 + if (!propValue.constructor || !propValue.constructor.name) {
8204 + return ANONYMOUS;
8205 + }
8206 + return propValue.constructor.name;
8207 + }
4052 8208
4053 -//#endregion
4054 -//#region app/assets/js/ui/molecules/select2.js
4055 - function ownKeys$2(e, r) {
4056 - var t = Object.keys(e);
4057 - if (Object.getOwnPropertySymbols) {
4058 - var o = Object.getOwnPropertySymbols(e);
4059 - r && (o = o.filter(function(r) {
4060 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
4061 - })), t.push.apply(t, o);
4062 - }
4063 - return t;
4064 - }
4065 - __name(ownKeys$2, "ownKeys");
4066 - function _objectSpread$2(e) {
4067 - for (var r = 1; r < arguments.length; r++) {
4068 - var t = null != arguments[r] ? arguments[r] : {};
4069 - r % 2 ? ownKeys$2(Object(t), !0).forEach(function(r) {
4070 - _defineProperty(e, r, t[r]);
4071 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r) {
4072 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
4073 - });
4074 - }
4075 - return e;
4076 - }
4077 - __name(_objectSpread$2, "_objectSpread");
4078 - /**
4079 - * Default settings of the select 2
4080 - *
4081 - * @return {{placeholder: string, allowClear: boolean, dir: string}}
4082 - */
4083 - var getDefaultSettings = function getDefaultSettings() {
4084 - return {
4085 - allowClear: true,
4086 - placeholder: "",
4087 - dir: elementorCommon.config.isRTL ? "rtl" : "ltr"
4088 - };
4089 - };
4090 - /**
4091 - * Main component
4092 - *
4093 - * @param {*} props
4094 - * @return {*} component
4095 - * @function Object() { [native code] }
4096 - */
4097 - function Select2(props) {
4098 - var ref = react.default.useRef(null);
4099 - react.default.useEffect(function() {
4100 - var $select2 = jQuery(ref.current).select2(_objectSpread$2(_objectSpread$2(_objectSpread$2({}, getDefaultSettings()), props.settings), {}, { placeholder: props.placeholder })).on("select2:select select2:unselect", props.onChange);
4101 - if (props.onReady) props.onReady($select2);
4102 - return function() {
4103 - $select2.select2("destroy").off("select2:select select2:unselect");
4104 - };
4105 - }, [props.settings, props.options]);
4106 - react.default.useEffect(function() {
4107 - jQuery(ref.current).val(props.value).trigger("change");
4108 - }, [props.value]);
4109 - return /*#__PURE__*/ react.default.createElement(Select, {
4110 - multiple: props.multiple,
4111 - value: props.value,
4112 - onChange: props.onChange,
4113 - elRef: ref,
4114 - options: props.options,
4115 - placeholder: props.placeholder
4116 - });
4117 - }
4118 - Select2.propTypes = {
4119 - value: import_prop_types.default.oneOfType([import_prop_types.default.array, import_prop_types.default.string]),
4120 - onChange: import_prop_types.default.func,
4121 - onReady: import_prop_types.default.func,
4122 - options: import_prop_types.default.array,
4123 - settings: import_prop_types.default.object,
4124 - multiple: import_prop_types.default.bool,
4125 - placeholder: import_prop_types.default.string
4126 - };
4127 - Select2.defaultProps = {
4128 - settings: {},
4129 - options: [],
4130 - dependencies: [],
4131 - placeholder: ""
4132 - };
8209 + ReactPropTypes.checkPropTypes = checkPropTypes;
8210 + ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
8211 + ReactPropTypes.PropTypes = ReactPropTypes;
4133 8212
4134 -//#endregion
4135 -//#region app/assets/js/ui/molecules/inline-link.js
4136 - function InlineLink(props) {
4137 - var baseClassName = "eps-inline-link";
4138 - var className = arrayToClassName([
4139 - baseClassName,
4140 - "".concat(baseClassName, "--color-").concat(props.color),
4141 - "none" !== props.underline ? "".concat(baseClassName, "--underline-").concat(props.underline) : "",
4142 - props.italic ? "".concat(baseClassName, "--italic") : "",
4143 - props.className
4144 - ]);
4145 - var getRouterLink = function getRouterLink() {
4146 - return /*#__PURE__*/ react.default.createElement(LocationProvider, { history: router.appHistory }, /*#__PURE__*/ react.default.createElement(Link, {
4147 - to: props.url,
4148 - className
4149 - }, props.children));
4150 - };
4151 - var getExternalLink = function getExternalLink() {
4152 - return /*#__PURE__*/ react.default.createElement("a", {
4153 - href: props.url,
4154 - target: props.target,
4155 - rel: props.rel,
4156 - className,
4157 - onClick: props.onClick
4158 - }, props.children);
4159 - };
4160 - var getActionLink = function getActionLink() {
4161 - return /*#__PURE__*/ react.default.createElement("button", {
4162 - className,
4163 - onClick: props.onClick
4164 - }, props.children);
4165 - };
4166 - if (!props.url) return getActionLink();
4167 - return props.url.includes("http") ? getExternalLink() : getRouterLink();
4168 - }
4169 - InlineLink.propTypes = {
4170 - className: import_prop_types.default.string,
4171 - children: import_prop_types.default.any,
4172 - url: import_prop_types.default.string,
4173 - target: import_prop_types.default.string,
4174 - rel: import_prop_types.default.string,
4175 - text: import_prop_types.default.string,
4176 - color: import_prop_types.default.oneOf([
4177 - "primary",
4178 - "secondary",
4179 - "cta",
4180 - "link",
4181 - "disabled"
4182 - ]),
4183 - underline: import_prop_types.default.oneOf([
4184 - "none",
4185 - "hover",
4186 - "always"
4187 - ]),
4188 - italic: import_prop_types.default.bool,
4189 - onClick: import_prop_types.default.func
4190 - };
4191 - InlineLink.defaultProps = {
4192 - className: "",
4193 - color: "link",
4194 - underline: "always",
4195 - target: "_blank",
4196 - rel: "noopener noreferrer"
4197 - };
8213 + return ReactPropTypes;
8214 +};
4198 8215
4199 -//#endregion
4200 -//#region node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
4201 - function asyncGeneratorStep(n, t, e, r, o, a, c) {
4202 - try {
4203 - var i = n[a](c);
4204 - var u = i.value;
4205 - } catch (n) {
4206 - e(n);
4207 - return;
4208 - }
4209 - i.done ? t(u) : Promise.resolve(u).then(r, o);
4210 - }
4211 - function _asyncToGenerator(n) {
4212 - return function() {
4213 - var t = this;
4214 - var e = arguments;
4215 - return new Promise(function(r, o) {
4216 - var a = n.apply(t, e);
4217 - function _next(n) {
4218 - asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
4219 - }
4220 - function _throw(n) {
4221 - asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
4222 - }
4223 - _next(void 0);
4224 - });
4225 - };
4226 - }
4227 8216
4228 -//#endregion
4229 -//#region node_modules/@babel/runtime/helpers/OverloadYield.js
4230 - var require_OverloadYield = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4231 - function _OverloadYield(e, d) {
4232 - this.v = e, this.k = d;
4233 - }
4234 - module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
4235 - }));
8217 +/***/ }),
4236 8218
4237 -//#endregion
4238 -//#region node_modules/@babel/runtime/helpers/regeneratorDefine.js
4239 - var require_regeneratorDefine = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4240 - function _regeneratorDefine(e, r, n, t) {
4241 - var i = Object.defineProperty;
4242 - try {
4243 - i({}, "", {});
4244 - } catch (e) {
4245 - i = 0;
4246 - }
4247 - module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
4248 - function o(r, n) {
4249 - _regeneratorDefine(e, r, function(e) {
4250 - return this._invoke(r, n, e);
4251 - });
4252 - }
4253 - r ? i ? i(e, r, {
4254 - value: n,
4255 - enumerable: !t,
4256 - configurable: !t,
4257 - writable: !t
4258 - }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
4259 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
4260 - }
4261 - module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
4262 - }));
8219 +/***/ "../node_modules/prop-types/index.js":
8220 +/*!*******************************************!*\
8221 + !*** ../node_modules/prop-types/index.js ***!
8222 + \*******************************************/
8223 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4263 8224
4264 -//#endregion
4265 -//#region node_modules/@babel/runtime/helpers/regenerator.js
4266 - var require_regenerator$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4267 - var regeneratorDefine = require_regeneratorDefine();
4268 - function _regenerator() {
4269 - /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
4270 - var e;
4271 - var t;
4272 - var r = "function" == typeof Symbol ? Symbol : {};
4273 - var n = r.iterator || "@@iterator";
4274 - var o = r.toStringTag || "@@toStringTag";
4275 - function i(r, n, o, i) {
4276 - var c = n && n.prototype instanceof Generator ? n : Generator;
4277 - var u = Object.create(c.prototype);
4278 - return regeneratorDefine(u, "_invoke", function(r, n, o) {
4279 - var i;
4280 - var c;
4281 - var u;
4282 - var f = 0;
4283 - var p = o || [];
4284 - var y = !1;
4285 - var G = {
4286 - p: 0,
4287 - n: 0,
4288 - v: e,
4289 - a: d,
4290 - f: d.bind(e, 4),
4291 - d: function d(t, r) {
4292 - return i = t, c = 0, u = e, G.n = r, a;
4293 - }
4294 - };
4295 - function d(r, n) {
4296 - for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
4297 - var o;
4298 - var i = p[t];
4299 - var d = G.p;
4300 - var l = i[2];
4301 - r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
4302 - }
4303 - if (o || r > 1) return a;
4304 - throw y = !0, n;
4305 - }
4306 - return function(o, p, l) {
4307 - if (f > 1) throw TypeError("Generator is already running");
4308 - for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
4309 - i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
4310 - try {
4311 - if (f = 2, i) {
4312 - if (c || (o = "next"), t = i[o]) {
4313 - if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
4314 - if (!t.done) return t;
4315 - u = t.value, c < 2 && (c = 0);
4316 - } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
4317 - i = e;
4318 - } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
4319 - } catch (t) {
4320 - i = e, c = 1, u = t;
4321 - } finally {
4322 - f = 1;
4323 - }
4324 - }
4325 - return {
4326 - value: t,
4327 - done: y
4328 - };
4329 - };
4330 - }(r, o, i), !0), u;
4331 - }
4332 - var a = {};
4333 - function Generator() {}
4334 - function GeneratorFunction() {}
4335 - function GeneratorFunctionPrototype() {}
4336 - t = Object.getPrototypeOf;
4337 - var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function() {
4338 - return this;
4339 - }), t);
4340 - var u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
4341 - function f(e) {
4342 - return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
4343 - }
4344 - return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function() {
4345 - return this;
4346 - }), regeneratorDefine(u, "toString", function() {
4347 - return "[object Generator]";
4348 - }), (module.exports = _regenerator = function _regenerator() {
4349 - return {
4350 - w: i,
4351 - m: f
4352 - };
4353 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4354 - }
4355 - module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4356 - }));
8225 +/**
8226 + * Copyright (c) 2013-present, Facebook, Inc.
8227 + *
8228 + * This source code is licensed under the MIT license found in the
8229 + * LICENSE file in the root directory of this source tree.
8230 + */
4357 8231
4358 -//#endregion
4359 -//#region node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js
4360 - var require_regeneratorAsyncIterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4361 - var OverloadYield = require_OverloadYield();
4362 - var regeneratorDefine = require_regeneratorDefine();
4363 - function AsyncIterator(t, e) {
4364 - function n(r, o, i, f) {
4365 - try {
4366 - var c = t[r](o);
4367 - var u = c.value;
4368 - return u instanceof OverloadYield ? e.resolve(u.v).then(function(t) {
4369 - n("next", t, i, f);
4370 - }, function(t) {
4371 - n("throw", t, i, f);
4372 - }) : e.resolve(u).then(function(t) {
4373 - c.value = t, i(c);
4374 - }, function(t) {
4375 - return n("throw", t, i, f);
4376 - });
4377 - } catch (t) {
4378 - f(t);
4379 - }
4380 - }
4381 - var r;
4382 - this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function() {
4383 - return this;
4384 - })), regeneratorDefine(this, "_invoke", function(t, o, i) {
4385 - function f() {
4386 - return new e(function(e, r) {
4387 - n(t, i, e, r);
4388 - });
4389 - }
4390 - return r = r ? r.then(f, f) : f();
4391 - }, !0);
4392 - }
4393 - module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
4394 - }));
8232 +if (true) {
8233 + var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
4395 8234
4396 -//#endregion
4397 -//#region node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js
4398 - var require_regeneratorAsyncGen = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4399 - var regenerator = require_regenerator$1();
4400 - var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
4401 - function _regeneratorAsyncGen(r, e, t, o, n) {
4402 - return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
4403 - }
4404 - module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
4405 - }));
8235 + // By explicitly using `prop-types` you are opting into new development behavior.
8236 + // http://fb.me/prop-types-in-prod
8237 + var throwOnDirectAccess = true;
8238 + module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
8239 +} else // removed by dead control flow
8240 +{}
4406 8241
4407 -//#endregion
4408 -//#region node_modules/@babel/runtime/helpers/regeneratorAsync.js
4409 - var require_regeneratorAsync = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4410 - var regeneratorAsyncGen = require_regeneratorAsyncGen();
4411 - function _regeneratorAsync(n, e, r, t, o) {
4412 - var a = regeneratorAsyncGen(n, e, r, t, o);
4413 - return a.next().then(function(n) {
4414 - return n.done ? n.value : a.next();
4415 - });
4416 - }
4417 - module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
4418 - }));
4419 8242
4420 -//#endregion
4421 -//#region node_modules/@babel/runtime/helpers/regeneratorKeys.js
4422 - var require_regeneratorKeys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4423 - function _regeneratorKeys(e) {
4424 - var n = Object(e);
4425 - var r = [];
4426 - for (var t in n) r.unshift(t);
4427 - return function e() {
4428 - for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
4429 - return e.done = !0, e;
4430 - };
4431 - }
4432 - module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
4433 - }));
8243 +/***/ }),
4434 8244
4435 -//#endregion
4436 -//#region node_modules/@babel/runtime/helpers/typeof.js
4437 - var require_typeof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4438 - function _typeof(o) {
4439 - "@babel/helpers - typeof";
4440 - return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
4441 - return typeof o;
4442 - } : function(o) {
4443 - return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
4444 - }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
4445 - }
4446 - module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
4447 - }));
8245 +/***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
8246 +/*!**************************************************************!*\
8247 + !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
8248 + \**************************************************************/
8249 +/***/ ((module) => {
4448 8250
4449 -//#endregion
4450 -//#region node_modules/@babel/runtime/helpers/regeneratorValues.js
4451 - var require_regeneratorValues = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4452 - var _typeof = require_typeof()["default"];
4453 - function _regeneratorValues(e) {
4454 - if (null != e) {
4455 - var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"];
4456 - var r = 0;
4457 - if (t) return t.call(e);
4458 - if ("function" == typeof e.next) return e;
4459 - if (!isNaN(e.length)) return { next: function next() {
4460 - return e && r >= e.length && (e = void 0), {
4461 - value: e && e[r++],
4462 - done: !e
4463 - };
4464 - } };
4465 - }
4466 - throw new TypeError(_typeof(e) + " is not iterable");
4467 - }
4468 - module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
4469 - }));
8251 +"use strict";
8252 +/**
8253 + * Copyright (c) 2013-present, Facebook, Inc.
8254 + *
8255 + * This source code is licensed under the MIT license found in the
8256 + * LICENSE file in the root directory of this source tree.
8257 + */
4470 8258
4471 -//#endregion
4472 -//#region node_modules/@babel/runtime/helpers/regeneratorRuntime.js
4473 - var require_regeneratorRuntime = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4474 - var OverloadYield = require_OverloadYield();
4475 - var regenerator = require_regenerator$1();
4476 - var regeneratorAsync = require_regeneratorAsync();
4477 - var regeneratorAsyncGen = require_regeneratorAsyncGen();
4478 - var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
4479 - var regeneratorKeys = require_regeneratorKeys();
4480 - var regeneratorValues = require_regeneratorValues();
4481 - function _regeneratorRuntime() {
4482 - "use strict";
4483 - var r = regenerator();
4484 - var e = r.m(_regeneratorRuntime);
4485 - var t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
4486 - function n(r) {
4487 - var e = "function" == typeof r && r.constructor;
4488 - return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
4489 - }
4490 - var o = {
4491 - "throw": 1,
4492 - "return": 2,
4493 - "break": 3,
4494 - "continue": 3
4495 - };
4496 - function a(r) {
4497 - var e;
4498 - var t;
4499 - return function(n) {
4500 - e || (e = {
4501 - stop: function stop() {
4502 - return t(n.a, 2);
4503 - },
4504 - "catch": function _catch() {
4505 - return n.v;
4506 - },
4507 - abrupt: function abrupt(r, e) {
4508 - return t(n.a, o[r], e);
4509 - },
4510 - delegateYield: function delegateYield(r, o, a) {
4511 - return e.resultName = o, t(n.d, regeneratorValues(r), a);
4512 - },
4513 - finish: function finish(r) {
4514 - return t(n.f, r);
4515 - }
4516 - }, t = function t(r, _t, o) {
4517 - n.p = e.prev, n.n = e.next;
4518 - try {
4519 - return r(_t, o);
4520 - } finally {
4521 - e.next = n.n;
4522 - }
4523 - }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
4524 - try {
4525 - return r.call(this, e);
4526 - } finally {
4527 - n.p = e.prev, n.n = e.next;
4528 - }
4529 - };
4530 - }
4531 - return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
4532 - return {
4533 - wrap: function wrap(e, t, n, o) {
4534 - return r.w(a(e), t, n, o && o.reverse());
4535 - },
4536 - isGeneratorFunction: n,
4537 - mark: r.m,
4538 - awrap: function awrap(r, e) {
4539 - return new OverloadYield(r, e);
4540 - },
4541 - AsyncIterator: regeneratorAsyncIterator,
4542 - async: function async(r, e, t, o, u) {
4543 - return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
4544 - },
4545 - keys: regeneratorKeys,
4546 - values: regeneratorValues
4547 - };
4548 - }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
4549 - }
4550 - module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
4551 - }));
4552 8259
4553 -//#endregion
4554 -//#region node_modules/@babel/runtime/regenerator/index.js
4555 - var require_regenerator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
4556 - var runtime = require_regeneratorRuntime()();
4557 - module.exports = runtime;
4558 - try {
4559 - regeneratorRuntime = runtime;
4560 - } catch (accidentalStrictMode) {
4561 - if (typeof globalThis === "object") globalThis.regeneratorRuntime = runtime;
4562 - else Function("r", "regeneratorRuntime = r")(runtime);
4563 - }
4564 - }));
4565 8260
4566 -//#endregion
4567 -//#region app/assets/js/hooks/use-ajax.js
4568 - var import_regenerator = /* @__PURE__ */ __toESM(require_regenerator());
4569 - function ownKeys$1(e, r) {
4570 - var t = Object.keys(e);
4571 - if (Object.getOwnPropertySymbols) {
4572 - var o = Object.getOwnPropertySymbols(e);
4573 - r && (o = o.filter(function(r) {
4574 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
4575 - })), t.push.apply(t, o);
4576 - }
4577 - return t;
4578 - }
4579 - __name(ownKeys$1, "ownKeys");
4580 - function _objectSpread$1(e) {
4581 - for (var r = 1; r < arguments.length; r++) {
4582 - var t = null != arguments[r] ? arguments[r] : {};
4583 - r % 2 ? ownKeys$1(Object(t), !0).forEach(function(r) {
4584 - _defineProperty(e, r, t[r]);
4585 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function(r) {
4586 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
4587 - });
4588 - }
4589 - return e;
4590 - }
4591 - __name(_objectSpread$1, "_objectSpread");
4592 - function useAjax() {
4593 - var _useState2 = _slicedToArray((0, react.useState)(null), 2);
4594 - var ajax = _useState2[0];
4595 - var setAjax = _useState2[1];
4596 - var initialStatusKey = "initial";
4597 - var _useState4 = _slicedToArray((0, react.useState)({
4598 - status: initialStatusKey,
4599 - isComplete: false,
4600 - response: null
4601 - }), 2);
4602 - var ajaxState = _useState4[0];
4603 - var setAjaxState = _useState4[1];
4604 - var ajaxActions = { reset: function reset() {
4605 - return setAjaxState(initialStatusKey);
4606 - } };
4607 - var runRequest = /*#__PURE__*/ function() {
4608 - var _ref = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee(config) {
4609 - return import_regenerator.default.wrap(function(_context) {
4610 - while (1) switch (_context.prev = _context.next) {
4611 - case 0: return _context.abrupt("return", new Promise(function(resolve, reject) {
4612 - var formData = new FormData();
4613 - if (config.data) {
4614 - for (var key in config.data) formData.append(key, config.data[key]);
4615 - if (!config.data.nonce) formData.append("_nonce", elementorCommon.config.ajax.nonce);
4616 - }
4617 - var options = _objectSpread$1(_objectSpread$1({
4618 - type: "post",
4619 - url: elementorCommon.config.ajax.url,
4620 - headers: {},
4621 - cache: false,
4622 - contentType: false,
4623 - processData: false
4624 - }, config), {}, {
4625 - data: formData,
4626 - success: function success(response) {
4627 - resolve(response);
4628 - },
4629 - error: function error(_error) {
4630 - reject(_error);
4631 - }
4632 - });
4633 - jQuery.ajax(options);
4634 - }));
4635 - case 1:
4636 - case "end": return _context.stop();
4637 - }
4638 - }, _callee);
4639 - }));
4640 - return function runRequest(_x) {
4641 - return _ref.apply(this, arguments);
4642 - };
4643 - }();
4644 - (0, react.useEffect)(function() {
4645 - if (ajax) runRequest(ajax).then(function(response) {
4646 - var status = response.success ? "success" : "error";
4647 - setAjaxState(function(prevState) {
4648 - return _objectSpread$1(_objectSpread$1({}, prevState), {}, {
4649 - status,
4650 - response: response === null || response === void 0 ? void 0 : response.data
4651 - });
4652 - });
4653 - }).catch(function(error) {
4654 - var _error$responseJSON;
4655 - var response = 408 === error.status ? "timeout" : (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : _error$responseJSON.data;
4656 - setAjaxState(function(prevState) {
4657 - return _objectSpread$1(_objectSpread$1({}, prevState), {}, {
4658 - status: "error",
4659 - response
4660 - });
4661 - });
4662 - }).finally(function() {
4663 - setAjaxState(function(prevState) {
4664 - return _objectSpread$1(_objectSpread$1({}, prevState), {}, { isComplete: true });
4665 - });
4666 - });
4667 - }, [ajax]);
4668 - return {
4669 - ajax,
4670 - setAjax,
4671 - ajaxState,
4672 - ajaxActions,
4673 - runRequest
4674 - };
4675 - }
8261 +var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
4676 8262
4677 -//#endregion
4678 -//#region app/assets/js/organisms/unfiltered-files-dialog.js
4679 - function UnfilteredFilesDialog(props) {
4680 - var show = props.show;
4681 - var setShow = props.setShow;
4682 - var onReady = props.onReady;
4683 - var onCancel = props.onCancel;
4684 - var onDismiss = props.onDismiss;
4685 - var onLoad = props.onLoad;
4686 - var onEnable = props.onEnable;
4687 - var onClose = props.onClose;
4688 - var _useAjax = useAjax();
4689 - var ajaxState = _useAjax.ajaxState;
4690 - var setAjax = _useAjax.setAjax;
4691 - var _useState2 = _slicedToArray((0, react.useState)(false), 2);
4692 - var enableUnfilteredFiles = _useState2[0];
4693 - var setEnableUnfilteredFiles = _useState2[1];
4694 - var _useState4 = _slicedToArray((0, react.useState)(false), 2);
4695 - var isEnableError = _useState4[0];
4696 - var setIsEnableError = _useState4[1];
4697 - (0, react.useEffect)(function() {
4698 - if (enableUnfilteredFiles) {
4699 - setShow(false);
4700 - setAjax({ data: {
4701 - action: "elementor_ajax",
4702 - actions: JSON.stringify({ enable_unfiltered_files_upload: { action: "enable_unfiltered_files_upload" } })
4703 - } });
4704 - if (onEnable) onEnable();
4705 - }
4706 - }, [enableUnfilteredFiles]);
4707 - (0, react.useEffect)(function() {
4708 - switch (ajaxState.status) {
4709 - case "success":
4710 - onReady();
4711 - break;
4712 - case "error":
4713 - setIsEnableError(true);
4714 - setShow(true);
4715 - break;
4716 - }
4717 - }, [ajaxState]);
4718 - (0, react.useEffect)(function() {
4719 - if (show && onLoad) onLoad();
4720 - }, [show]);
4721 - if (!show) return null;
4722 - return /*#__PURE__*/ react.default.createElement(react.default.Fragment, null, isEnableError ? /*#__PURE__*/ react.default.createElement(Dialog, {
4723 - title: (0, _wordpress_i18n.__)("Something went wrong.", "elementor"),
4724 - text: props.errorModalText,
4725 - approveButtonColor: "link",
4726 - approveButtonText: (0, _wordpress_i18n.__)("Continue", "elementor"),
4727 - approveButtonOnClick: onReady,
4728 - dismissButtonText: (0, _wordpress_i18n.__)("Go Back", "elementor"),
4729 - dismissButtonOnClick: onCancel,
4730 - onClose: onCancel
4731 - }) : /*#__PURE__*/ react.default.createElement(Dialog, {
4732 - title: (0, _wordpress_i18n.__)("First, enable unfiltered file uploads.", "elementor"),
4733 - text: props.confirmModalText,
4734 - approveButtonColor: "link",
4735 - approveButtonText: (0, _wordpress_i18n.__)("Enable", "elementor"),
4736 - approveButtonOnClick: function approveButtonOnClick() {
4737 - return setEnableUnfilteredFiles(true);
4738 - },
4739 - dismissButtonText: (0, _wordpress_i18n.__)("Skip", "elementor"),
4740 - dismissButtonOnClick: onDismiss || onReady,
4741 - onClose: onClose || onDismiss || onReady
4742 - }));
4743 - }
4744 - UnfilteredFilesDialog.propTypes = {
4745 - show: import_prop_types.default.bool,
4746 - setShow: import_prop_types.default.func.isRequired,
4747 - onReady: import_prop_types.default.func.isRequired,
4748 - onCancel: import_prop_types.default.func.isRequired,
4749 - onDismiss: import_prop_types.default.func,
4750 - confirmModalText: import_prop_types.default.string.isRequired,
4751 - errorModalText: import_prop_types.default.string.isRequired,
4752 - onLoad: import_prop_types.default.func,
4753 - onEnable: import_prop_types.default.func,
4754 - onClose: import_prop_types.default.func
4755 - };
4756 - UnfilteredFilesDialog.defaultProps = {
4757 - show: false,
4758 - onReady: function onReady() {},
4759 - onCancel: function onCancel() {}
4760 - };
8263 +module.exports = ReactPropTypesSecret;
4761 8264
4762 -//#endregion
4763 -//#region app/assets/js/hooks/use-query-params.js
4764 - function ownKeys(e, r) {
4765 - var t = Object.keys(e);
4766 - if (Object.getOwnPropertySymbols) {
4767 - var o = Object.getOwnPropertySymbols(e);
4768 - r && (o = o.filter(function(r) {
4769 - return Object.getOwnPropertyDescriptor(e, r).enumerable;
4770 - })), t.push.apply(t, o);
4771 - }
4772 - return t;
4773 - }
4774 - function _objectSpread(e) {
4775 - for (var r = 1; r < arguments.length; r++) {
4776 - var t = null != arguments[r] ? arguments[r] : {};
4777 - r % 2 ? ownKeys(Object(t), !0).forEach(function(r) {
4778 - _defineProperty(e, r, t[r]);
4779 - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) {
4780 - Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
4781 - });
4782 - }
4783 - return e;
4784 - }
4785 - function useQueryParams() {
4786 - var _location$hash$match;
4787 - var urlSearchParams = new URLSearchParams(window.location.search);
4788 - var urlParams = Object.fromEntries(urlSearchParams.entries());
4789 - var hashValue = (_location$hash$match = location.hash.match(/\?(.+)/)) === null || _location$hash$match === void 0 ? void 0 : _location$hash$match[1];
4790 - var hashParams = {};
4791 - if (hashValue) hashValue.split("&").forEach(function(pair) {
4792 - var _pair$split2 = _slicedToArray(pair.split("="), 2);
4793 - var key = _pair$split2[0];
4794 - hashParams[key] = _pair$split2[1];
4795 - });
4796 - var queryParams = _objectSpread(_objectSpread({}, urlParams), hashParams);
4797 - return { getAll: function getAll() {
4798 - return queryParams;
4799 - } };
4800 - }
4801 8265
4802 -//#endregion
4803 -//#region app/assets/js/hooks/use-introduction.js
4804 - function useIntroduction(key) {
4805 - var _window$elementorAppC;
4806 - var _useState2 = _slicedToArray((0, react.useState)(!!((_window$elementorAppC = window.elementorAppConfig) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.user) !== null && _window$elementorAppC !== void 0 && (_window$elementorAppC = _window$elementorAppC.introduction) !== null && _window$elementorAppC !== void 0 && _window$elementorAppC[key])), 2);
4807 - var isViewed = _useState2[0];
4808 - var setIsViewed = _useState2[1];
4809 - function markAsViewed() {
4810 - if (!key) return Promise.reject();
4811 - return new Promise(function(resolve, reject) {
4812 - if (isViewed) reject();
4813 - elementorCommon.ajax.addRequest("introduction_viewed", {
4814 - data: { introductionKey: key },
4815 - error: function error() {
4816 - return reject();
4817 - },
4818 - success: function success() {
4819 - var _window$elementorAppC2;
4820 - setIsViewed(true);
4821 - if ((_window$elementorAppC2 = window.elementorAppConfig) !== null && _window$elementorAppC2 !== void 0 && (_window$elementorAppC2 = _window$elementorAppC2.user) !== null && _window$elementorAppC2 !== void 0 && _window$elementorAppC2.introduction) window.elementorAppConfig.user.introduction[key] = true;
4822 - resolve();
4823 - }
4824 - });
4825 - });
4826 - }
4827 - return {
4828 - isViewed,
4829 - markAsViewed
4830 - };
4831 - }
8266 +/***/ }),
4832 8267
4833 -//#endregion
4834 -//#region app/assets/js/hooks/use-confirm-action.js
4835 - function useConfirmAction(_ref) {
4836 - var action = _ref.action;
4837 - var _ref$doNotShowAgainKe = _ref.doNotShowAgainKey;
4838 - var doNotShowAgainKey = _ref$doNotShowAgainKe === void 0 ? null : _ref$doNotShowAgainKe;
4839 - var _useIntroduction = useIntroduction(doNotShowAgainKey);
4840 - var shouldNotShowAgain = _useIntroduction.isViewed;
4841 - var markAsShouldNotShowAgain = _useIntroduction.markAsViewed;
4842 - var _useState2 = _slicedToArray((0, react.useState)({
4843 - isOpen: false,
4844 - actionArgs: []
4845 - }), 2);
4846 - var dialogState = _useState2[0];
4847 - var setDialogState = _useState2[1];
4848 - var _useState4 = _slicedToArray((0, react.useState)(false), 2);
4849 - var doNotShowAgainCheckboxState = _useState4[0];
4850 - return {
4851 - checkbox: {
4852 - isChecked: doNotShowAgainCheckboxState,
4853 - setIsChecked: _useState4[1]
4854 - },
4855 - dialog: {
4856 - isOpen: dialogState.isOpen,
4857 - approve: function approve() {
4858 - action.apply(void 0, _toConsumableArray(dialogState.actionArgs));
4859 - if (doNotShowAgainCheckboxState && doNotShowAgainKey) markAsShouldNotShowAgain();
4860 - setDialogState({
4861 - isOpen: false,
4862 - actionArgs: []
4863 - });
4864 - },
4865 - dismiss: function dismiss() {
4866 - setDialogState({
4867 - isOpen: false,
4868 - actionArgs: []
4869 - });
4870 - }
4871 - },
4872 - runAction: function runAction() {
4873 - for (var _len = arguments.length, actionArgs = new Array(_len), _key = 0; _key < _len; _key++) actionArgs[_key] = arguments[_key];
4874 - if (shouldNotShowAgain) {
4875 - action.apply(void 0, actionArgs);
4876 - return;
4877 - }
4878 - setDialogState({
4879 - isOpen: true,
4880 - actionArgs
4881 - });
4882 - }
4883 - };
4884 - }
8268 +/***/ "../node_modules/prop-types/lib/has.js":
8269 +/*!*********************************************!*\
8270 + !*** ../node_modules/prop-types/lib/has.js ***!
8271 + \*********************************************/
8272 +/***/ ((module) => {
4885 8273
4886 -//#endregion
4887 -//#region app/assets/js/package.js
4888 - var appUi = {
4889 - AddNewButton,
4890 - Box,
4891 - Button: Button$1,
4892 - Card,
4893 - CardBody,
4894 - CardFooter,
4895 - CardHeader,
4896 - CardImage,
4897 - CardOverlay,
4898 - Checkbox,
4899 - Collapse,
4900 - CssGrid,
4901 - Dialog,
4902 - DragDrop,
4903 - DropZone,
4904 - ErrorBoundary,
4905 - Heading,
4906 - GoProButton,
4907 - Grid,
4908 - Icon,
4909 - List,
4910 - Menu: Menu$1,
4911 - MenuItem: SideMenuItem,
4912 - Modal,
4913 - ModalProvider,
4914 - NotFound: NotFound$1,
4915 - Notice,
4916 - Page,
4917 - Popover,
4918 - Select,
4919 - Select2,
4920 - Text,
4921 - UploadFile,
4922 - InlineLink
4923 - };
4924 - var components = { UnfilteredFilesDialog };
4925 - var hooks = {
4926 - useAjax,
4927 - useAction,
4928 - usePageTitle,
4929 - useQueryParams,
4930 - useIntroduction,
4931 - useConfirmAction
4932 - };
8274 +module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
4933 8275
4934 -//#endregion
4935 -//#region app/modules/site-editor/assets/js/organisms/all-parts-button.js
4936 - function AllPartsButton(props) {
4937 - return /*#__PURE__*/ react.default.createElement(Match, { path: "/site-editor/templates" }, function(_ref) {
4938 - var match = _ref.match;
4939 - var className = "eps-menu-item__link".concat(match || props.promotion ? " eps-menu-item--active" : "");
4940 - return /*#__PURE__*/ react.default.createElement(SideMenuItem, {
4941 - text: (0, _wordpress_i18n.__)("All Parts", "elementor"),
4942 - className,
4943 - icon: "eicon-filter",
4944 - url: props.url
4945 - });
4946 - });
4947 - }
4948 - AllPartsButton.propTypes = {
4949 - url: import_prop_types.default.string,
4950 - promotion: import_prop_types.default.bool
4951 - };
4952 8276
4953 -//#endregion
4954 -//#region app/modules/site-editor/assets/js/context/template-types.js
4955 - function _callSuper(t, o, e) {
4956 - return o = _getPrototypeOf(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
4957 - }
4958 - function _isNativeReflectConstruct() {
4959 - try {
4960 - var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
4961 - } catch (t) {}
4962 - return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {
4963 - return !!t;
4964 - })();
4965 - }
4966 - var Context = react.default.createContext();
4967 - var TemplateTypesContext = /*#__PURE__*/ function(_React$Component) {
4968 - function TemplateTypesContext(props) {
4969 - var _this;
4970 - _classCallCheck$1(this, TemplateTypesContext);
4971 - _this = _callSuper(this, TemplateTypesContext, [props]);
4972 - _this.state = {
4973 - templateTypes: [],
4974 - loading: true,
4975 - error: false
4976 - };
4977 - return _this;
4978 - }
4979 - _inherits$1(TemplateTypesContext, _React$Component);
4980 - return _createClass(TemplateTypesContext, [
4981 - {
4982 - key: "componentDidMount",
4983 - value: function componentDidMount() {
4984 - var _this2 = this;
4985 - this.getTemplateTypes().then(function(response) {
4986 - _this2.setState({
4987 - templateTypes: response,
4988 - loading: false
4989 - });
4990 - }).fail(function(error) {
4991 - _this2.setState({
4992 - error: error.statusText ? error.statusText : error,
4993 - loading: false
4994 - });
4995 - });
4996 - }
4997 - },
4998 - {
4999 - key: "getTemplateTypes",
5000 - value: function getTemplateTypes() {
5001 - return elementorCommon.ajax.load({ action: "app_site_editor_template_types" });
5002 - }
5003 - },
5004 - {
5005 - key: "render",
5006 - value: function render() {
5007 - if (this.state.error) return /*#__PURE__*/ react.default.createElement("div", { className: "e-loading-wrapper" }, /*#__PURE__*/ react.default.createElement("h3", null, (0, _wordpress_i18n.__)("Error:", "elementor"), " ", this.state.error));
5008 - if (this.state.loading) return /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loading" }, /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-wrapper" }, /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader" }, /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-boxes" }, /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-box" }), /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-box" }), /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-box" }), /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loader-box" }))), /*#__PURE__*/ react.default.createElement("div", { className: "elementor-loading-title" }, (0, _wordpress_i18n.__)("Loading", "elementor"))));
5009 - return /*#__PURE__*/ react.default.createElement(Context.Provider, { value: this.state }, this.props.children);
5010 - }
5011 - }
5012 - ]);
5013 - }(react.default.Component);
5014 - _defineProperty(TemplateTypesContext, "propTypes", { children: import_prop_types.default.object.isRequired });
5015 - var TemplateTypesConsumer = Context.Consumer;
8277 +/***/ }),
5016 8278
5017 -//#endregion
5018 -//#region app/modules/site-editor/assets/js/organisms/menu.js
5019 - function Menu(props) {
5020 - var templateTypes = react.default.useContext(Context).templateTypes;
5021 - return /*#__PURE__*/ react.default.createElement(Menu$1, {
5022 - menuItems: templateTypes,
5023 - actionButton: function actionButton(itemProps) {
5024 - var className = "eps-menu-item__action-button";
5025 - if (props.promotion) return /*#__PURE__*/ react.default.createElement(Button$1, {
5026 - text: (0, _wordpress_i18n.__)("Upgrade Now", "elementor"),
5027 - hideText: true,
5028 - icon: "eicon-lock",
5029 - className
5030 - });
5031 - var goToCreate = function goToCreate() {
5032 - location.href = itemProps.urls.create;
5033 - };
5034 - return /*#__PURE__*/ react.default.createElement("span", { className }, /*#__PURE__*/ react.default.createElement(AddNewButton, {
5035 - hideText: true,
5036 - size: "sm",
5037 - onClick: function onClick() {
5038 - return goToCreate();
5039 - }
5040 - }));
5041 - },
5042 - promotion: props.promotion
5043 - }, props.allPartsButton, /*#__PURE__*/ react.default.createElement("div", { className: "eps-menu__title" }, (0, _wordpress_i18n.__)("Site Parts", "elementor")));
5044 - }
5045 - Menu.propTypes = {
5046 - allPartsButton: import_prop_types.default.element.isRequired,
5047 - promotion: import_prop_types.default.bool
5048 - };
8279 +/***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
8280 +/*!************************************************************************************!*\
8281 + !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
8282 + \************************************************************************************/
8283 +/***/ ((__unused_webpack_module, exports) => {
5049 8284
5050 -//#endregion
5051 -//#region app/modules/import-export/assets/js/shared/utils/is-valid-redirect-url.js
5052 - function isValidRedirectUrl(url) {
5053 - try {
5054 - var parsedUrl = new URL(url);
5055 - return parsedUrl.hostname === window.location.hostname && ("http:" === parsedUrl.protocol || "https:" === parsedUrl.protocol);
5056 - } catch (e) {
5057 - return false;
5058 - }
5059 - }
8285 +"use strict";
8286 +/** @license React v16.13.1
8287 + * react-is.development.js
8288 + *
8289 + * Copyright (c) Facebook, Inc. and its affiliates.
8290 + *
8291 + * This source code is licensed under the MIT license found in the
8292 + * LICENSE file in the root directory of this source tree.
8293 + */
5060 8294
5061 -//#endregion
5062 -//#region app/modules/import-export/assets/js/shared/utils/redirect.js
5063 - function safeRedirect(url) {
5064 - try {
5065 - if (url.startsWith("/")) url = window.location.origin + url;
5066 - var decodedUrl = decodeURIComponent(url);
5067 - if (isValidRedirectUrl(decodedUrl)) {
5068 - window.location.href = decodedUrl;
5069 - return true;
5070 - }
5071 - } catch (e) {
5072 - return false;
5073 - }
5074 - }
5075 8295
5076 -//#endregion
5077 -//#region app/modules/site-editor/assets/js/templates/layout.js
5078 - function Layout(props) {
5079 - var returnTo = useQueryParams().getAll().return_to;
5080 - var onClose = (0, react.useCallback)(function() {
5081 - if (window.top !== window) {
5082 - window.top.$e.run("app/close");
5083 - return;
5084 - }
5085 - if (returnTo && safeRedirect(returnTo)) return;
5086 - window.top.location = elementorAppConfig.admin_url;
5087 - }, [returnTo]);
5088 - var config = (0, react.useMemo)(function() {
5089 - var _props$titleRedirectR;
5090 - return {
5091 - title: (0, _wordpress_i18n.__)("Theme Builder", "elementor"),
5092 - titleRedirectRoute: (_props$titleRedirectR = props.titleRedirectRoute) !== null && _props$titleRedirectR !== void 0 ? _props$titleRedirectR : null,
5093 - headerButtons: props.headerButtons,
5094 - sidebar: /*#__PURE__*/ react.default.createElement(Menu, {
5095 - allPartsButton: props.allPartsButton,
5096 - promotion: props.promotion
5097 - }),
5098 - content: props.children,
5099 - onClose
5100 - };
5101 - }, [
5102 - props.titleRedirectRoute,
5103 - props.headerButtons,
5104 - props.allPartsButton,
5105 - props.promotion,
5106 - props.children,
5107 - onClose
5108 - ]);
5109 - return /*#__PURE__*/ react.default.createElement(TemplateTypesContext, null, /*#__PURE__*/ react.default.createElement(Page, config));
5110 - }
5111 - Layout.propTypes = {
5112 - headerButtons: import_prop_types.default.arrayOf(import_prop_types.default.object),
5113 - allPartsButton: import_prop_types.default.element.isRequired,
5114 - children: import_prop_types.default.object.isRequired,
5115 - promotion: import_prop_types.default.bool,
5116 - titleRedirectRoute: import_prop_types.default.string
5117 - };
5118 - Layout.defaultProps = { headerButtons: [] };
5119 8296
5120 -//#endregion
5121 -//#region app/modules/site-editor/assets/js/molecules/site-part.js
5122 - function SitePart(props) {
5123 - return /*#__PURE__*/ react.default.createElement(Card, { className: "e-site-part" }, /*#__PURE__*/ react.default.createElement(CardHeader, null, /*#__PURE__*/ react.default.createElement(Heading, {
5124 - tag: "h1",
5125 - variant: "text-sm",
5126 - className: "eps-card__headline"
5127 - }, props.title), props.actionButton), /*#__PURE__*/ react.default.createElement(CardBody, null, /*#__PURE__*/ react.default.createElement(CardImage, {
5128 - alt: props.title,
5129 - src: props.thumbnail
5130 - }, props.children)));
5131 - }
5132 - SitePart.propTypes = {
5133 - thumbnail: import_prop_types.default.string.isRequired,
5134 - title: import_prop_types.default.string.isRequired,
5135 - children: import_prop_types.default.object,
5136 - showIndicator: import_prop_types.default.bool,
5137 - actionButton: import_prop_types.default.object
5138 - };
5139 8297
5140 -//#endregion
5141 -//#region app/modules/site-editor/assets/js/organisms/site-parts.js
5142 - var InfoButton = function InfoButton(props) {
5143 - var toggleButtonProps = {
5144 - text: (0, _wordpress_i18n.__)("Info", "elementor"),
5145 - hideText: true,
5146 - icon: "eicon-info-circle e-site-part__info-toggle"
5147 - };
5148 - return /*#__PURE__*/ react.default.createElement(ModalProvider, {
5149 - toggleButtonProps,
5150 - title: props.title
5151 - }, /*#__PURE__*/ react.default.createElement(CssGrid, {
5152 - columns: 2,
5153 - spacing: 60
5154 - }, /*#__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$1, {
5155 - text: (0, _wordpress_i18n.__)("Learn More", "elementor"),
5156 - color: "link",
5157 - target: "_blank",
5158 - url: props.docs
5159 - })), /*#__PURE__*/ react.default.createElement("div", { className: "eps-modal__tip" }, /*#__PURE__*/ react.default.createElement("h3", null, (0, _wordpress_i18n.__)("Tip", "elementor")), /*#__PURE__*/ react.default.createElement("p", null, props.tip))), /*#__PURE__*/ react.default.createElement("section", null, /*#__PURE__*/ react.default.createElement("h3", null, (0, _wordpress_i18n.__)("Watch Video", "elementor")), /*#__PURE__*/ react.default.createElement("div", { className: "video-wrapper" }, /*#__PURE__*/ react.default.createElement("iframe", {
5160 - id: "ytplayer",
5161 - src: props.video_url,
5162 - frameBorder: "0"
5163 - })))));
5164 - };
5165 - InfoButton.propTypes = {
5166 - content: import_prop_types.default.string.isRequired,
5167 - docs: import_prop_types.default.string.isRequired,
5168 - tip: import_prop_types.default.string.isRequired,
5169 - title: import_prop_types.default.string.isRequired,
5170 - type: import_prop_types.default.string.isRequired,
5171 - video_url: import_prop_types.default.string.isRequired
5172 - };
5173 - function SiteParts(props) {
5174 - var templateTypes = react.default.useContext(Context).templateTypes;
5175 - return /*#__PURE__*/ react.default.createElement(CssGrid, {
5176 - className: "e-site-editor__site-parts",
5177 - colMinWidth: 200,
5178 - spacing: 25
5179 - }, templateTypes.map(function(item) {
5180 - return /*#__PURE__*/ react.default.createElement(SitePart, _extends$2({
5181 - className: "e-site-editor__site-part",
5182 - actionButton: /*#__PURE__*/ react.default.createElement(InfoButton, _extends$2({ type: item.title }, item.tooltip_data)),
5183 - thumbnail: item.urls.thumbnail,
5184 - key: item.type
5185 - }, item), react.default.createElement(props.hoverElement, item));
5186 - }));
5187 - }
5188 - SiteParts.propTypes = { hoverElement: import_prop_types.default.func.isRequired };
5189 8298
5190 -//#endregion
5191 -//#region app/modules/site-editor/assets/js/pages/promotion.js
5192 - function Promotion() {
5193 - var promotionUrl = elementorAppConfig.promotion.upgrade_url || "https://go.elementor.com/go-pro-theme-builder/";
5194 - var PromotionHoverElement = function PromotionHoverElement(props) {
5195 - var promotionUrlWithType = "".concat(promotionUrl, "?type=").concat(props.type);
5196 - return /*#__PURE__*/ react.default.createElement(CardOverlay, { className: "e-site-editor__promotion-overlay" }, /*#__PURE__*/ react.default.createElement("a", {
5197 - className: "e-site-editor__promotion-overlay__link",
5198 - target: "_blank",
5199 - rel: "noopener noreferrer",
5200 - href: promotionUrlWithType
5201 - }, /*#__PURE__*/ react.default.createElement("i", { className: "e-site-editor__promotion-overlay__icon eicon-lock" }), /*#__PURE__*/ react.default.createElement(Button$1, {
5202 - size: "sm",
5203 - color: "brand",
5204 - variant: "contained",
5205 - text: (0, _wordpress_i18n.__)("Upgrade", "elementor")
5206 - })));
5207 - };
5208 - PromotionHoverElement.propTypes = {
5209 - className: import_prop_types.default.string,
5210 - type: import_prop_types.default.string.isRequired
5211 - };
5212 - return /*#__PURE__*/ react.default.createElement(Layout, {
5213 - allPartsButton: /*#__PURE__*/ react.default.createElement(AllPartsButton, { promotion: true }),
5214 - promotion: true
5215 - }, /*#__PURE__*/ react.default.createElement("section", { className: "e-site-editor__promotion" }, /*#__PURE__*/ react.default.createElement(Grid, {
5216 - container: true,
5217 - className: "page-header"
5218 - }, /*#__PURE__*/ react.default.createElement(Grid, {
5219 - item: true,
5220 - sm: 7,
5221 - justify: "end"
5222 - }, /*#__PURE__*/ react.default.createElement(Heading, { variant: "h1" }, (0, _wordpress_i18n.__)("Customize every part of your site", "elementor")), /*#__PURE__*/ react.default.createElement(Text, null, (0, _wordpress_i18n.__)("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, {
5223 - item: true,
5224 - container: true,
5225 - justify: "end",
5226 - alignItems: "start",
5227 - sm: 5
5228 - }, /*#__PURE__*/ react.default.createElement(Button$1, {
5229 - size: "sm",
5230 - color: "cta",
5231 - variant: "contained",
5232 - url: promotionUrl,
5233 - target: "_blank",
5234 - text: (0, _wordpress_i18n.__)("Upgrade Now", "elementor")
5235 - }))), /*#__PURE__*/ react.default.createElement("hr", { className: "eps-separator" }), /*#__PURE__*/ react.default.createElement(SiteParts, { hoverElement: PromotionHoverElement })));
5236 - }
8299 +if (true) {
8300 + (function() {
8301 +'use strict';
5237 8302
5238 -//#endregion
5239 -//#region app/modules/site-editor/assets/js/pages/not-found.js
5240 - function NotFound() {
5241 - var url = react.default.useMemo(function() {
5242 - var _elementorAppConfig$m;
5243 - return ((_elementorAppConfig$m = elementorAppConfig.menu_url.split("#")) === null || _elementorAppConfig$m === void 0 ? void 0 : _elementorAppConfig$m[1]) || "/site-editor";
5244 - }, []);
5245 - return /*#__PURE__*/ react.default.createElement(Dialog, {
5246 - title: (0, _wordpress_i18n.__)("Theme Builder could not be loaded", "elementor"),
5247 - text: (0, _wordpress_i18n.__)("We’re sorry, but something went wrong. Click on ‘Learn more’ and follow each of the steps to quickly solve it.", "elementor"),
5248 - approveButtonUrl: "https://go.elementor.com/app-theme-builder-load-issue/",
5249 - approveButtonColor: "link",
5250 - approveButtonTarget: "_blank",
5251 - approveButtonText: (0, _wordpress_i18n.__)("Learn More", "elementor"),
5252 - dismissButtonText: (0, _wordpress_i18n.__)("Go Back", "elementor"),
5253 - dismissButtonUrl: url
5254 - });
5255 - }
8303 +// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
8304 +// nor polyfill, then a plain number is used for performance.
8305 +var hasSymbol = typeof Symbol === 'function' && Symbol.for;
8306 +var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
8307 +var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
8308 +var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
8309 +var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
8310 +var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
8311 +var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
8312 +var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
8313 +// (unstable) APIs that have been removed. Can we remove the symbols?
5256 8314
5257 -//#endregion
5258 -//#region app/modules/site-editor/assets/js/module.js
5259 - var SiteEditor = /*#__PURE__*/ function() {
5260 - function SiteEditor() {
5261 - _classCallCheck$1(this, SiteEditor);
5262 - this.saveTemplateTypesToCache();
5263 - router.addRoute({
5264 - path: "/site-editor/promotion",
5265 - component: Promotion
5266 - });
5267 - router.addRoute({
5268 - path: "/site-editor/*",
5269 - component: NotFound
5270 - });
5271 - }
5272 - return _createClass(SiteEditor, [{
5273 - key: "saveTemplateTypesToCache",
5274 - value: function saveTemplateTypesToCache() {
5275 - var types = this.getTypes();
5276 - elementorCommon.ajax.addRequestCache({ unique_id: "app_site_editor_template_types" }, types);
5277 - }
5278 - }, {
5279 - key: "getTypes",
5280 - value: function getTypes() {
5281 - return [
5282 - {
5283 - type: "header",
5284 - icon: "eicon-header",
5285 - title: (0, _wordpress_i18n.__)("Header", "elementor"),
5286 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/header.svg" },
5287 - tooltip_data: {
5288 - title: (0, _wordpress_i18n.__)("What is a Header Template?", "elementor"),
5289 - content: (0, _wordpress_i18n.__)("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"),
5290 - tip: (0, _wordpress_i18n.__)("You can create multiple headers, and assign each to different areas of your site.", "elementor"),
5291 - docs: "https://go.elementor.com/app-theme-builder-header/",
5292 - video_url: "https://www.youtube.com/embed/HHy5RK6W-6I"
5293 - }
5294 - },
5295 - {
5296 - type: "footer",
5297 - icon: "eicon-footer",
5298 - title: (0, _wordpress_i18n.__)("Footer", "elementor"),
5299 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/footer.svg" },
5300 - tooltip_data: {
5301 - title: (0, _wordpress_i18n.__)("What is a Footer Template?", "elementor"),
5302 - content: (0, _wordpress_i18n.__)("The footer template allows you to easily design and edit custom WordPress footers without the limits of your theme’s footer design constraints", "elementor"),
5303 - tip: (0, _wordpress_i18n.__)("You can create multiple footers, and assign each to different areas of your site.", "elementor"),
5304 - docs: "https://go.elementor.com/app-theme-builder-footer/",
5305 - video_url: "https://www.youtube.com/embed/xa8DoR4tQrY"
5306 - }
5307 - },
5308 - {
5309 - type: "single-page",
5310 - icon: "eicon-single-page",
5311 - title: (0, _wordpress_i18n.__)("Single Page", "elementor"),
5312 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/single-page.svg" },
5313 - tooltip_data: {
5314 - title: (0, _wordpress_i18n.__)("What is a Single Page Template?", "elementor"),
5315 - content: (0, _wordpress_i18n.__)("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"),
5316 - tip: (0, _wordpress_i18n.__)("You can create multiple single page templates, and assign each to different areas of your site.", "elementor"),
5317 - docs: "https://go.elementor.com/app-theme-builder-page/",
5318 - video_url: "https://www.youtube.com/embed/_y5eZ60lVoY"
5319 - }
5320 - },
5321 - {
5322 - type: "single-post",
5323 - icon: "eicon-single-post",
5324 - title: (0, _wordpress_i18n.__)("Single Post", "elementor"),
5325 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/single-post.svg" },
5326 - tooltip_data: {
5327 - title: (0, _wordpress_i18n.__)("What is a Single Post Template?", "elementor"),
5328 - content: (0, _wordpress_i18n.__)("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"),
5329 - tip: (0, _wordpress_i18n.__)("You can create multiple single post templates, and assign each to a different category.", "elementor"),
5330 - docs: "https://go.elementor.com/app-theme-builder-post/",
5331 - video_url: "https://www.youtube.com/embed/8Fk-Edu7DL0"
5332 - }
5333 - },
5334 - {
5335 - type: "archive",
5336 - icon: "eicon-archive",
5337 - title: (0, _wordpress_i18n.__)("Archive", "elementor"),
5338 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/archive.svg" },
5339 - tooltip_data: {
5340 - title: (0, _wordpress_i18n.__)("What is an Archive Template?", "elementor"),
5341 - content: (0, _wordpress_i18n.__)("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"),
5342 - tip: (0, _wordpress_i18n.__)("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"),
5343 - docs: "https://go.elementor.com/app-theme-builder-archive/",
5344 - video_url: "https://www.youtube.com/embed/wxElpEh9bfA"
5345 - }
5346 - },
5347 - {
5348 - type: "search-results",
5349 - icon: "eicon-search-results",
5350 - title: (0, _wordpress_i18n.__)("search results page", "elementor"),
5351 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/search-results.svg" },
5352 - tooltip_data: {
5353 - title: (0, _wordpress_i18n.__)("What is a Search Results Template?", "elementor"),
5354 - content: (0, _wordpress_i18n.__)("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"),
5355 - tip: (0, _wordpress_i18n.__)("You can customize the message if there are no results for the search term.", "elementor"),
5356 - docs: "https://go.elementor.com/app-theme-builder-search-results/",
5357 - video_url: "https://www.youtube.com/embed/KKkIU_L5sDo"
5358 - }
5359 - },
5360 - {
5361 - type: "product",
5362 - icon: "eicon-single-product",
5363 - title: (0, _wordpress_i18n.__)("Product", "elementor"),
5364 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/product.svg" },
5365 - tooltip_data: {
5366 - title: (0, _wordpress_i18n.__)("What is a Single Product Template?", "elementor"),
5367 - content: (0, _wordpress_i18n.__)("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"),
5368 - tip: (0, _wordpress_i18n.__)("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"),
5369 - docs: "https://go.elementor.com/app-theme-builder-product/",
5370 - video_url: "https://www.youtube.com/embed/PjhoB1RWkBM"
5371 - }
5372 - },
5373 - {
5374 - type: "products",
5375 - icon: "eicon-products",
5376 - title: (0, _wordpress_i18n.__)("Products Archive", "elementor"),
5377 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/products.svg" },
5378 - tooltip_data: {
5379 - title: (0, _wordpress_i18n.__)("What is a Products Archive Template?", "elementor"),
5380 - content: (0, _wordpress_i18n.__)("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"),
5381 - tip: (0, _wordpress_i18n.__)("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"),
5382 - docs: "https://go.elementor.com/app-theme-builder-products-archive/",
5383 - video_url: "https://www.youtube.com/embed/cQLeirgkguA"
5384 - }
5385 - },
5386 - {
5387 - type: "error-404",
5388 - icon: "eicon-error-404",
5389 - title: (0, _wordpress_i18n.__)("404 page", "elementor"),
5390 - urls: { thumbnail: elementorAppConfig.assets_url + "/images/app/site-editor/error-404.svg" },
5391 - tooltip_data: {
5392 - title: (0, _wordpress_i18n.__)("What is a 404 Page Template?", "elementor"),
5393 - content: (0, _wordpress_i18n.__)("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"),
5394 - tip: (0, _wordpress_i18n.__)("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"),
5395 - docs: "https://go.elementor.com/app-theme-builder-404/",
5396 - video_url: "https://www.youtube.com/embed/ACCNp9tBMQg"
5397 - }
5398 - }
5399 - ];
5400 - }
5401 - }]);
5402 - }();
8315 +var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
8316 +var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
8317 +var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
8318 +var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
8319 +var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
8320 +var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
8321 +var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
8322 +var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
8323 +var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
8324 +var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
8325 +var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
5403 8326
5404 -//#endregion
5405 -//#region app/modules/site-editor/assets/js/package.js
5406 - var package_default = {
5407 - AllPartsButton,
5408 - Layout,
5409 - Module: SiteEditor,
5410 - NotFound,
5411 - SitePart,
5412 - SiteParts,
5413 - TemplateTypesContext: Context
5414 - };
8327 +function isValidElementType(type) {
8328 + return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
8329 + type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
8330 +}
5415 8331
5416 -//#endregion
5417 -//#region app/assets/js/app-packages.js
8332 +function typeOf(object) {
8333 + if (typeof object === 'object' && object !== null) {
8334 + var $$typeof = object.$$typeof;
8335 +
8336 + switch ($$typeof) {
8337 + case REACT_ELEMENT_TYPE:
8338 + var type = object.type;
8339 +
8340 + switch (type) {
8341 + case REACT_ASYNC_MODE_TYPE:
8342 + case REACT_CONCURRENT_MODE_TYPE:
8343 + case REACT_FRAGMENT_TYPE:
8344 + case REACT_PROFILER_TYPE:
8345 + case REACT_STRICT_MODE_TYPE:
8346 + case REACT_SUSPENSE_TYPE:
8347 + return type;
8348 +
8349 + default:
8350 + var $$typeofType = type && type.$$typeof;
8351 +
8352 + switch ($$typeofType) {
8353 + case REACT_CONTEXT_TYPE:
8354 + case REACT_FORWARD_REF_TYPE:
8355 + case REACT_LAZY_TYPE:
8356 + case REACT_MEMO_TYPE:
8357 + case REACT_PROVIDER_TYPE:
8358 + return $$typeofType;
8359 +
8360 + default:
8361 + return $$typeof;
8362 + }
8363 +
8364 + }
8365 +
8366 + case REACT_PORTAL_TYPE:
8367 + return $$typeof;
8368 + }
8369 + }
8370 +
8371 + return undefined;
8372 +} // AsyncMode is deprecated along with isAsyncMode
8373 +
8374 +var AsyncMode = REACT_ASYNC_MODE_TYPE;
8375 +var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
8376 +var ContextConsumer = REACT_CONTEXT_TYPE;
8377 +var ContextProvider = REACT_PROVIDER_TYPE;
8378 +var Element = REACT_ELEMENT_TYPE;
8379 +var ForwardRef = REACT_FORWARD_REF_TYPE;
8380 +var Fragment = REACT_FRAGMENT_TYPE;
8381 +var Lazy = REACT_LAZY_TYPE;
8382 +var Memo = REACT_MEMO_TYPE;
8383 +var Portal = REACT_PORTAL_TYPE;
8384 +var Profiler = REACT_PROFILER_TYPE;
8385 +var StrictMode = REACT_STRICT_MODE_TYPE;
8386 +var Suspense = REACT_SUSPENSE_TYPE;
8387 +var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
8388 +
8389 +function isAsyncMode(object) {
8390 + {
8391 + if (!hasWarnedAboutDeprecatedIsAsyncMode) {
8392 + hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
8393 +
8394 + console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
8395 + }
8396 + }
8397 +
8398 + return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
8399 +}
8400 +function isConcurrentMode(object) {
8401 + return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
8402 +}
8403 +function isContextConsumer(object) {
8404 + return typeOf(object) === REACT_CONTEXT_TYPE;
8405 +}
8406 +function isContextProvider(object) {
8407 + return typeOf(object) === REACT_PROVIDER_TYPE;
8408 +}
8409 +function isElement(object) {
8410 + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
8411 +}
8412 +function isForwardRef(object) {
8413 + return typeOf(object) === REACT_FORWARD_REF_TYPE;
8414 +}
8415 +function isFragment(object) {
8416 + return typeOf(object) === REACT_FRAGMENT_TYPE;
8417 +}
8418 +function isLazy(object) {
8419 + return typeOf(object) === REACT_LAZY_TYPE;
8420 +}
8421 +function isMemo(object) {
8422 + return typeOf(object) === REACT_MEMO_TYPE;
8423 +}
8424 +function isPortal(object) {
8425 + return typeOf(object) === REACT_PORTAL_TYPE;
8426 +}
8427 +function isProfiler(object) {
8428 + return typeOf(object) === REACT_PROFILER_TYPE;
8429 +}
8430 +function isStrictMode(object) {
8431 + return typeOf(object) === REACT_STRICT_MODE_TYPE;
8432 +}
8433 +function isSuspense(object) {
8434 + return typeOf(object) === REACT_SUSPENSE_TYPE;
8435 +}
8436 +
8437 +exports.AsyncMode = AsyncMode;
8438 +exports.ConcurrentMode = ConcurrentMode;
8439 +exports.ContextConsumer = ContextConsumer;
8440 +exports.ContextProvider = ContextProvider;
8441 +exports.Element = Element;
8442 +exports.ForwardRef = ForwardRef;
8443 +exports.Fragment = Fragment;
8444 +exports.Lazy = Lazy;
8445 +exports.Memo = Memo;
8446 +exports.Portal = Portal;
8447 +exports.Profiler = Profiler;
8448 +exports.StrictMode = StrictMode;
8449 +exports.Suspense = Suspense;
8450 +exports.isAsyncMode = isAsyncMode;
8451 +exports.isConcurrentMode = isConcurrentMode;
8452 +exports.isContextConsumer = isContextConsumer;
8453 +exports.isContextProvider = isContextProvider;
8454 +exports.isElement = isElement;
8455 +exports.isForwardRef = isForwardRef;
8456 +exports.isFragment = isFragment;
8457 +exports.isLazy = isLazy;
8458 +exports.isMemo = isMemo;
8459 +exports.isPortal = isPortal;
8460 +exports.isProfiler = isProfiler;
8461 +exports.isStrictMode = isStrictMode;
8462 +exports.isSuspense = isSuspense;
8463 +exports.isValidElementType = isValidElementType;
8464 +exports.typeOf = typeOf;
8465 + })();
8466 +}
8467 +
8468 +
8469 +/***/ }),
8470 +
8471 +/***/ "../node_modules/prop-types/node_modules/react-is/index.js":
8472 +/*!*****************************************************************!*\
8473 + !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
8474 + \*****************************************************************/
8475 +/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
8476 +
8477 +"use strict";
8478 +
8479 +
8480 +if (false) // removed by dead control flow
8481 +{} else {
8482 + module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
8483 +}
8484 +
8485 +
8486 +/***/ }),
8487 +
8488 +/***/ "../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js":
8489 +/*!*****************************************************************************!*\
8490 + !*** ../node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js ***!
8491 + \*****************************************************************************/
8492 +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
8493 +
8494 +"use strict";
8495 +__webpack_require__.r(__webpack_exports__);
8496 +/* harmony export */ __webpack_require__.d(__webpack_exports__, {
8497 +/* harmony export */ polyfill: () => (/* binding */ polyfill)
8498 +/* harmony export */ });
5418 8499 /**
5419 - * Temporary solution for share components.
5420 - * TODO.
5421 - */
5422 - window.elementorAppPackages = {
5423 - appUi,
5424 - components,
5425 - hooks,
5426 - router,
5427 - siteEditor: package_default
5428 - };
8500 + * Copyright (c) 2013-present, Facebook, Inc.
8501 + *
8502 + * This source code is licensed under the MIT license found in the
8503 + * LICENSE file in the root directory of this source tree.
8504 + */
5429 8505
5430 -//#endregion
5431 -})(React, wp.i18n);
8506 +function componentWillMount() {
8507 + // Call this.constructor.gDSFP to support sub-classes.
8508 + var state = this.constructor.getDerivedStateFromProps(this.props, this.state);
8509 + if (state !== null && state !== undefined) {
8510 + this.setState(state);
8511 + }
8512 +}
8513 +
8514 +function componentWillReceiveProps(nextProps) {
8515 + // Call this.constructor.gDSFP to support sub-classes.
8516 + // Use the setState() updater to ensure state isn't stale in certain edge cases.
8517 + function updater(prevState) {
8518 + var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);
8519 + return state !== null && state !== undefined ? state : null;
8520 + }
8521 + // Binding "this" is important for shallow renderer support.
8522 + this.setState(updater.bind(this));
8523 +}
8524 +
8525 +function componentWillUpdate(nextProps, nextState) {
8526 + try {
8527 + var prevProps = this.props;
8528 + var prevState = this.state;
8529 + this.props = nextProps;
8530 + this.state = nextState;
8531 + this.__reactInternalSnapshotFlag = true;
8532 + this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(
8533 + prevProps,
8534 + prevState
8535 + );
8536 + } finally {
8537 + this.props = prevProps;
8538 + this.state = prevState;
8539 + }
8540 +}
8541 +
8542 +// React may warn about cWM/cWRP/cWU methods being deprecated.
8543 +// Add a flag to suppress these warnings for this special case.
8544 +componentWillMount.__suppressDeprecationWarning = true;
8545 +componentWillReceiveProps.__suppressDeprecationWarning = true;
8546 +componentWillUpdate.__suppressDeprecationWarning = true;
8547 +
8548 +function polyfill(Component) {
8549 + var prototype = Component.prototype;
8550 +
8551 + if (!prototype || !prototype.isReactComponent) {
8552 + throw new Error('Can only polyfill class components');
8553 + }
8554 +
8555 + if (
8556 + typeof Component.getDerivedStateFromProps !== 'function' &&
8557 + typeof prototype.getSnapshotBeforeUpdate !== 'function'
8558 + ) {
8559 + return Component;
8560 + }
8561 +
8562 + // If new component APIs are defined, "unsafe" lifecycles won't be called.
8563 + // Error if any of these lifecycles are present,
8564 + // Because they would work differently between older and newer (16.3+) versions of React.
8565 + var foundWillMountName = null;
8566 + var foundWillReceivePropsName = null;
8567 + var foundWillUpdateName = null;
8568 + if (typeof prototype.componentWillMount === 'function') {
8569 + foundWillMountName = 'componentWillMount';
8570 + } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {
8571 + foundWillMountName = 'UNSAFE_componentWillMount';
8572 + }
8573 + if (typeof prototype.componentWillReceiveProps === 'function') {
8574 + foundWillReceivePropsName = 'componentWillReceiveProps';
8575 + } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {
8576 + foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';
8577 + }
8578 + if (typeof prototype.componentWillUpdate === 'function') {
8579 + foundWillUpdateName = 'componentWillUpdate';
8580 + } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {
8581 + foundWillUpdateName = 'UNSAFE_componentWillUpdate';
8582 + }
8583 + if (
8584 + foundWillMountName !== null ||
8585 + foundWillReceivePropsName !== null ||
8586 + foundWillUpdateName !== null
8587 + ) {
8588 + var componentName = Component.displayName || Component.name;
8589 + var newApiName =
8590 + typeof Component.getDerivedStateFromProps === 'function'
8591 + ? 'getDerivedStateFromProps()'
8592 + : 'getSnapshotBeforeUpdate()';
8593 +
8594 + throw Error(
8595 + 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' +
8596 + componentName +
8597 + ' uses ' +
8598 + newApiName +
8599 + ' but also contains the following legacy lifecycles:' +
8600 + (foundWillMountName !== null ? '\n ' + foundWillMountName : '') +
8601 + (foundWillReceivePropsName !== null
8602 + ? '\n ' + foundWillReceivePropsName
8603 + : '') +
8604 + (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') +
8605 + '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' +
8606 + 'https://fb.me/react-async-component-lifecycle-hooks'
8607 + );
8608 + }
8609 +
8610 + // React <= 16.2 does not support static getDerivedStateFromProps.
8611 + // As a workaround, use cWM and cWRP to invoke the new static lifecycle.
8612 + // Newer versions of React will ignore these lifecycles if gDSFP exists.
8613 + if (typeof Component.getDerivedStateFromProps === 'function') {
8614 + prototype.componentWillMount = componentWillMount;
8615 + prototype.componentWillReceiveProps = componentWillReceiveProps;
8616 + }
8617 +
8618 + // React <= 16.2 does not support getSnapshotBeforeUpdate.
8619 + // As a workaround, use cWU to invoke the new lifecycle.
8620 + // Newer versions of React will ignore that lifecycle if gSBU exists.
8621 + if (typeof prototype.getSnapshotBeforeUpdate === 'function') {
8622 + if (typeof prototype.componentDidUpdate !== 'function') {
8623 + throw new Error(
8624 + 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'
8625 + );
8626 + }
8627 +
8628 + prototype.componentWillUpdate = componentWillUpdate;
8629 +
8630 + var componentDidUpdate = prototype.componentDidUpdate;
8631 +
8632 + prototype.componentDidUpdate = function componentDidUpdatePolyfill(
8633 + prevProps,
8634 + prevState,
8635 + maybeSnapshot
8636 + ) {
8637 + // 16.3+ will not execute our will-update method;
8638 + // It will pass a snapshot value to did-update though.
8639 + // Older versions will require our polyfilled will-update value.
8640 + // We need to handle both cases, but can't just check for the presence of "maybeSnapshot",
8641 + // Because for <= 15.x versions this might be a "prevContext" object.
8642 + // We also can't just check "__reactInternalSnapshot",
8643 + // Because get-snapshot might return a falsy value.
8644 + // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.
8645 + var snapshot = this.__reactInternalSnapshotFlag
8646 + ? this.__reactInternalSnapshot
8647 + : maybeSnapshot;
8648 +
8649 + componentDidUpdate.call(this, prevProps, prevState, snapshot);
8650 + };
8651 + }
8652 +
8653 + return Component;
8654 +}
8655 +
8656 +
8657 +
8658 +
8659 +/***/ }),
8660 +
8661 +/***/ "../node_modules/warning/warning.js":
8662 +/*!******************************************!*\
8663 + !*** ../node_modules/warning/warning.js ***!
8664 + \******************************************/
8665 +/***/ ((module) => {
8666 +
8667 +"use strict";
8668 +/**
8669 + * Copyright (c) 2014-present, Facebook, Inc.
8670 + *
8671 + * This source code is licensed under the MIT license found in the
8672 + * LICENSE file in the root directory of this source tree.
8673 + */
8674 +
8675 +
8676 +
8677 +/**
8678 + * Similar to invariant but only logs a warning if the condition is not met.
8679 + * This can be used to log issues in development environments in critical
8680 + * paths. Removing the logging code for production environments will keep the
8681 + * same logic and follow the same code paths.
8682 + */
8683 +
8684 +var __DEV__ = "development" !== 'production';
8685 +
8686 +var warning = function() {};
8687 +
8688 +if (__DEV__) {
8689 + var printWarning = function printWarning(format, args) {
8690 + var len = arguments.length;
8691 + args = new Array(len > 1 ? len - 1 : 0);
8692 + for (var key = 1; key < len; key++) {
8693 + args[key - 1] = arguments[key];
8694 + }
8695 + var argIndex = 0;
8696 + var message = 'Warning: ' +
8697 + format.replace(/%s/g, function() {
8698 + return args[argIndex++];
8699 + });
8700 + if (typeof console !== 'undefined') {
8701 + console.error(message);
8702 + }
8703 + try {
8704 + // --- Welcome to debugging React ---
8705 + // This error was thrown as a convenience so that you can use this stack
8706 + // to find the callsite that caused this warning to fire.
8707 + throw new Error(message);
8708 + } catch (x) {}
8709 + }
8710 +
8711 + warning = function(condition, format, args) {
8712 + var len = arguments.length;
8713 + args = new Array(len > 2 ? len - 2 : 0);
8714 + for (var key = 2; key < len; key++) {
8715 + args[key - 2] = arguments[key];
8716 + }
8717 + if (format === undefined) {
8718 + throw new Error(
8719 + '`warning(condition, format, ...args)` requires a warning ' +
8720 + 'message argument'
8721 + );
8722 + }
8723 + if (!condition) {
8724 + printWarning.apply(null, [format].concat(args));
8725 + }
8726 + };
8727 +}
8728 +
8729 +module.exports = warning;
8730 +
8731 +
8732 +/***/ }),
8733 +
8734 +/***/ "@elementor/router":
8735 +/*!**********************************************!*\
8736 + !*** external "elementorAppPackages.router" ***!
8737 + \**********************************************/
8738 +/***/ ((module) => {
8739 +
8740 +"use strict";
8741 +module.exports = elementorAppPackages.router;
8742 +
8743 +/***/ }),
8744 +
8745 +/***/ "@wordpress/i18n":
8746 +/*!**************************!*\
8747 + !*** external "wp.i18n" ***!
8748 + \**************************/
8749 +/***/ ((module) => {
8750 +
8751 +"use strict";
8752 +module.exports = wp.i18n;
8753 +
8754 +/***/ }),
8755 +
8756 +/***/ "react":
8757 +/*!************************!*\
8758 + !*** external "React" ***!
8759 + \************************/
8760 +/***/ ((module) => {
8761 +
8762 +"use strict";
8763 +module.exports = React;
8764 +
8765 +/***/ })
8766 +
8767 +/******/ });
8768 +/************************************************************************/
8769 +/******/ // The module cache
8770 +/******/ var __webpack_module_cache__ = {};
8771 +/******/
8772 +/******/ // The require function
8773 +/******/ function __webpack_require__(moduleId) {
8774 +/******/ // Check if module is in cache
8775 +/******/ var cachedModule = __webpack_module_cache__[moduleId];
8776 +/******/ if (cachedModule !== undefined) {
8777 +/******/ return cachedModule.exports;
8778 +/******/ }
8779 +/******/ // Create a new module (and put it into the cache)
8780 +/******/ var module = __webpack_module_cache__[moduleId] = {
8781 +/******/ // no module.id needed
8782 +/******/ // no module.loaded needed
8783 +/******/ exports: {}
8784 +/******/ };
8785 +/******/
8786 +/******/ // Execute the module function
8787 +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
8788 +/******/
8789 +/******/ // Return the exports of the module
8790 +/******/ return module.exports;
8791 +/******/ }
8792 +/******/
8793 +/************************************************************************/
8794 +/******/ /* webpack/runtime/compat get default export */
8795 +/******/ (() => {
8796 +/******/ // getDefaultExport function for compatibility with non-harmony modules
8797 +/******/ __webpack_require__.n = (module) => {
8798 +/******/ var getter = module && module.__esModule ?
8799 +/******/ () => (module['default']) :
8800 +/******/ () => (module);
8801 +/******/ __webpack_require__.d(getter, { a: getter });
8802 +/******/ return getter;
8803 +/******/ };
8804 +/******/ })();
8805 +/******/
8806 +/******/ /* webpack/runtime/define property getters */
8807 +/******/ (() => {
8808 +/******/ // define getter functions for harmony exports
8809 +/******/ __webpack_require__.d = (exports, definition) => {
8810 +/******/ for(var key in definition) {
8811 +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
8812 +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
8813 +/******/ }
8814 +/******/ }
8815 +/******/ };
8816 +/******/ })();
8817 +/******/
8818 +/******/ /* webpack/runtime/global */
8819 +/******/ (() => {
8820 +/******/ __webpack_require__.g = (function() {
8821 +/******/ if (typeof globalThis === 'object') return globalThis;
8822 +/******/ try {
8823 +/******/ return this || new Function('return this')();
8824 +/******/ } catch (e) {
8825 +/******/ if (typeof window === 'object') return window;
8826 +/******/ }
8827 +/******/ })();
8828 +/******/ })();
8829 +/******/
8830 +/******/ /* webpack/runtime/hasOwnProperty shorthand */
8831 +/******/ (() => {
8832 +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
8833 +/******/ })();
8834 +/******/
8835 +/******/ /* webpack/runtime/make namespace object */
8836 +/******/ (() => {
8837 +/******/ // define __esModule on exports
8838 +/******/ __webpack_require__.r = (exports) => {
8839 +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
8840 +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
8841 +/******/ }
8842 +/******/ Object.defineProperty(exports, '__esModule', { value: true });
8843 +/******/ };
8844 +/******/ })();
8845 +/******/
8846 +/************************************************************************/
8847 +var __webpack_exports__ = {};
8848 +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
8849 +(() => {
8850 +"use strict";
8851 +/*!****************************************!*\
8852 + !*** ../app/assets/js/app-packages.js ***!
8853 + \****************************************/
8854 +
8855 +
8856 +var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
8857 +var _router = _interopRequireDefault(__webpack_require__(/*! ./router */ "../app/assets/js/router.js"));
8858 +var _package = __webpack_require__(/*! ./package */ "../app/assets/js/package.js");
8859 +var _package2 = _interopRequireDefault(__webpack_require__(/*! ../../modules/site-editor/assets/js/package */ "../app/modules/site-editor/assets/js/package.js"));
8860 +/**
8861 + * Temporary solution for share components.
8862 + * TODO.
8863 + */
8864 +
8865 +// Make router available for use within packages.
8866 +
8867 +// Alphabetical order.
8868 +
8869 +window.elementorAppPackages = {
8870 + appUi: _package.appUi,
8871 + components: _package.components,
8872 + hooks: _package.hooks,
8873 + router: _router.default,
8874 + siteEditor: _package2.default
8875 +};
8876 +})();
8877 +
8878 +/******/ })()
8879 +;
5432 8880 //# sourceMappingURL=app-packages.js.map