PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.6
Elementor Website Builder – more than just a page builder v3.35.6
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / editor-one-sidebar-navigation.js

editor-one-sidebar-navigation.js in Elementor Website Builder – more than just a page builder 3.35.6, at assets/js/editor-one-sidebar-navigation.js

5,549 lines 221.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /******/ (() => { // webpackBootstrap
2 /******/ var __webpack_modules__ = ({
3
4 /***/ "../assets/dev/js/utils/react.js":
5 /*!***************************************!*\
6 !*** ../assets/dev/js/utils/react.js ***!
7 \***************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10 "use strict";
11
12
13 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
14 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports["default"] = void 0;
18 var React = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
19 var ReactDOM = _interopRequireWildcard(__webpack_require__(/*! react-dom */ "react-dom"));
20 var _client = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
21 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); }
22 /**
23 * Support conditional rendering of a React App to the DOM, based on the React version.
24 * We use `createRoot` when available, but fallback to `ReactDOM.render` for older versions.
25 *
26 * @param { React.ReactElement } app The app to render.
27 * @param { HTMLElement } domElement The DOM element to render the app into.
28 *
29 * @return {{ unmount: () => void }} The unmount function.
30 */
31 function render(app, domElement) {
32 var unmountFunction;
33 try {
34 var root = (0, _client.createRoot)(domElement);
35 root.render(app);
36 unmountFunction = function unmountFunction() {
37 root.unmount();
38 };
39 } catch (e) {
40 // eslint-disable-next-line react/no-deprecated
41 ReactDOM.render(app, domElement);
42 unmountFunction = function unmountFunction() {
43 // eslint-disable-next-line react/no-deprecated
44 ReactDOM.unmountComponentAtNode(domElement);
45 };
46 }
47 return {
48 unmount: unmountFunction
49 };
50 }
51 var _default = exports["default"] = {
52 render: render
53 };
54
55 /***/ }),
56
57 /***/ "../modules/editor-one/assets/js/shared/is-rtl.js":
58 /*!********************************************************!*\
59 !*** ../modules/editor-one/assets/js/shared/is-rtl.js ***!
60 \********************************************************/
61 /***/ ((__unused_webpack_module, exports) => {
62
63 "use strict";
64
65
66 Object.defineProperty(exports, "__esModule", ({
67 value: true
68 }));
69 exports["default"] = isRTL;
70 function isRTL() {
71 var _elementorCommon$conf, _elementorCommon;
72 return (_elementorCommon$conf = (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 || (_elementorCommon = _elementorCommon.config) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.isRTL) !== null && _elementorCommon$conf !== void 0 ? _elementorCommon$conf : false;
73 }
74
75 /***/ }),
76
77 /***/ "../modules/editor-one/assets/js/sidebar-navigation/classes/menu-active-state-resolver.js":
78 /*!************************************************************************************************!*\
79 !*** ../modules/editor-one/assets/js/sidebar-navigation/classes/menu-active-state-resolver.js ***!
80 \************************************************************************************************/
81 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
82
83 "use strict";
84
85
86 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
87 Object.defineProperty(exports, "__esModule", ({
88 value: true
89 }));
90 exports["default"] = void 0;
91 var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
92 var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
93 var MenuActiveStateResolver = /*#__PURE__*/function () {
94 function MenuActiveStateResolver(activeMenuSlug, activeChildSlug) {
95 (0, _classCallCheck2.default)(this, MenuActiveStateResolver);
96 this.activeMenuSlug = activeMenuSlug;
97 this.activeChildSlug = activeChildSlug;
98 }
99 return (0, _createClass2.default)(MenuActiveStateResolver, [{
100 key: "isMenuActive",
101 value: function isMenuActive(item) {
102 return item.slug === this.activeMenuSlug;
103 }
104 }, {
105 key: "isChildActive",
106 value: function isChildActive(childItem) {
107 return childItem.slug === this.activeChildSlug;
108 }
109 }]);
110 }();
111 var _default = exports["default"] = MenuActiveStateResolver;
112
113 /***/ }),
114
115 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-popover.js":
116 /*!*******************************************************************************************************************!*\
117 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-popover.js ***!
118 \*******************************************************************************************************************/
119 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
120
121 "use strict";
122
123
124 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
125 Object.defineProperty(exports, "__esModule", ({
126 value: true
127 }));
128 exports["default"] = void 0;
129 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
130 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
131 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
132 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
133 var CollapsedMenuItemPopover = function CollapsedMenuItemPopover(_ref) {
134 var item = _ref.item,
135 children = _ref.children,
136 activeChildSlug = _ref.activeChildSlug,
137 isPopoverOpen = _ref.isPopoverOpen,
138 anchorEl = _ref.anchorEl,
139 onClose = _ref.onClose,
140 IconComponent = _ref.IconComponent,
141 isActive = _ref.isActive,
142 onMouseEnter = _ref.onMouseEnter,
143 anchorRef = _ref.anchorRef;
144 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
145 disablePadding: true,
146 dense: true,
147 disableGutters: true,
148 onMouseEnter: onMouseEnter,
149 ref: anchorRef
150 }, /*#__PURE__*/_react.default.createElement(_shared.MenuItemButton, {
151 selected: isActive || isPopoverOpen,
152 sx: {
153 height: 36
154 }
155 }, /*#__PURE__*/_react.default.createElement(_shared.MenuIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null))), /*#__PURE__*/_react.default.createElement(_shared.StyledPopover, {
156 open: isPopoverOpen,
157 anchorEl: anchorEl,
158 onClose: onClose,
159 anchorOrigin: {
160 vertical: 'top',
161 horizontal: 'right'
162 },
163 transformOrigin: {
164 vertical: 'top',
165 horizontal: 'left'
166 },
167 slotProps: {
168 paper: {
169 onMouseLeave: onClose
170 }
171 },
172 disableRestoreFocus: true,
173 hideBackdrop: true
174 }, /*#__PURE__*/_react.default.createElement(_shared.PopoverContent, null, /*#__PURE__*/_react.default.createElement(_ui.List, {
175 disablePadding: true,
176 dense: true
177 }, /*#__PURE__*/_react.default.createElement(_shared.PopoverTitle, null, item.label), children.map(function (childItem) {
178 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
179 key: childItem.slug,
180 disablePadding: true,
181 disableGutters: true,
182 dense: true,
183 sx: {
184 height: 28
185 }
186 }, /*#__PURE__*/_react.default.createElement(_shared.PopoverListItemButton, {
187 component: "a",
188 href: childItem.url,
189 selected: childItem.slug === activeChildSlug
190 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
191 primary: childItem.label,
192 primaryTypographyProps: {
193 variant: 'body2'
194 }
195 })));
196 })))));
197 };
198 CollapsedMenuItemPopover.propTypes = {
199 item: _propTypes.default.object.isRequired,
200 children: _propTypes.default.array.isRequired,
201 activeChildSlug: _propTypes.default.string.isRequired,
202 isPopoverOpen: _propTypes.default.bool.isRequired,
203 anchorEl: _propTypes.default.object,
204 onClose: _propTypes.default.func.isRequired,
205 IconComponent: _propTypes.default.elementType.isRequired,
206 isActive: _propTypes.default.bool.isRequired,
207 onMouseEnter: _propTypes.default.func.isRequired,
208 anchorRef: _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.object]).isRequired
209 };
210 var _default = exports["default"] = CollapsedMenuItemPopover;
211
212 /***/ }),
213
214 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-tooltip.js":
215 /*!*******************************************************************************************************************!*\
216 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-tooltip.js ***!
217 \*******************************************************************************************************************/
218 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
219
220 "use strict";
221
222
223 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
224 Object.defineProperty(exports, "__esModule", ({
225 value: true
226 }));
227 exports["default"] = void 0;
228 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
229 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
230 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
231 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
232 var _isRtl = _interopRequireDefault(__webpack_require__(/*! ../../../shared/is-rtl */ "../modules/editor-one/assets/js/shared/is-rtl.js"));
233 var CollapsedMenuItemTooltip = function CollapsedMenuItemTooltip(_ref) {
234 var item = _ref.item,
235 isActive = _ref.isActive,
236 onClick = _ref.onClick,
237 IconComponent = _ref.IconComponent,
238 onMouseEnter = _ref.onMouseEnter;
239 var isRtlLanguage = (0, _isRtl.default)();
240 return /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
241 disablePadding: true,
242 dense: true,
243 disableGutters: true,
244 onMouseEnter: onMouseEnter
245 }, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
246 title: item.label,
247 placement: isRtlLanguage ? 'left' : 'right'
248 }, /*#__PURE__*/_react.default.createElement(_shared.MenuItemButton, {
249 onClick: onClick,
250 selected: isActive,
251 sx: {
252 height: 36
253 }
254 }, /*#__PURE__*/_react.default.createElement(_shared.MenuIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null)))));
255 };
256 CollapsedMenuItemTooltip.propTypes = {
257 item: _propTypes.default.object.isRequired,
258 isActive: _propTypes.default.bool.isRequired,
259 onClick: _propTypes.default.func.isRequired,
260 IconComponent: _propTypes.default.elementType.isRequired,
261 onMouseEnter: _propTypes.default.func.isRequired
262 };
263 var _default = exports["default"] = CollapsedMenuItemTooltip;
264
265 /***/ }),
266
267 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/index.js":
268 /*!*********************************************************************************************!*\
269 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/index.js ***!
270 \*********************************************************************************************/
271 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
272
273 "use strict";
274
275
276 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
277 Object.defineProperty(exports, "__esModule", ({
278 value: true
279 }));
280 Object.defineProperty(exports, "SidebarCollapsedMenu", ({
281 enumerable: true,
282 get: function get() {
283 return _sidebarCollapsedMenu.default;
284 }
285 }));
286 Object.defineProperty(exports, "SidebarCollapsedMenuItem", ({
287 enumerable: true,
288 get: function get() {
289 return _sidebarCollapsedMenuItem.default;
290 }
291 }));
292 var _sidebarCollapsedMenu = _interopRequireDefault(__webpack_require__(/*! ./sidebar-collapsed-menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu.js"));
293 var _sidebarCollapsedMenuItem = _interopRequireDefault(__webpack_require__(/*! ./sidebar-collapsed-menu-item */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu-item.js"));
294
295 /***/ }),
296
297 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu-item.js":
298 /*!*******************************************************************************************************************!*\
299 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu-item.js ***!
300 \*******************************************************************************************************************/
301 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
302
303 "use strict";
304
305
306 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
307 Object.defineProperty(exports, "__esModule", ({
308 value: true
309 }));
310 exports["default"] = void 0;
311 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
312 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
313 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
314 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
315 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
316 var _collapsedMenuItemPopover = _interopRequireDefault(__webpack_require__(/*! ./collapsed-menu-item-popover */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-popover.js"));
317 var _collapsedMenuItemTooltip = _interopRequireDefault(__webpack_require__(/*! ./collapsed-menu-item-tooltip */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/collapsed-menu-item-tooltip.js"));
318 var SidebarCollapsedMenuItem = function SidebarCollapsedMenuItem(_ref) {
319 var item = _ref.item,
320 isActive = _ref.isActive,
321 _ref$children = _ref.children,
322 children = _ref$children === void 0 ? null : _ref$children,
323 activeChildSlug = _ref.activeChildSlug,
324 isPopoverOpen = _ref.isPopoverOpen,
325 onOpenPopover = _ref.onOpenPopover,
326 onClosePopover = _ref.onClosePopover;
327 var _useState = (0, _element.useState)(null),
328 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
329 anchorEl = _useState2[0],
330 setAnchorEl = _useState2[1];
331 var hasChildren = !!(children !== null && children !== void 0 && children.length);
332 var IconComponent = _shared.ICON_MAP[item.icon] || _shared.DEFAULT_ICON;
333 var handleMouseEnter = function handleMouseEnter() {
334 if (hasChildren) {
335 onOpenPopover(item.slug);
336 } else {
337 onClosePopover();
338 }
339 };
340 var handleClick = function handleClick() {
341 if (!hasChildren) {
342 window.location.href = item.url;
343 }
344 };
345 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, hasChildren ? /*#__PURE__*/_react.default.createElement(_collapsedMenuItemPopover.default, {
346 item: item,
347 children: children,
348 activeChildSlug: activeChildSlug,
349 isPopoverOpen: isPopoverOpen,
350 anchorEl: anchorEl,
351 onClose: onClosePopover,
352 IconComponent: IconComponent,
353 isActive: isActive,
354 onMouseEnter: handleMouseEnter,
355 anchorRef: setAnchorEl
356 }) : /*#__PURE__*/_react.default.createElement(_collapsedMenuItemTooltip.default, {
357 item: item,
358 isActive: isActive,
359 onClick: handleClick,
360 IconComponent: IconComponent,
361 onMouseEnter: handleMouseEnter
362 }));
363 };
364 SidebarCollapsedMenuItem.propTypes = {
365 item: _propTypes.default.object.isRequired,
366 isActive: _propTypes.default.bool.isRequired,
367 children: _propTypes.default.array,
368 activeChildSlug: _propTypes.default.string.isRequired,
369 isPopoverOpen: _propTypes.default.bool.isRequired,
370 onOpenPopover: _propTypes.default.func.isRequired,
371 onClosePopover: _propTypes.default.func.isRequired
372 };
373 var _default = exports["default"] = SidebarCollapsedMenuItem;
374
375 /***/ }),
376
377 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu.js":
378 /*!**************************************************************************************************************!*\
379 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu.js ***!
380 \**************************************************************************************************************/
381 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
382
383 "use strict";
384
385
386 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
387 Object.defineProperty(exports, "__esModule", ({
388 value: true
389 }));
390 exports["default"] = void 0;
391 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
392 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
393 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
394 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
395 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
396 var _menuActiveStateResolver = _interopRequireDefault(__webpack_require__(/*! ../../classes/menu-active-state-resolver */ "../modules/editor-one/assets/js/sidebar-navigation/classes/menu-active-state-resolver.js"));
397 var _sidebarCollapsedMenuItem = _interopRequireDefault(__webpack_require__(/*! ./sidebar-collapsed-menu-item */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/sidebar-collapsed-menu-item.js"));
398 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
399 var SidebarCollapsedMenu = function SidebarCollapsedMenu(_ref) {
400 var menuItems = _ref.menuItems,
401 level4Groups = _ref.level4Groups,
402 activeMenuSlug = _ref.activeMenuSlug,
403 activeChildSlug = _ref.activeChildSlug;
404 var _useState = (0, _element.useState)(null),
405 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
406 openPopoverSlug = _useState2[0],
407 setOpenPopoverSlug = _useState2[1];
408 var activeStateResolver = (0, _element.useMemo)(function () {
409 return new _menuActiveStateResolver.default(activeMenuSlug, activeChildSlug);
410 }, [activeMenuSlug, activeChildSlug]);
411 var getChildren = function getChildren(item) {
412 if (!item.group_id) {
413 return null;
414 }
415 var group = level4Groups[item.group_id];
416 if (!group || !group.items || !group.items.length) {
417 return null;
418 }
419 return group.items;
420 };
421 var handleOpenPopover = (0, _element.useCallback)(function (slug) {
422 setOpenPopoverSlug(slug);
423 }, []);
424 var handleClosePopover = (0, _element.useCallback)(function () {
425 setOpenPopoverSlug(null);
426 }, []);
427 return /*#__PURE__*/_react.default.createElement(_shared.MenuList, {
428 isCollapsed: true,
429 onMouseLeave: handleClosePopover
430 }, menuItems.map(function (item) {
431 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, item.has_divider_before && /*#__PURE__*/_react.default.createElement(_ui.Divider, {
432 key: "divider-".concat(item.slug),
433 sx: {
434 my: 1
435 }
436 }), /*#__PURE__*/_react.default.createElement(_sidebarCollapsedMenuItem.default, {
437 key: item.slug,
438 item: item,
439 isActive: activeStateResolver.isMenuActive(item),
440 children: getChildren(item),
441 activeChildSlug: activeChildSlug,
442 isPopoverOpen: openPopoverSlug === item.slug,
443 onOpenPopover: handleOpenPopover,
444 onClosePopover: handleClosePopover
445 }));
446 }));
447 };
448 SidebarCollapsedMenu.propTypes = {
449 menuItems: _propTypes.default.array.isRequired,
450 level4Groups: _propTypes.default.object.isRequired,
451 activeMenuSlug: _propTypes.default.string.isRequired,
452 activeChildSlug: _propTypes.default.string.isRequired
453 };
454 var _default = exports["default"] = SidebarCollapsedMenu;
455
456 /***/ }),
457
458 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/index.js":
459 /*!**********************************************************************************!*\
460 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/cta/index.js ***!
461 \**********************************************************************************/
462 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
463
464 "use strict";
465
466
467 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
468 Object.defineProperty(exports, "__esModule", ({
469 value: true
470 }));
471 var _exportNames = {
472 SidebarUpgradeCta: true
473 };
474 Object.defineProperty(exports, "SidebarUpgradeCta", ({
475 enumerable: true,
476 get: function get() {
477 return _sidebarUpgradeCta.default;
478 }
479 }));
480 var _sidebarUpgradeCta = _interopRequireDefault(__webpack_require__(/*! ./sidebar-upgrade-cta */ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/sidebar-upgrade-cta.js"));
481 var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/styled-components.js");
482 Object.keys(_styledComponents).forEach(function (key) {
483 if (key === "default" || key === "__esModule") return;
484 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
485 if (key in exports && exports[key] === _styledComponents[key]) return;
486 Object.defineProperty(exports, key, {
487 enumerable: true,
488 get: function get() {
489 return _styledComponents[key];
490 }
491 });
492 });
493
494 /***/ }),
495
496 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/sidebar-upgrade-cta.js":
497 /*!************************************************************************************************!*\
498 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/cta/sidebar-upgrade-cta.js ***!
499 \************************************************************************************************/
500 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
501
502 "use strict";
503
504
505 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
506 Object.defineProperty(exports, "__esModule", ({
507 value: true
508 }));
509 exports["default"] = void 0;
510 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
511 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
512 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
513 var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/styled-components.js");
514 var SidebarUpgradeCta = function SidebarUpgradeCta(_ref) {
515 var upgradeUrl = _ref.upgradeUrl,
516 upgradeText = _ref.upgradeText,
517 hasPro = _ref.hasPro,
518 collapsed = _ref.collapsed;
519 var isPro = true === hasPro || '1' === hasPro || 'true' === hasPro;
520 if (isPro) {
521 return null;
522 }
523 var handleUpgradeClick = function handleUpgradeClick() {
524 window.open(upgradeUrl, '_blank');
525 };
526 if (collapsed) {
527 return /*#__PURE__*/_react.default.createElement(_styledComponents.CollapsedCtaContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.CollapsedCtaButton, {
528 onClick: handleUpgradeClick
529 }, /*#__PURE__*/_react.default.createElement(_icons.CrownFilledIcon, null)));
530 }
531 return /*#__PURE__*/_react.default.createElement(_styledComponents.CtaContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.CtaButton, {
532 startIcon: /*#__PURE__*/_react.default.createElement(_icons.CrownFilledIcon, null),
533 onClick: handleUpgradeClick,
534 variant: "outlined",
535 color: "promotion",
536 fullWidth: true
537 }, upgradeText));
538 };
539 SidebarUpgradeCta.propTypes = {
540 upgradeUrl: _propTypes.default.string.isRequired,
541 upgradeText: _propTypes.default.string.isRequired,
542 hasPro: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.string]).isRequired,
543 collapsed: _propTypes.default.bool
544 };
545 var _default = exports["default"] = SidebarUpgradeCta;
546
547 /***/ }),
548
549 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/styled-components.js":
550 /*!**********************************************************************************************!*\
551 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/cta/styled-components.js ***!
552 \**********************************************************************************************/
553 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
554
555 "use strict";
556
557
558 Object.defineProperty(exports, "__esModule", ({
559 value: true
560 }));
561 exports.CtaContainer = exports.CtaButton = exports.CollapsedCtaContainer = exports.CollapsedCtaButton = void 0;
562 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
563 var CtaContainer = exports.CtaContainer = (0, _ui.styled)(_ui.Box)(function (_ref) {
564 var theme = _ref.theme;
565 return {
566 padding: theme.spacing(2)
567 };
568 });
569 var CtaButton = exports.CtaButton = (0, _ui.styled)(_ui.Button)({
570 justifyContent: 'center',
571 whiteSpace: 'nowrap'
572 });
573 var CollapsedCtaContainer = exports.CollapsedCtaContainer = (0, _ui.styled)(_ui.Box)(function (_ref2) {
574 var theme = _ref2.theme;
575 return {
576 padding: theme.spacing(2),
577 display: 'flex',
578 justifyContent: 'center',
579 alignItems: 'center'
580 };
581 });
582 var CollapsedCtaButton = exports.CollapsedCtaButton = (0, _ui.styled)('button')(function (_ref3) {
583 var theme = _ref3.theme;
584 return {
585 border: "1px solid ".concat(theme.palette.promotion.main),
586 borderRadius: 999,
587 width: 24,
588 height: 24,
589 padding: 0,
590 display: 'flex',
591 alignItems: 'center',
592 justifyContent: 'center',
593 background: 'transparent',
594 cursor: 'pointer',
595 color: theme.palette.promotion.main,
596 transition: 'all 0.2s ease-in-out',
597 whiteSpace: 'nowrap',
598 '&:hover': {
599 background: theme.palette.promotion.hover
600 },
601 '& svg': {
602 width: 18,
603 height: 18,
604 fill: theme.palette.promotion.main
605 }
606 };
607 });
608
609 /***/ }),
610
611 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/header/index.js":
612 /*!*************************************************************************************!*\
613 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/header/index.js ***!
614 \*************************************************************************************/
615 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
616
617 "use strict";
618
619
620 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
621 Object.defineProperty(exports, "__esModule", ({
622 value: true
623 }));
624 var _exportNames = {
625 SidebarHeader: true
626 };
627 Object.defineProperty(exports, "SidebarHeader", ({
628 enumerable: true,
629 get: function get() {
630 return _sidebarHeader.default;
631 }
632 }));
633 var _sidebarHeader = _interopRequireDefault(__webpack_require__(/*! ./sidebar-header */ "../modules/editor-one/assets/js/sidebar-navigation/components/header/sidebar-header.js"));
634 var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/editor-one/assets/js/sidebar-navigation/components/header/styled-components.js");
635 Object.keys(_styledComponents).forEach(function (key) {
636 if (key === "default" || key === "__esModule") return;
637 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
638 if (key in exports && exports[key] === _styledComponents[key]) return;
639 Object.defineProperty(exports, key, {
640 enumerable: true,
641 get: function get() {
642 return _styledComponents[key];
643 }
644 });
645 });
646
647 /***/ }),
648
649 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/header/sidebar-header.js":
650 /*!**********************************************************************************************!*\
651 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/header/sidebar-header.js ***!
652 \**********************************************************************************************/
653 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
654
655 "use strict";
656
657
658 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
659 Object.defineProperty(exports, "__esModule", ({
660 value: true
661 }));
662 exports["default"] = void 0;
663 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
664 var _ChevronRightIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/ChevronRightIcon */ "@elementor/icons/ChevronRightIcon"));
665 var _SearchIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/SearchIcon */ "@elementor/icons/SearchIcon"));
666 var _editor = _interopRequireDefault(__webpack_require__(/*! ../icons/editor */ "../modules/editor-one/assets/js/sidebar-navigation/components/icons/editor.js"));
667 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
668 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
669 var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/editor-one/assets/js/sidebar-navigation/components/header/styled-components.js");
670 var SidebarHeader = function SidebarHeader(_ref) {
671 var siteTitle = _ref.siteTitle,
672 onCollapse = _ref.onCollapse;
673 var finderAction = function finderAction() {
674 $e.route('finder');
675 };
676 return /*#__PURE__*/_react.default.createElement(_styledComponents.HeaderContainer, null, /*#__PURE__*/_react.default.createElement(_styledComponents.HeaderContent, null, /*#__PURE__*/_react.default.createElement(_shared.SiteIconBox, null, /*#__PURE__*/_react.default.createElement(_editor.default, null)), /*#__PURE__*/_react.default.createElement(_styledComponents.SiteTitle, {
677 variant: "subtitle1"
678 }, siteTitle), /*#__PURE__*/_react.default.createElement(_styledComponents.SearchButton, {
679 onClick: finderAction
680 }, /*#__PURE__*/_react.default.createElement(_SearchIcon.default, null))), /*#__PURE__*/_react.default.createElement(_shared.CollapseButton, {
681 onClick: onCollapse,
682 size: "small",
683 expanded: true
684 }, /*#__PURE__*/_react.default.createElement(_ChevronRightIcon.default, null)));
685 };
686 SidebarHeader.propTypes = {
687 siteTitle: _propTypes.default.string.isRequired,
688 onCollapse: _propTypes.default.func.isRequired
689 };
690 var _default = exports["default"] = SidebarHeader;
691
692 /***/ }),
693
694 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/header/styled-components.js":
695 /*!*************************************************************************************************!*\
696 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/header/styled-components.js ***!
697 \*************************************************************************************************/
698 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
699
700 "use strict";
701
702
703 Object.defineProperty(exports, "__esModule", ({
704 value: true
705 }));
706 exports.SiteTitle = exports.SearchButton = exports.HeaderContent = exports.HeaderContainer = void 0;
707 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
708 var HeaderContainer = exports.HeaderContainer = (0, _ui.styled)(_ui.Box)(function (_ref) {
709 var theme = _ref.theme;
710 return {
711 position: 'relative',
712 marginLeft: theme.spacing(2),
713 marginRight: theme.spacing(2),
714 height: 80,
715 borderBottom: "1px solid ".concat(theme.palette.divider),
716 display: 'flex',
717 alignItems: 'center'
718 };
719 });
720 var HeaderContent = exports.HeaderContent = (0, _ui.styled)(_ui.Box)(function (_ref2) {
721 var theme = _ref2.theme;
722 return {
723 display: 'flex',
724 alignItems: 'center',
725 gap: theme.spacing(1.5),
726 flex: 1
727 };
728 });
729 var SiteTitle = exports.SiteTitle = (0, _ui.styled)(_ui.Typography)({
730 fontWeight: 500,
731 flex: 1
732 });
733 var SearchButton = exports.SearchButton = (0, _ui.styled)(_ui.IconButton)(function (_ref3) {
734 var theme = _ref3.theme;
735 return {
736 fontSize: 20,
737 color: theme.palette.action.active
738 };
739 });
740
741 /***/ }),
742
743 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-admin-menu-offset.js":
744 /*!****************************************************************************************************!*\
745 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-admin-menu-offset.js ***!
746 \****************************************************************************************************/
747 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
748
749 "use strict";
750
751
752 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
753 Object.defineProperty(exports, "__esModule", ({
754 value: true
755 }));
756 exports.useAdminMenuOffset = void 0;
757 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
758 var _isRtl = _interopRequireDefault(__webpack_require__(/*! ../../../shared/is-rtl */ "../modules/editor-one/assets/js/shared/is-rtl.js"));
759 var ADMIN_MENU_WRAP_ID = 'adminmenuwrap';
760 var WPCONTENT_ID = 'wpcontent';
761 var INITIALIZED_DATA_ATTR = 'data-editor-one-offset-initialized';
762 var useAdminMenuOffset = exports.useAdminMenuOffset = function useAdminMenuOffset() {
763 var cleanupRef = (0, _element.useRef)(null);
764 (0, _element.useEffect)(function () {
765 var adminMenuWrap = document.getElementById(ADMIN_MENU_WRAP_ID);
766 var wpcontent = document.getElementById(WPCONTENT_ID);
767 if (!adminMenuWrap || !wpcontent || wpcontent.hasAttribute(INITIALIZED_DATA_ATTR)) {
768 return;
769 }
770 var updateOffset = function updateOffset() {
771 var isRtlLanguage = (0, _isRtl.default)();
772 var rect = adminMenuWrap.getBoundingClientRect();
773 var offset = isRtlLanguage ? document.documentElement.clientWidth - rect.left : rect.right;
774 wpcontent.style.setProperty('--editor-one-sidebar-left-offset', "".concat(offset, "px"));
775 };
776 updateOffset();
777 var resizeObserver = new ResizeObserver(updateOffset);
778 resizeObserver.observe(wpcontent);
779 window.addEventListener('resize', updateOffset);
780 wpcontent.setAttribute(INITIALIZED_DATA_ATTR, 'true');
781 cleanupRef.current = function () {
782 resizeObserver.disconnect();
783 window.removeEventListener('resize', updateOffset);
784 wpcontent.removeAttribute(INITIALIZED_DATA_ATTR);
785 };
786 return function () {
787 if (cleanupRef.current) {
788 cleanupRef.current();
789 cleanupRef.current = null;
790 }
791 };
792 }, []);
793 };
794
795 /***/ }),
796
797 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-sidebar-collapse.js":
798 /*!***************************************************************************************************!*\
799 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-sidebar-collapse.js ***!
800 \***************************************************************************************************/
801 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
802
803 "use strict";
804
805
806 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
807 Object.defineProperty(exports, "__esModule", ({
808 value: true
809 }));
810 exports.useSidebarCollapse = void 0;
811 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
812 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
813 var STORAGE_KEY = 'elementor_sidebar_collapsed';
814 var AUTO_COLLAPSE_BREAKPOINT = 960;
815 var TRANSITION_DURATION = 300;
816 var useSidebarCollapse = exports.useSidebarCollapse = function useSidebarCollapse() {
817 var _useState = (0, _element.useState)(function () {
818 var stored = localStorage.getItem(STORAGE_KEY);
819 if (null !== stored) {
820 return 'true' === stored;
821 }
822 return window.innerWidth <= AUTO_COLLAPSE_BREAKPOINT;
823 }),
824 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
825 isCollapsed = _useState2[0],
826 setIsCollapsed = _useState2[1];
827 (0, _element.useEffect)(function () {
828 var mediaQuery = window.matchMedia("(max-width: ".concat(AUTO_COLLAPSE_BREAKPOINT, "px)"));
829 var handleResize = function handleResize(e) {
830 if (e.matches) {
831 setIsCollapsed(true);
832 } else {
833 var stored = localStorage.getItem(STORAGE_KEY);
834 setIsCollapsed('true' === stored);
835 }
836 };
837 mediaQuery.addEventListener('change', handleResize);
838 return function () {
839 return mediaQuery.removeEventListener('change', handleResize);
840 };
841 }, []);
842 var toggleCollapse = (0, _element.useCallback)(function () {
843 var newState = !isCollapsed;
844 var body = document.body;
845 body.classList.add('e-sidebar-transitioning');
846 setIsCollapsed(newState);
847 localStorage.setItem(STORAGE_KEY, String(newState));
848 setTimeout(function () {
849 body.classList.remove('e-sidebar-transitioning');
850 }, TRANSITION_DURATION);
851 }, [isCollapsed]);
852 (0, _element.useEffect)(function () {
853 var container = document.getElementById('editor-one-sidebar-navigation');
854 var body = document.body;
855 if (isCollapsed) {
856 container === null || container === void 0 || container.classList.add('e-sidebar-collapsed');
857 body.classList.add('e-sidebar-is-collapsed');
858 } else {
859 container === null || container === void 0 || container.classList.remove('e-sidebar-collapsed');
860 body.classList.remove('e-sidebar-is-collapsed');
861 }
862 }, [isCollapsed]);
863 return {
864 isCollapsed: isCollapsed,
865 toggleCollapse: toggleCollapse
866 };
867 };
868
869 /***/ }),
870
871 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/icons/editor.js":
872 /*!*************************************************************************************!*\
873 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/icons/editor.js ***!
874 \*************************************************************************************/
875 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
876
877 "use strict";
878
879
880 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
881 Object.defineProperty(exports, "__esModule", ({
882 value: true
883 }));
884 exports["default"] = void 0;
885 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
886 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
887 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
888 var EditorIcon = function EditorIcon(props) {
889 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
890 width: "22",
891 height: "22",
892 viewBox: "0 0 22 22",
893 fill: "none"
894 }, props), /*#__PURE__*/_react.default.createElement("svg", {
895 xmlns: "http://www.w3.org/2000/svg"
896 }, /*#__PURE__*/_react.default.createElement("path", {
897 d: "M16.8622 12.1197V4.74246C16.8621 2.70533 15.2107 1.05396 13.1735 1.05396H4.74246C2.70535 1.05398 1.05398 2.70535 1.05396 4.74246V14.2274C1.05396 16.2645 2.70533 17.916 4.74246 17.916H12.1197C12.4107 17.916 12.6466 18.152 12.6466 18.443C12.6465 18.734 12.4107 18.9698 12.1197 18.9698H4.74246C2.12329 18.9698 0 16.8465 0 14.2274V4.74246C2.28646e-05 2.1233 2.1233 2.21612e-05 4.74246 0H13.1735C15.7927 2.60738e-07 17.916 2.12329 17.916 4.74246V12.1197C17.916 12.4107 17.68 12.6466 17.389 12.6466C17.098 12.6465 16.8622 12.4107 16.8622 12.1197Z",
898 fill: "black",
899 fillOpacity: "0.56"
900 }), /*#__PURE__*/_react.default.createElement("path", {
901 d: "M9.29598 11.3878C8.81835 10.0982 10.1012 8.85589 11.3748 9.3747L21.0159 13.3025C22.3228 13.835 22.3301 15.6829 21.0275 16.2257L17.4478 17.7172C17.3249 17.7684 17.2259 17.8644 17.1708 17.9856L15.7665 21.0751C15.1824 22.36 13.3351 22.2935 12.8449 20.9699L9.29598 11.3878ZM10.9772 10.3507C10.5527 10.1778 10.125 10.5919 10.2842 11.0217L13.8332 20.604C13.9966 21.0451 14.6124 21.0672 14.8071 20.6389L16.2113 17.5495C16.3767 17.1858 16.6737 16.8981 17.0425 16.7444L20.6222 15.2529C21.0563 15.0719 21.0538 14.456 20.6182 14.2786L10.9772 10.3507Z",
902 fill: "black",
903 fillOpacity: "0.56"
904 })));
905 };
906 var _default = exports["default"] = EditorIcon;
907
908 /***/ }),
909
910 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/icons/tool.js":
911 /*!***********************************************************************************!*\
912 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/icons/tool.js ***!
913 \***********************************************************************************/
914 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
915
916 "use strict";
917
918
919 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
920 Object.defineProperty(exports, "__esModule", ({
921 value: true
922 }));
923 exports["default"] = void 0;
924 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
925 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
926 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
927 var ToolIcon = function ToolIcon(props) {
928 return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
929 width: "20",
930 height: "20",
931 viewBox: "0 0 20 20",
932 fill: "none"
933 }, props), /*#__PURE__*/_react.default.createElement("path", {
934 d: "M5.83329 8.33354H8.33329V5.83354L5.41663 2.91687C6.34965 2.47127 7.39788 2.32588 8.41696 2.50072C9.43604 2.67557 10.3759 3.16205 11.107 3.89318C11.8381 4.62431 12.3246 5.56412 12.4994 6.58321C12.6743 7.60229 12.5289 8.65051 12.0833 9.58354L17.0833 14.5835C17.4148 14.9151 17.6011 15.3647 17.6011 15.8335C17.6011 16.3024 17.4148 16.752 17.0833 17.0835C16.7518 17.4151 16.3021 17.6013 15.8333 17.6013C15.3645 17.6013 14.9148 17.4151 14.5833 17.0835L9.58329 12.0835C8.65027 12.5291 7.60204 12.6745 6.58296 12.4997C5.56388 12.3248 4.62407 11.8384 3.89294 11.1072C3.16181 10.3761 2.67533 9.43628 2.50048 8.4172C2.32563 7.39812 2.47102 6.3499 2.91663 5.41687L5.83329 8.33354Z",
935 fill: "none",
936 stroke: "currentColor",
937 strokeWidth: "1.2",
938 strokeLinecap: "round",
939 strokeLinejoin: "round"
940 }));
941 };
942 var _default = exports["default"] = ToolIcon;
943
944 /***/ }),
945
946 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/index.js":
947 /*!******************************************************************************!*\
948 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/index.js ***!
949 \******************************************************************************/
950 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
951
952 "use strict";
953
954
955 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
956 Object.defineProperty(exports, "__esModule", ({
957 value: true
958 }));
959 var _exportNames = {};
960 Object.defineProperty(exports, "default", ({
961 enumerable: true,
962 get: function get() {
963 return _sidebarNavigation.default;
964 }
965 }));
966 var _sidebarNavigation = _interopRequireDefault(__webpack_require__(/*! ./sidebar-navigation */ "../modules/editor-one/assets/js/sidebar-navigation/components/sidebar-navigation.js"));
967 var _shared = __webpack_require__(/*! ./shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
968 Object.keys(_shared).forEach(function (key) {
969 if (key === "default" || key === "__esModule") return;
970 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
971 if (key in exports && exports[key] === _shared[key]) return;
972 Object.defineProperty(exports, key, {
973 enumerable: true,
974 get: function get() {
975 return _shared[key];
976 }
977 });
978 });
979 var _header = __webpack_require__(/*! ./header */ "../modules/editor-one/assets/js/sidebar-navigation/components/header/index.js");
980 Object.keys(_header).forEach(function (key) {
981 if (key === "default" || key === "__esModule") return;
982 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
983 if (key in exports && exports[key] === _header[key]) return;
984 Object.defineProperty(exports, key, {
985 enumerable: true,
986 get: function get() {
987 return _header[key];
988 }
989 });
990 });
991 var _menu = __webpack_require__(/*! ./menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/index.js");
992 Object.keys(_menu).forEach(function (key) {
993 if (key === "default" || key === "__esModule") return;
994 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
995 if (key in exports && exports[key] === _menu[key]) return;
996 Object.defineProperty(exports, key, {
997 enumerable: true,
998 get: function get() {
999 return _menu[key];
1000 }
1001 });
1002 });
1003 var _collapsedMenu = __webpack_require__(/*! ./collapsed-menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/index.js");
1004 Object.keys(_collapsedMenu).forEach(function (key) {
1005 if (key === "default" || key === "__esModule") return;
1006 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
1007 if (key in exports && exports[key] === _collapsedMenu[key]) return;
1008 Object.defineProperty(exports, key, {
1009 enumerable: true,
1010 get: function get() {
1011 return _collapsedMenu[key];
1012 }
1013 });
1014 });
1015 var _cta = __webpack_require__(/*! ./cta */ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/index.js");
1016 Object.keys(_cta).forEach(function (key) {
1017 if (key === "default" || key === "__esModule") return;
1018 if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
1019 if (key in exports && exports[key] === _cta[key]) return;
1020 Object.defineProperty(exports, key, {
1021 enumerable: true,
1022 get: function get() {
1023 return _cta[key];
1024 }
1025 });
1026 });
1027
1028 /***/ }),
1029
1030 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/index.js":
1031 /*!***********************************************************************************!*\
1032 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/menu/index.js ***!
1033 \***********************************************************************************/
1034 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1035
1036 "use strict";
1037
1038
1039 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1040 Object.defineProperty(exports, "__esModule", ({
1041 value: true
1042 }));
1043 Object.defineProperty(exports, "SidebarMenu", ({
1044 enumerable: true,
1045 get: function get() {
1046 return _sidebarMenu.default;
1047 }
1048 }));
1049 Object.defineProperty(exports, "SidebarMenuItem", ({
1050 enumerable: true,
1051 get: function get() {
1052 return _sidebarMenuItem.default;
1053 }
1054 }));
1055 var _sidebarMenu = _interopRequireDefault(__webpack_require__(/*! ./sidebar-menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu.js"));
1056 var _sidebarMenuItem = _interopRequireDefault(__webpack_require__(/*! ./sidebar-menu-item */ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu-item.js"));
1057
1058 /***/ }),
1059
1060 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu-item.js":
1061 /*!***********************************************************************************************!*\
1062 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu-item.js ***!
1063 \***********************************************************************************************/
1064 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1065
1066 "use strict";
1067
1068
1069 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1070 Object.defineProperty(exports, "__esModule", ({
1071 value: true
1072 }));
1073 exports["default"] = void 0;
1074 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1075 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1076 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
1077 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1078 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1079 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
1080 var STORAGE_KEY_PREFIX = 'elementor_sidebar_menu_expanded_v2_';
1081 var SidebarMenuItem = function SidebarMenuItem(_ref) {
1082 var item = _ref.item,
1083 isActive = _ref.isActive,
1084 children = _ref.children,
1085 activeChildSlug = _ref.activeChildSlug;
1086 var hasChildren = !!(children !== null && children !== void 0 && children.length);
1087 var IconComponent = _shared.ICON_MAP[item.icon] || _shared.DEFAULT_ICON;
1088 var _useState = (0, _element.useState)(function () {
1089 if (!hasChildren) {
1090 return false;
1091 }
1092 var storageKey = "".concat(STORAGE_KEY_PREFIX).concat(item.slug);
1093 var shouldExpand = children.some(function (child) {
1094 return child.slug === activeChildSlug;
1095 });
1096 if (shouldExpand) {
1097 localStorage.setItem(storageKey, 'true');
1098 return true;
1099 }
1100 var stored = localStorage.getItem(storageKey);
1101 if (null === stored) {
1102 return true;
1103 }
1104 return 'true' === stored;
1105 }),
1106 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1107 isExpanded = _useState2[0],
1108 setIsExpanded = _useState2[1];
1109 var handleClick = (0, _element.useCallback)(function () {
1110 if (hasChildren) {
1111 setIsExpanded(function (prev) {
1112 var newState = !prev;
1113 localStorage.setItem("".concat(STORAGE_KEY_PREFIX).concat(item.slug), String(newState));
1114 return newState;
1115 });
1116 } else {
1117 window.location.href = item.url;
1118 }
1119 }, [hasChildren, item.slug, item.url]);
1120 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.ListItem, {
1121 disablePadding: true,
1122 dense: true,
1123 disableGutters: true
1124 }, /*#__PURE__*/_react.default.createElement(_shared.MenuItemButton, {
1125 onClick: handleClick,
1126 selected: isActive && !hasChildren
1127 }, /*#__PURE__*/_react.default.createElement(_shared.MenuIcon, null, /*#__PURE__*/_react.default.createElement(IconComponent, null)), /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
1128 primary: item.label,
1129 primaryTypographyProps: {
1130 variant: 'body2'
1131 }
1132 }), hasChildren && /*#__PURE__*/_react.default.createElement(_shared.ExpandIcon, {
1133 expanded: isExpanded
1134 }))), hasChildren && /*#__PURE__*/_react.default.createElement(_ui.Collapse, {
1135 in: isExpanded,
1136 timeout: "auto",
1137 unmountOnExit: true
1138 }, /*#__PURE__*/_react.default.createElement(_ui.List, {
1139 disablePadding: true
1140 }, children.map(function (childItem) {
1141 return /*#__PURE__*/_react.default.createElement(_shared.ChildListItem, {
1142 key: childItem.slug,
1143 disablePadding: true,
1144 dense: true,
1145 disableGutters: true
1146 }, /*#__PURE__*/_react.default.createElement(_shared.ChildMenuItemButton, {
1147 component: "a",
1148 href: childItem.url,
1149 selected: childItem.slug === activeChildSlug
1150 }, /*#__PURE__*/_react.default.createElement(_ui.ListItemText, {
1151 primary: childItem.label,
1152 primaryTypographyProps: {
1153 variant: 'body2',
1154 color: 'text.secondary'
1155 }
1156 })));
1157 }))));
1158 };
1159 SidebarMenuItem.propTypes = {
1160 item: _propTypes.default.object.isRequired,
1161 isActive: _propTypes.default.bool.isRequired,
1162 children: _propTypes.default.array,
1163 activeChildSlug: _propTypes.default.string.isRequired
1164 };
1165 var _default = exports["default"] = SidebarMenuItem;
1166
1167 /***/ }),
1168
1169 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu.js":
1170 /*!******************************************************************************************!*\
1171 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu.js ***!
1172 \******************************************************************************************/
1173 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1174
1175 "use strict";
1176
1177
1178 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1179 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1180 Object.defineProperty(exports, "__esModule", ({
1181 value: true
1182 }));
1183 exports["default"] = void 0;
1184 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1185 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
1186 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1187 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1188 var _menuActiveStateResolver = _interopRequireDefault(__webpack_require__(/*! ../../classes/menu-active-state-resolver */ "../modules/editor-one/assets/js/sidebar-navigation/classes/menu-active-state-resolver.js"));
1189 var _sidebarMenuItem = _interopRequireDefault(__webpack_require__(/*! ./sidebar-menu-item */ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/sidebar-menu-item.js"));
1190 var _shared = __webpack_require__(/*! ../shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
1191 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); }
1192 var SidebarMenu = function SidebarMenu(_ref) {
1193 var menuItems = _ref.menuItems,
1194 level4Groups = _ref.level4Groups,
1195 activeMenuSlug = _ref.activeMenuSlug,
1196 activeChildSlug = _ref.activeChildSlug;
1197 var activeStateResolver = (0, _element.useMemo)(function () {
1198 return new _menuActiveStateResolver.default(activeMenuSlug, activeChildSlug);
1199 }, [activeMenuSlug, activeChildSlug]);
1200 var getChildren = function getChildren(item) {
1201 if (!item.group_id) {
1202 return null;
1203 }
1204 var group = level4Groups[item.group_id];
1205 if (!group || !group.items || !group.items.length) {
1206 return null;
1207 }
1208 return group.items;
1209 };
1210 return /*#__PURE__*/_react.default.createElement(_shared.MenuList, null, menuItems.map(function (item) {
1211 return /*#__PURE__*/_react.default.createElement(_react.Fragment, {
1212 key: item.slug
1213 }, item.has_divider_before && /*#__PURE__*/_react.default.createElement(_ui.Divider, {
1214 sx: {
1215 my: 1
1216 }
1217 }), /*#__PURE__*/_react.default.createElement(_sidebarMenuItem.default, {
1218 item: item,
1219 isActive: activeStateResolver.isMenuActive(item),
1220 activeChildSlug: activeChildSlug
1221 }, getChildren(item)));
1222 }));
1223 };
1224 SidebarMenu.propTypes = {
1225 menuItems: _propTypes.default.array.isRequired,
1226 level4Groups: _propTypes.default.object.isRequired,
1227 activeMenuSlug: _propTypes.default.string.isRequired,
1228 activeChildSlug: _propTypes.default.string.isRequired
1229 };
1230 var _default = exports["default"] = SidebarMenu;
1231
1232 /***/ }),
1233
1234 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/icon-map.js":
1235 /*!****************************************************************************************!*\
1236 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/shared/icon-map.js ***!
1237 \****************************************************************************************/
1238 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1239
1240 "use strict";
1241
1242
1243 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1244 Object.defineProperty(exports, "__esModule", ({
1245 value: true
1246 }));
1247 exports.ICON_MAP = exports.DEFAULT_ICON = void 0;
1248 var _AdjustmentsIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/AdjustmentsIcon */ "@elementor/icons/AdjustmentsIcon"));
1249 var _FolderIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/FolderIcon */ "@elementor/icons/FolderIcon"));
1250 var _RocketIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/RocketIcon */ "@elementor/icons/RocketIcon"));
1251 var _HomeIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/HomeIcon */ "@elementor/icons/HomeIcon"));
1252 var _SendIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/SendIcon */ "@elementor/icons/SendIcon"));
1253 var _SettingsIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/SettingsIcon */ "@elementor/icons/SettingsIcon"));
1254 var _UsersIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/UsersIcon */ "@elementor/icons/UsersIcon"));
1255 var _PlugIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/PlugIcon */ "@elementor/icons/PlugIcon"));
1256 var _tool = _interopRequireDefault(__webpack_require__(/*! ../icons/tool */ "../modules/editor-one/assets/js/sidebar-navigation/components/icons/tool.js"));
1257 var _FileSettingsIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/FileSettingsIcon */ "@elementor/icons/FileSettingsIcon"));
1258 var ICON_MAP = exports.ICON_MAP = {
1259 adjustments: _AdjustmentsIcon.default,
1260 folder: _FolderIcon.default,
1261 home: _RocketIcon.default,
1262 send: _SendIcon.default,
1263 settings: _SettingsIcon.default,
1264 tool: _tool.default,
1265 users: _UsersIcon.default,
1266 extension: _PlugIcon.default,
1267 'file-settings': _FileSettingsIcon.default
1268 };
1269 var DEFAULT_ICON = exports.DEFAULT_ICON = _HomeIcon.default;
1270
1271 /***/ }),
1272
1273 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js":
1274 /*!*************************************************************************************!*\
1275 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js ***!
1276 \*************************************************************************************/
1277 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1278
1279 "use strict";
1280
1281
1282 Object.defineProperty(exports, "__esModule", ({
1283 value: true
1284 }));
1285 var _iconMap = __webpack_require__(/*! ./icon-map */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/icon-map.js");
1286 Object.keys(_iconMap).forEach(function (key) {
1287 if (key === "default" || key === "__esModule") return;
1288 if (key in exports && exports[key] === _iconMap[key]) return;
1289 Object.defineProperty(exports, key, {
1290 enumerable: true,
1291 get: function get() {
1292 return _iconMap[key];
1293 }
1294 });
1295 });
1296 var _styledComponents = __webpack_require__(/*! ./styled-components */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/styled-components.js");
1297 Object.keys(_styledComponents).forEach(function (key) {
1298 if (key === "default" || key === "__esModule") return;
1299 if (key in exports && exports[key] === _styledComponents[key]) return;
1300 Object.defineProperty(exports, key, {
1301 enumerable: true,
1302 get: function get() {
1303 return _styledComponents[key];
1304 }
1305 });
1306 });
1307
1308 /***/ }),
1309
1310 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/styled-components.js":
1311 /*!*************************************************************************************************!*\
1312 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/shared/styled-components.js ***!
1313 \*************************************************************************************************/
1314 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1315
1316 "use strict";
1317
1318
1319 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1320 Object.defineProperty(exports, "__esModule", ({
1321 value: true
1322 }));
1323 exports.StyledPopover = exports.SiteIconBox = exports.ScrollableContent = exports.PopoverTitle = exports.PopoverListItemButton = exports.PopoverContent = exports.NavContainer = exports.MenuList = exports.MenuItemButton = exports.MenuIcon = exports.ExpandIcon = exports.CollapsedMenuItemContainer = exports.CollapsedIconButton = exports.CollapsedHeaderContainer = exports.CollapseButton = exports.ChildMenuItemButton = exports.ChildListItem = void 0;
1324 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1325 var _ChevronDownSmallIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/ChevronDownSmallIcon */ "@elementor/icons/ChevronDownSmallIcon"));
1326 var _isRtl = _interopRequireDefault(__webpack_require__(/*! ../../../shared/is-rtl */ "../modules/editor-one/assets/js/shared/is-rtl.js"));
1327 var NavContainer = exports.NavContainer = (0, _ui.styled)(_ui.Box)(function (_ref) {
1328 var theme = _ref.theme;
1329 return {
1330 display: 'flex',
1331 flexDirection: 'column',
1332 height: '100%',
1333 backgroundColor: theme.palette.background.paper,
1334 borderInlineEnd: "1px solid ".concat(theme.palette.divider)
1335 };
1336 });
1337 var SiteIconBox = exports.SiteIconBox = (0, _ui.styled)(_ui.Box)(function (_ref2) {
1338 var theme = _ref2.theme;
1339 return {
1340 width: 40,
1341 height: 40,
1342 borderRadius: theme.shape.borderRadius * 2,
1343 border: "1px solid ".concat(theme.palette.divider),
1344 display: 'flex',
1345 alignItems: 'center',
1346 justifyContent: 'center',
1347 backgroundColor: theme.palette.background.paper,
1348 color: theme.palette.action.active,
1349 '& svg': {
1350 fontSize: 24
1351 }
1352 };
1353 });
1354 var CollapseButton = exports.CollapseButton = (0, _ui.styled)(_ui.IconButton, {
1355 shouldForwardProp: function shouldForwardProp(prop) {
1356 return prop !== 'expanded';
1357 }
1358 })(function (_ref3) {
1359 var theme = _ref3.theme,
1360 expanded = _ref3.expanded;
1361 var isRtlLanguage = (0, _isRtl.default)();
1362 var transform = 'none';
1363 if (expanded && isRtlLanguage) {
1364 transform = 'rotate(180deg) scaleX(-1)';
1365 } else if (expanded) {
1366 transform = 'rotate(180deg)';
1367 } else if (isRtlLanguage) {
1368 transform = 'scaleX(-1)';
1369 }
1370 return {
1371 position: 'absolute',
1372 insetInlineEnd: -28,
1373 bottom: -12,
1374 width: 24,
1375 height: 24,
1376 backgroundColor: theme.palette.background.paper,
1377 border: "1px solid ".concat(theme.palette.divider),
1378 color: theme.palette.action.active,
1379 zIndex: 1,
1380 '&:hover': {
1381 backgroundColor: theme.palette.background.paper
1382 },
1383 '& svg': {
1384 fontSize: 16,
1385 transform: transform
1386 }
1387 };
1388 });
1389 var ScrollableContent = exports.ScrollableContent = (0, _ui.styled)(_ui.Box)({
1390 flex: 1,
1391 overflowY: 'auto',
1392 overflowX: 'hidden'
1393 });
1394 var MenuList = exports.MenuList = (0, _ui.styled)(_ui.List)(function (_ref4) {
1395 var theme = _ref4.theme;
1396 return {
1397 padding: theme.spacing(2)
1398 };
1399 });
1400 var MenuItemButton = exports.MenuItemButton = (0, _ui.styled)(_ui.ListItemButton)(function (_ref5) {
1401 var theme = _ref5.theme;
1402 return {
1403 paddingLeft: theme.spacing(1),
1404 paddingRight: theme.spacing(1),
1405 marginBottom: 0,
1406 paddingBottom: theme.spacing(0.5),
1407 whiteSpace: 'nowrap',
1408 justifyContent: 'center',
1409 borderRadius: 4
1410 };
1411 });
1412 var MenuIcon = exports.MenuIcon = (0, _ui.styled)(_ui.ListItemIcon)(function (_ref6) {
1413 var theme = _ref6.theme;
1414 return {
1415 minWidth: 'auto',
1416 color: theme.palette.text.primary,
1417 margin: 0,
1418 display: 'flex',
1419 justifyContent: 'center',
1420 '& svg': {
1421 fontSize: 20
1422 }
1423 };
1424 });
1425 var ChildMenuItemButton = exports.ChildMenuItemButton = (0, _ui.styled)(_ui.ListItemButton)(function (_ref7) {
1426 var theme = _ref7.theme;
1427 return {
1428 paddingLeft: theme.spacing(6),
1429 paddingRight: theme.spacing(2),
1430 minHeight: 32,
1431 whiteSpace: 'nowrap',
1432 borderRadius: 4
1433 };
1434 });
1435 var ChildListItem = exports.ChildListItem = (0, _ui.styled)(_ui.ListItem)({
1436 maxHeight: 32
1437 });
1438 var ExpandIcon = exports.ExpandIcon = (0, _ui.styled)(_ChevronDownSmallIcon.default, {
1439 shouldForwardProp: function shouldForwardProp(prop) {
1440 return prop !== 'expanded';
1441 }
1442 })(function (_ref8) {
1443 var expanded = _ref8.expanded;
1444 return {
1445 fontSize: 20,
1446 transform: expanded ? 'rotate(180deg)' : 'rotate(0deg)',
1447 transition: 'transform 0.2s'
1448 };
1449 });
1450 var CollapsedMenuItemContainer = exports.CollapsedMenuItemContainer = (0, _ui.styled)(_ui.Box)(function (_ref9) {
1451 var theme = _ref9.theme;
1452 return {
1453 display: 'flex',
1454 justifyContent: 'center',
1455 marginBottom: theme.spacing(0.5)
1456 };
1457 });
1458 var CollapsedIconButton = exports.CollapsedIconButton = (0, _ui.styled)(_ui.IconButton, {
1459 shouldForwardProp: function shouldForwardProp(prop) {
1460 return prop !== 'isHighlighted';
1461 }
1462 })(function (_ref0) {
1463 var theme = _ref0.theme,
1464 isHighlighted = _ref0.isHighlighted;
1465 return {
1466 width: 36,
1467 height: 36,
1468 borderRadius: theme.shape.borderRadius,
1469 backgroundColor: isHighlighted ? theme.palette.action.selected : 'transparent',
1470 color: theme.palette.text.primary,
1471 '&:hover': {
1472 backgroundColor: theme.palette.action.hover
1473 },
1474 '& svg': {
1475 fontSize: 20
1476 }
1477 };
1478 });
1479 var PopoverTitle = exports.PopoverTitle = (0, _ui.styled)(_ui.ListSubheader)(function (_ref1) {
1480 var theme = _ref1.theme;
1481 return {
1482 color: theme.palette.text.tertiary,
1483 fontSize: 12,
1484 fontWeight: 400,
1485 height: 28
1486 };
1487 });
1488 var PopoverContent = exports.PopoverContent = (0, _ui.styled)(_ui.Box)(function (_ref10) {
1489 var theme = _ref10.theme;
1490 return {
1491 paddingTop: theme.spacing(1),
1492 paddingBottom: theme.spacing(1)
1493 };
1494 });
1495 var CollapsedHeaderContainer = exports.CollapsedHeaderContainer = (0, _ui.styled)(_ui.Box)(function (_ref11) {
1496 var theme = _ref11.theme;
1497 return {
1498 position: 'relative',
1499 display: 'flex',
1500 justifyContent: 'center',
1501 alignItems: 'center',
1502 height: 80,
1503 marginLeft: theme.spacing(2),
1504 marginRight: theme.spacing(2),
1505 borderBottom: "1px solid ".concat(theme.palette.divider)
1506 };
1507 });
1508 var PopoverListItemButton = exports.PopoverListItemButton = (0, _ui.styled)(_ui.ListItemButton)(function (_ref12) {
1509 var theme = _ref12.theme;
1510 return {
1511 paddingLeft: theme.spacing(2),
1512 paddingRight: theme.spacing(2),
1513 paddingTop: theme.spacing(0.5),
1514 paddingBottom: theme.spacing(0.5),
1515 borderRadius: 4
1516 };
1517 });
1518 var StyledPopover = exports.StyledPopover = (0, _ui.styled)(_ui.Popover)(function (_ref13) {
1519 var theme = _ref13.theme;
1520 return {
1521 pointerEvents: 'none',
1522 '& .MuiPaper-root': {
1523 marginLeft: theme.spacing(1),
1524 minWidth: 180,
1525 borderRadius: theme.shape.borderRadius,
1526 pointerEvents: 'auto'
1527 }
1528 };
1529 });
1530
1531 /***/ }),
1532
1533 /***/ "../modules/editor-one/assets/js/sidebar-navigation/components/sidebar-navigation.js":
1534 /*!*******************************************************************************************!*\
1535 !*** ../modules/editor-one/assets/js/sidebar-navigation/components/sidebar-navigation.js ***!
1536 \*******************************************************************************************/
1537 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1538
1539 "use strict";
1540
1541
1542 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1543 Object.defineProperty(exports, "__esModule", ({
1544 value: true
1545 }));
1546 exports["default"] = void 0;
1547 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1548 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1549 var _ChevronRightIcon = _interopRequireDefault(__webpack_require__(/*! @elementor/icons/ChevronRightIcon */ "@elementor/icons/ChevronRightIcon"));
1550 var _editor = _interopRequireDefault(__webpack_require__(/*! ./icons/editor */ "../modules/editor-one/assets/js/sidebar-navigation/components/icons/editor.js"));
1551 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1552 var _collapsedMenu = __webpack_require__(/*! ./collapsed-menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/collapsed-menu/index.js");
1553 var _cta = __webpack_require__(/*! ./cta */ "../modules/editor-one/assets/js/sidebar-navigation/components/cta/index.js");
1554 var _header = __webpack_require__(/*! ./header */ "../modules/editor-one/assets/js/sidebar-navigation/components/header/index.js");
1555 var _menu = __webpack_require__(/*! ./menu */ "../modules/editor-one/assets/js/sidebar-navigation/components/menu/index.js");
1556 var _shared = __webpack_require__(/*! ./shared */ "../modules/editor-one/assets/js/sidebar-navigation/components/shared/index.js");
1557 var _useSidebarCollapse2 = __webpack_require__(/*! ./hooks/use-sidebar-collapse */ "../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-sidebar-collapse.js");
1558 var _useAdminMenuOffset = __webpack_require__(/*! ./hooks/use-admin-menu-offset */ "../modules/editor-one/assets/js/sidebar-navigation/components/hooks/use-admin-menu-offset.js");
1559 var SidebarNavigation = function SidebarNavigation(_ref) {
1560 var config = _ref.config;
1561 var _useSidebarCollapse = (0, _useSidebarCollapse2.useSidebarCollapse)(),
1562 isCollapsed = _useSidebarCollapse.isCollapsed,
1563 toggleCollapse = _useSidebarCollapse.toggleCollapse;
1564 (0, _useAdminMenuOffset.useAdminMenuOffset)();
1565 if (isCollapsed) {
1566 return /*#__PURE__*/_react.default.createElement(_shared.NavContainer, {
1567 component: "nav",
1568 collapsed: true
1569 }, /*#__PURE__*/_react.default.createElement(_shared.CollapsedHeaderContainer, null, /*#__PURE__*/_react.default.createElement(_shared.SiteIconBox, null, /*#__PURE__*/_react.default.createElement(_editor.default, null)), /*#__PURE__*/_react.default.createElement(_shared.CollapseButton, {
1570 onClick: toggleCollapse,
1571 size: "small"
1572 }, /*#__PURE__*/_react.default.createElement(_ChevronRightIcon.default, null))), /*#__PURE__*/_react.default.createElement(_shared.ScrollableContent, null, /*#__PURE__*/_react.default.createElement(_collapsedMenu.SidebarCollapsedMenu, {
1573 menuItems: config.menuItems,
1574 level4Groups: config.level4Groups,
1575 activeMenuSlug: config.activeMenuSlug,
1576 activeChildSlug: config.activeChildSlug
1577 })), /*#__PURE__*/_react.default.createElement(_ui.Divider, null), /*#__PURE__*/_react.default.createElement(_cta.SidebarUpgradeCta, {
1578 upgradeUrl: config.upgradeUrl,
1579 upgradeText: config.upgradeText,
1580 hasPro: config.hasPro,
1581 collapsed: true
1582 }));
1583 }
1584 return /*#__PURE__*/_react.default.createElement(_shared.NavContainer, {
1585 component: "nav"
1586 }, /*#__PURE__*/_react.default.createElement(_header.SidebarHeader, {
1587 siteTitle: config.siteTitle,
1588 onCollapse: toggleCollapse
1589 }), /*#__PURE__*/_react.default.createElement(_shared.ScrollableContent, null, /*#__PURE__*/_react.default.createElement(_menu.SidebarMenu, {
1590 menuItems: config.menuItems,
1591 level4Groups: config.level4Groups,
1592 activeMenuSlug: config.activeMenuSlug,
1593 activeChildSlug: config.activeChildSlug
1594 })), /*#__PURE__*/_react.default.createElement(_ui.Divider, null), /*#__PURE__*/_react.default.createElement(_cta.SidebarUpgradeCta, {
1595 upgradeUrl: config.upgradeUrl,
1596 upgradeText: config.upgradeText,
1597 hasPro: config.hasPro
1598 }));
1599 };
1600 SidebarNavigation.propTypes = {
1601 config: _propTypes.default.object.isRequired
1602 };
1603 var _default = exports["default"] = SidebarNavigation;
1604
1605 /***/ }),
1606
1607 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
1608 /*!******************************************************************!*\
1609 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
1610 \******************************************************************/
1611 /***/ ((module) => {
1612
1613 function _arrayLikeToArray(r, a) {
1614 (null == a || a > r.length) && (a = r.length);
1615 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
1616 return n;
1617 }
1618 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1619
1620 /***/ }),
1621
1622 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
1623 /*!****************************************************************!*\
1624 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
1625 \****************************************************************/
1626 /***/ ((module) => {
1627
1628 function _arrayWithHoles(r) {
1629 if (Array.isArray(r)) return r;
1630 }
1631 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
1632
1633 /***/ }),
1634
1635 /***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
1636 /*!****************************************************************!*\
1637 !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
1638 \****************************************************************/
1639 /***/ ((module) => {
1640
1641 function _classCallCheck(a, n) {
1642 if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
1643 }
1644 module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
1645
1646 /***/ }),
1647
1648 /***/ "../node_modules/@babel/runtime/helpers/createClass.js":
1649 /*!*************************************************************!*\
1650 !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
1651 \*************************************************************/
1652 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1653
1654 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
1655 function _defineProperties(e, r) {
1656 for (var t = 0; t < r.length; t++) {
1657 var o = r[t];
1658 o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
1659 }
1660 }
1661 function _createClass(e, r, t) {
1662 return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
1663 writable: !1
1664 }), e;
1665 }
1666 module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
1667
1668 /***/ }),
1669
1670 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
1671 /*!*********************************************************!*\
1672 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
1673 \*********************************************************/
1674 /***/ ((module) => {
1675
1676 function _extends() {
1677 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
1678 for (var e = 1; e < arguments.length; e++) {
1679 var t = arguments[e];
1680 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
1681 }
1682 return n;
1683 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
1684 }
1685 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
1686
1687 /***/ }),
1688
1689 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
1690 /*!***********************************************************************!*\
1691 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
1692 \***********************************************************************/
1693 /***/ ((module) => {
1694
1695 function _interopRequireDefault(e) {
1696 return e && e.__esModule ? e : {
1697 "default": e
1698 };
1699 }
1700 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
1701
1702 /***/ }),
1703
1704 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
1705 /*!**********************************************************************!*\
1706 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
1707 \**********************************************************************/
1708 /***/ ((module) => {
1709
1710 function _iterableToArrayLimit(r, l) {
1711 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
1712 if (null != t) {
1713 var e,
1714 n,
1715 i,
1716 u,
1717 a = [],
1718 f = !0,
1719 o = !1;
1720 try {
1721 if (i = (t = t.call(r)).next, 0 === l) {
1722 if (Object(t) !== t) return;
1723 f = !1;
1724 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
1725 } catch (r) {
1726 o = !0, n = r;
1727 } finally {
1728 try {
1729 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
1730 } finally {
1731 if (o) throw n;
1732 }
1733 }
1734 return a;
1735 }
1736 }
1737 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
1738
1739 /***/ }),
1740
1741 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
1742 /*!*****************************************************************!*\
1743 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
1744 \*****************************************************************/
1745 /***/ ((module) => {
1746
1747 function _nonIterableRest() {
1748 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1749 }
1750 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
1751
1752 /***/ }),
1753
1754 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
1755 /*!***************************************************************!*\
1756 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
1757 \***************************************************************/
1758 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1759
1760 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
1761 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
1762 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
1763 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
1764 function _slicedToArray(r, e) {
1765 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
1766 }
1767 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1768
1769 /***/ }),
1770
1771 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
1772 /*!*************************************************************!*\
1773 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
1774 \*************************************************************/
1775 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1776
1777 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1778 function toPrimitive(t, r) {
1779 if ("object" != _typeof(t) || !t) return t;
1780 var e = t[Symbol.toPrimitive];
1781 if (void 0 !== e) {
1782 var i = e.call(t, r || "default");
1783 if ("object" != _typeof(i)) return i;
1784 throw new TypeError("@@toPrimitive must return a primitive value.");
1785 }
1786 return ("string" === r ? String : Number)(t);
1787 }
1788 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
1789
1790 /***/ }),
1791
1792 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
1793 /*!***************************************************************!*\
1794 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
1795 \***************************************************************/
1796 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1797
1798 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
1799 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
1800 function toPropertyKey(t) {
1801 var i = toPrimitive(t, "string");
1802 return "symbol" == _typeof(i) ? i : i + "";
1803 }
1804 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
1805
1806 /***/ }),
1807
1808 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
1809 /*!********************************************************!*\
1810 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
1811 \********************************************************/
1812 /***/ ((module) => {
1813
1814 function _typeof(o) {
1815 "@babel/helpers - typeof";
1816
1817 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
1818 return typeof o;
1819 } : function (o) {
1820 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
1821 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
1822 }
1823 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
1824
1825 /***/ }),
1826
1827 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
1828 /*!****************************************************************************!*\
1829 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
1830 \****************************************************************************/
1831 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
1832
1833 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
1834 function _unsupportedIterableToArray(r, a) {
1835 if (r) {
1836 if ("string" == typeof r) return arrayLikeToArray(r, a);
1837 var t = {}.toString.call(r).slice(8, -1);
1838 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;
1839 }
1840 }
1841 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
1842
1843 /***/ }),
1844
1845 /***/ "../node_modules/@wordpress/element/build-module/create-interpolate-element.js":
1846 /*!*************************************************************************************!*\
1847 !*** ../node_modules/@wordpress/element/build-module/create-interpolate-element.js ***!
1848 \*************************************************************************************/
1849 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1850
1851 "use strict";
1852 __webpack_require__.r(__webpack_exports__);
1853 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1854 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
1855 /* harmony export */ });
1856 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
1857 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
1858 /**
1859 * Internal dependencies
1860 */
1861
1862
1863 /**
1864 * Object containing a React element.
1865 *
1866 * @typedef {import('react').ReactElement} Element
1867 */
1868
1869 let indoc, offset, output, stack;
1870
1871 /**
1872 * Matches tags in the localized string
1873 *
1874 * This is used for extracting the tag pattern groups for parsing the localized
1875 * string and along with the map converting it to a react element.
1876 *
1877 * There are four references extracted using this tokenizer:
1878 *
1879 * match: Full match of the tag (i.e. <strong>, </strong>, <br/>)
1880 * isClosing: The closing slash, if it exists.
1881 * name: The name portion of the tag (strong, br) (if )
1882 * isSelfClosed: The slash on a self closing tag, if it exists.
1883 *
1884 * @type {RegExp}
1885 */
1886 const tokenizer = /<(\/)?(\w+)\s*(\/)?>/g;
1887
1888 /**
1889 * The stack frame tracking parse progress.
1890 *
1891 * @typedef Frame
1892 *
1893 * @property {Element} element A parent element which may still have
1894 * @property {number} tokenStart Offset at which parent element first
1895 * appears.
1896 * @property {number} tokenLength Length of string marking start of parent
1897 * element.
1898 * @property {number} [prevOffset] Running offset at which parsing should
1899 * continue.
1900 * @property {number} [leadingTextStart] Offset at which last closing element
1901 * finished, used for finding text between
1902 * elements.
1903 * @property {Element[]} children Children.
1904 */
1905
1906 /**
1907 * Tracks recursive-descent parse state.
1908 *
1909 * This is a Stack frame holding parent elements until all children have been
1910 * parsed.
1911 *
1912 * @private
1913 * @param {Element} element A parent element which may still have
1914 * nested children not yet parsed.
1915 * @param {number} tokenStart Offset at which parent element first
1916 * appears.
1917 * @param {number} tokenLength Length of string marking start of parent
1918 * element.
1919 * @param {number} [prevOffset] Running offset at which parsing should
1920 * continue.
1921 * @param {number} [leadingTextStart] Offset at which last closing element
1922 * finished, used for finding text between
1923 * elements.
1924 *
1925 * @return {Frame} The stack frame tracking parse progress.
1926 */
1927 function createFrame(element, tokenStart, tokenLength, prevOffset, leadingTextStart) {
1928 return {
1929 element,
1930 tokenStart,
1931 tokenLength,
1932 prevOffset,
1933 leadingTextStart,
1934 children: []
1935 };
1936 }
1937
1938 /**
1939 * This function creates an interpolated element from a passed in string with
1940 * specific tags matching how the string should be converted to an element via
1941 * the conversion map value.
1942 *
1943 * @example
1944 * For example, for the given string:
1945 *
1946 * "This is a <span>string</span> with <a>a link</a> and a self-closing
1947 * <CustomComponentB/> tag"
1948 *
1949 * You would have something like this as the conversionMap value:
1950 *
1951 * ```js
1952 * {
1953 * span: <span />,
1954 * a: <a href={ 'https://github.com' } />,
1955 * CustomComponentB: <CustomComponent />,
1956 * }
1957 * ```
1958 *
1959 * @param {string} interpolatedString The interpolation string to be parsed.
1960 * @param {Record<string, Element>} conversionMap The map used to convert the string to
1961 * a react element.
1962 * @throws {TypeError}
1963 * @return {Element} A wp element.
1964 */
1965 const createInterpolateElement = (interpolatedString, conversionMap) => {
1966 indoc = interpolatedString;
1967 offset = 0;
1968 output = [];
1969 stack = [];
1970 tokenizer.lastIndex = 0;
1971 if (!isValidConversionMap(conversionMap)) {
1972 throw new TypeError('The conversionMap provided is not valid. It must be an object with values that are React Elements');
1973 }
1974 do {
1975 // twiddle our thumbs
1976 } while (proceed(conversionMap));
1977 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, ...output);
1978 };
1979
1980 /**
1981 * Validate conversion map.
1982 *
1983 * A map is considered valid if it's an object and every value in the object
1984 * is a React Element
1985 *
1986 * @private
1987 *
1988 * @param {Object} conversionMap The map being validated.
1989 *
1990 * @return {boolean} True means the map is valid.
1991 */
1992 const isValidConversionMap = conversionMap => {
1993 const isObject = typeof conversionMap === 'object';
1994 const values = isObject && Object.values(conversionMap);
1995 return isObject && values.length && values.every(element => (0,_react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(element));
1996 };
1997
1998 /**
1999 * This is the iterator over the matches in the string.
2000 *
2001 * @private
2002 *
2003 * @param {Object} conversionMap The conversion map for the string.
2004 *
2005 * @return {boolean} true for continuing to iterate, false for finished.
2006 */
2007 function proceed(conversionMap) {
2008 const next = nextToken();
2009 const [tokenType, name, startOffset, tokenLength] = next;
2010 const stackDepth = stack.length;
2011 const leadingTextStart = startOffset > offset ? offset : null;
2012 if (!conversionMap[name]) {
2013 addText();
2014 return false;
2015 }
2016 switch (tokenType) {
2017 case 'no-more-tokens':
2018 if (stackDepth !== 0) {
2019 const {
2020 leadingTextStart: stackLeadingText,
2021 tokenStart
2022 } = stack.pop();
2023 output.push(indoc.substr(stackLeadingText, tokenStart));
2024 }
2025 addText();
2026 return false;
2027 case 'self-closed':
2028 if (0 === stackDepth) {
2029 if (null !== leadingTextStart) {
2030 output.push(indoc.substr(leadingTextStart, startOffset - leadingTextStart));
2031 }
2032 output.push(conversionMap[name]);
2033 offset = startOffset + tokenLength;
2034 return true;
2035 }
2036
2037 // Otherwise we found an inner element.
2038 addChild(createFrame(conversionMap[name], startOffset, tokenLength));
2039 offset = startOffset + tokenLength;
2040 return true;
2041 case 'opener':
2042 stack.push(createFrame(conversionMap[name], startOffset, tokenLength, startOffset + tokenLength, leadingTextStart));
2043 offset = startOffset + tokenLength;
2044 return true;
2045 case 'closer':
2046 // If we're not nesting then this is easy - close the block.
2047 if (1 === stackDepth) {
2048 closeOuterElement(startOffset);
2049 offset = startOffset + tokenLength;
2050 return true;
2051 }
2052
2053 // Otherwise we're nested and we have to close out the current
2054 // block and add it as a innerBlock to the parent.
2055 const stackTop = stack.pop();
2056 const text = indoc.substr(stackTop.prevOffset, startOffset - stackTop.prevOffset);
2057 stackTop.children.push(text);
2058 stackTop.prevOffset = startOffset + tokenLength;
2059 const frame = createFrame(stackTop.element, stackTop.tokenStart, stackTop.tokenLength, startOffset + tokenLength);
2060 frame.children = stackTop.children;
2061 addChild(frame);
2062 offset = startOffset + tokenLength;
2063 return true;
2064 default:
2065 addText();
2066 return false;
2067 }
2068 }
2069
2070 /**
2071 * Grabs the next token match in the string and returns it's details.
2072 *
2073 * @private
2074 *
2075 * @return {Array} An array of details for the token matched.
2076 */
2077 function nextToken() {
2078 const matches = tokenizer.exec(indoc);
2079 // We have no more tokens.
2080 if (null === matches) {
2081 return ['no-more-tokens'];
2082 }
2083 const startedAt = matches.index;
2084 const [match, isClosing, name, isSelfClosed] = matches;
2085 const length = match.length;
2086 if (isSelfClosed) {
2087 return ['self-closed', name, startedAt, length];
2088 }
2089 if (isClosing) {
2090 return ['closer', name, startedAt, length];
2091 }
2092 return ['opener', name, startedAt, length];
2093 }
2094
2095 /**
2096 * Pushes text extracted from the indoc string to the output stack given the
2097 * current rawLength value and offset (if rawLength is provided ) or the
2098 * indoc.length and offset.
2099 *
2100 * @private
2101 */
2102 function addText() {
2103 const length = indoc.length - offset;
2104 if (0 === length) {
2105 return;
2106 }
2107 output.push(indoc.substr(offset, length));
2108 }
2109
2110 /**
2111 * Pushes a child element to the associated parent element's children for the
2112 * parent currently active in the stack.
2113 *
2114 * @private
2115 *
2116 * @param {Frame} frame The Frame containing the child element and it's
2117 * token information.
2118 */
2119 function addChild(frame) {
2120 const {
2121 element,
2122 tokenStart,
2123 tokenLength,
2124 prevOffset,
2125 children
2126 } = frame;
2127 const parent = stack[stack.length - 1];
2128 const text = indoc.substr(parent.prevOffset, tokenStart - parent.prevOffset);
2129 if (text) {
2130 parent.children.push(text);
2131 }
2132 parent.children.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
2133 parent.prevOffset = prevOffset ? prevOffset : tokenStart + tokenLength;
2134 }
2135
2136 /**
2137 * This is called for closing tags. It creates the element currently active in
2138 * the stack.
2139 *
2140 * @private
2141 *
2142 * @param {number} endOffset Offset at which the closing tag for the element
2143 * begins in the string. If this is greater than the
2144 * prevOffset attached to the element, then this
2145 * helps capture any remaining nested text nodes in
2146 * the element.
2147 */
2148 function closeOuterElement(endOffset) {
2149 const {
2150 element,
2151 leadingTextStart,
2152 prevOffset,
2153 tokenStart,
2154 children
2155 } = stack.pop();
2156 const text = endOffset ? indoc.substr(prevOffset, endOffset - prevOffset) : indoc.substr(prevOffset);
2157 if (text) {
2158 children.push(text);
2159 }
2160 if (null !== leadingTextStart) {
2161 output.push(indoc.substr(leadingTextStart, tokenStart - leadingTextStart));
2162 }
2163 output.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
2164 }
2165 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createInterpolateElement);
2166 //# sourceMappingURL=create-interpolate-element.js.map
2167
2168 /***/ }),
2169
2170 /***/ "../node_modules/@wordpress/element/build-module/index.js":
2171 /*!****************************************************************!*\
2172 !*** ../node_modules/@wordpress/element/build-module/index.js ***!
2173 \****************************************************************/
2174 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2175
2176 "use strict";
2177 __webpack_require__.r(__webpack_exports__);
2178 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2179 /* harmony export */ Children: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Children),
2180 /* harmony export */ Component: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Component),
2181 /* harmony export */ Fragment: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Fragment),
2182 /* harmony export */ Platform: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_4__["default"]),
2183 /* harmony export */ PureComponent: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.PureComponent),
2184 /* harmony export */ RawHTML: () => (/* reexport safe */ _raw_html__WEBPACK_IMPORTED_MODULE_6__["default"]),
2185 /* harmony export */ StrictMode: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.StrictMode),
2186 /* harmony export */ Suspense: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Suspense),
2187 /* harmony export */ cloneElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.cloneElement),
2188 /* harmony export */ concatChildren: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.concatChildren),
2189 /* harmony export */ createContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createContext),
2190 /* harmony export */ createElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createElement),
2191 /* harmony export */ createInterpolateElement: () => (/* reexport safe */ _create_interpolate_element__WEBPACK_IMPORTED_MODULE_0__["default"]),
2192 /* harmony export */ createPortal: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createPortal),
2193 /* harmony export */ createRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createRef),
2194 /* harmony export */ createRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createRoot),
2195 /* harmony export */ findDOMNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.findDOMNode),
2196 /* harmony export */ flushSync: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.flushSync),
2197 /* harmony export */ forwardRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.forwardRef),
2198 /* harmony export */ hydrate: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrate),
2199 /* harmony export */ hydrateRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrateRoot),
2200 /* harmony export */ isEmptyElement: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_3__.isEmptyElement),
2201 /* harmony export */ isValidElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.isValidElement),
2202 /* harmony export */ lazy: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.lazy),
2203 /* harmony export */ memo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.memo),
2204 /* harmony export */ render: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.render),
2205 /* harmony export */ renderToString: () => (/* reexport safe */ _serialize__WEBPACK_IMPORTED_MODULE_5__["default"]),
2206 /* harmony export */ startTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.startTransition),
2207 /* harmony export */ switchChildrenNodeName: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.switchChildrenNodeName),
2208 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.unmountComponentAtNode),
2209 /* harmony export */ useCallback: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useCallback),
2210 /* harmony export */ useContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useContext),
2211 /* harmony export */ useDebugValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue),
2212 /* harmony export */ useDeferredValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDeferredValue),
2213 /* harmony export */ useEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useEffect),
2214 /* harmony export */ useId: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useId),
2215 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle),
2216 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useInsertionEffect),
2217 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect),
2218 /* harmony export */ useMemo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useMemo),
2219 /* harmony export */ useReducer: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useReducer),
2220 /* harmony export */ useRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useRef),
2221 /* harmony export */ useState: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useState),
2222 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useSyncExternalStore),
2223 /* harmony export */ useTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useTransition)
2224 /* harmony export */ });
2225 /* harmony import */ var _create_interpolate_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-interpolate-element */ "../node_modules/@wordpress/element/build-module/create-interpolate-element.js");
2226 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/@wordpress/element/build-module/react.js");
2227 /* harmony import */ var _react_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./react-platform */ "../node_modules/@wordpress/element/build-module/react-platform.js");
2228 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/@wordpress/element/build-module/utils.js");
2229 /* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform */ "../node_modules/@wordpress/element/build-module/platform.js");
2230 /* harmony import */ var _serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./serialize */ "../node_modules/@wordpress/element/build-module/serialize.js");
2231 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
2232
2233
2234
2235
2236
2237
2238
2239 //# sourceMappingURL=index.js.map
2240
2241 /***/ }),
2242
2243 /***/ "../node_modules/@wordpress/element/build-module/platform.js":
2244 /*!*******************************************************************!*\
2245 !*** ../node_modules/@wordpress/element/build-module/platform.js ***!
2246 \*******************************************************************/
2247 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2248
2249 "use strict";
2250 __webpack_require__.r(__webpack_exports__);
2251 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2252 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
2253 /* harmony export */ });
2254 /**
2255 * Parts of this source were derived and modified from react-native-web,
2256 * released under the MIT license.
2257 *
2258 * Copyright (c) 2016-present, Nicolas Gallagher.
2259 * Copyright (c) 2015-present, Facebook, Inc.
2260 *
2261 */
2262 const Platform = {
2263 OS: 'web',
2264 select: spec => 'web' in spec ? spec.web : spec.default,
2265 isWeb: true
2266 };
2267 /**
2268 * Component used to detect the current Platform being used.
2269 * Use Platform.OS === 'web' to detect if running on web enviroment.
2270 *
2271 * This is the same concept as the React Native implementation.
2272 *
2273 * @see https://reactnative.dev/docs/platform-specific-code#platform-module
2274 *
2275 * Here is an example of how to use the select method:
2276 * @example
2277 * ```js
2278 * import { Platform } from '@wordpress/element';
2279 *
2280 * const placeholderLabel = Platform.select( {
2281 * native: __( 'Add media' ),
2282 * web: __( 'Drag images, upload new ones or select files from your library.' ),
2283 * } );
2284 * ```
2285 */
2286 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Platform);
2287 //# sourceMappingURL=platform.js.map
2288
2289 /***/ }),
2290
2291 /***/ "../node_modules/@wordpress/element/build-module/raw-html.js":
2292 /*!*******************************************************************!*\
2293 !*** ../node_modules/@wordpress/element/build-module/raw-html.js ***!
2294 \*******************************************************************/
2295 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2296
2297 "use strict";
2298 __webpack_require__.r(__webpack_exports__);
2299 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2300 /* harmony export */ "default": () => (/* binding */ RawHTML)
2301 /* harmony export */ });
2302 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
2303 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
2304 /**
2305 * Internal dependencies
2306 */
2307
2308
2309 /** @typedef {{children: string} & import('react').ComponentPropsWithoutRef<'div'>} RawHTMLProps */
2310
2311 /**
2312 * Component used as equivalent of Fragment with unescaped HTML, in cases where
2313 * it is desirable to render dangerous HTML without needing a wrapper element.
2314 * To preserve additional props, a `div` wrapper _will_ be created if any props
2315 * aside from `children` are passed.
2316 *
2317 * @param {RawHTMLProps} props Children should be a string of HTML or an array
2318 * of strings. Other props will be passed through
2319 * to the div wrapper.
2320 *
2321 * @return {JSX.Element} Dangerously-rendering component.
2322 */
2323 function RawHTML({
2324 children,
2325 ...props
2326 }) {
2327 let rawHtml = '';
2328
2329 // Cast children as an array, and concatenate each element if it is a string.
2330 _react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).forEach(child => {
2331 if (typeof child === 'string' && child.trim() !== '') {
2332 rawHtml += child;
2333 }
2334 });
2335
2336 // The `div` wrapper will be stripped by the `renderElement` serializer in
2337 // `./serialize.js` unless there are non-children props present.
2338 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)('div', {
2339 dangerouslySetInnerHTML: {
2340 __html: rawHtml
2341 },
2342 ...props
2343 });
2344 }
2345 //# sourceMappingURL=raw-html.js.map
2346
2347 /***/ }),
2348
2349 /***/ "../node_modules/@wordpress/element/build-module/react-platform.js":
2350 /*!*************************************************************************!*\
2351 !*** ../node_modules/@wordpress/element/build-module/react-platform.js ***!
2352 \*************************************************************************/
2353 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2354
2355 "use strict";
2356 __webpack_require__.r(__webpack_exports__);
2357 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2358 /* harmony export */ createPortal: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.createPortal),
2359 /* harmony export */ createRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot),
2360 /* harmony export */ findDOMNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.findDOMNode),
2361 /* harmony export */ flushSync: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.flushSync),
2362 /* harmony export */ hydrate: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.hydrate),
2363 /* harmony export */ hydrateRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.hydrateRoot),
2364 /* harmony export */ render: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.render),
2365 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode)
2366 /* harmony export */ });
2367 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
2368 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
2369 /* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
2370 /**
2371 * External dependencies
2372 */
2373
2374
2375
2376 /**
2377 * Creates a portal into which a component can be rendered.
2378 *
2379 * @see https://github.com/facebook/react/issues/10309#issuecomment-318433235
2380 *
2381 * @param {import('react').ReactElement} child Any renderable child, such as an element,
2382 * string, or fragment.
2383 * @param {HTMLElement} container DOM node into which element should be rendered.
2384 */
2385
2386
2387 /**
2388 * Finds the dom node of a React component.
2389 *
2390 * @param {import('react').ComponentType} component Component's instance.
2391 */
2392
2393
2394 /**
2395 * Forces React to flush any updates inside the provided callback synchronously.
2396 *
2397 * @param {Function} callback Callback to run synchronously.
2398 */
2399
2400
2401 /**
2402 * Renders a given element into the target DOM node.
2403 *
2404 * @deprecated since WordPress 6.2.0. Use `createRoot` instead.
2405 * @see https://react.dev/reference/react-dom/render
2406 */
2407
2408
2409 /**
2410 * Hydrates a given element into the target DOM node.
2411 *
2412 * @deprecated since WordPress 6.2.0. Use `hydrateRoot` instead.
2413 * @see https://react.dev/reference/react-dom/hydrate
2414 */
2415
2416
2417 /**
2418 * Creates a new React root for the target DOM node.
2419 *
2420 * @since 6.2.0 Introduced in WordPress core.
2421 * @see https://react.dev/reference/react-dom/client/createRoot
2422 */
2423
2424
2425 /**
2426 * Creates a new React root for the target DOM node and hydrates it with a pre-generated markup.
2427 *
2428 * @since 6.2.0 Introduced in WordPress core.
2429 * @see https://react.dev/reference/react-dom/client/hydrateRoot
2430 */
2431
2432
2433 /**
2434 * Removes any mounted element from the target DOM node.
2435 *
2436 * @deprecated since WordPress 6.2.0. Use `root.unmount()` instead.
2437 * @see https://react.dev/reference/react-dom/unmountComponentAtNode
2438 */
2439
2440 //# sourceMappingURL=react-platform.js.map
2441
2442 /***/ }),
2443
2444 /***/ "../node_modules/@wordpress/element/build-module/react.js":
2445 /*!****************************************************************!*\
2446 !*** ../node_modules/@wordpress/element/build-module/react.js ***!
2447 \****************************************************************/
2448 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2449
2450 "use strict";
2451 __webpack_require__.r(__webpack_exports__);
2452 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2453 /* harmony export */ Children: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Children),
2454 /* harmony export */ Component: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Component),
2455 /* harmony export */ Fragment: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Fragment),
2456 /* harmony export */ PureComponent: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.PureComponent),
2457 /* harmony export */ StrictMode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.StrictMode),
2458 /* harmony export */ Suspense: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Suspense),
2459 /* harmony export */ cloneElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement),
2460 /* harmony export */ concatChildren: () => (/* binding */ concatChildren),
2461 /* harmony export */ createContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createContext),
2462 /* harmony export */ createElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createElement),
2463 /* harmony export */ createRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createRef),
2464 /* harmony export */ forwardRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef),
2465 /* harmony export */ isValidElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isValidElement),
2466 /* harmony export */ lazy: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.lazy),
2467 /* harmony export */ memo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.memo),
2468 /* harmony export */ startTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.startTransition),
2469 /* harmony export */ switchChildrenNodeName: () => (/* binding */ switchChildrenNodeName),
2470 /* harmony export */ useCallback: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useCallback),
2471 /* harmony export */ useContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useContext),
2472 /* harmony export */ useDebugValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue),
2473 /* harmony export */ useDeferredValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDeferredValue),
2474 /* harmony export */ useEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useEffect),
2475 /* harmony export */ useId: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useId),
2476 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle),
2477 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect),
2478 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect),
2479 /* harmony export */ useMemo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useMemo),
2480 /* harmony export */ useReducer: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useReducer),
2481 /* harmony export */ useRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useRef),
2482 /* harmony export */ useState: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useState),
2483 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore),
2484 /* harmony export */ useTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useTransition)
2485 /* harmony export */ });
2486 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
2487 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
2488 /**
2489 * External dependencies
2490 */
2491 // eslint-disable-next-line @typescript-eslint/no-restricted-imports
2492
2493
2494 /**
2495 * Object containing a React element.
2496 *
2497 * @typedef {import('react').ReactElement} Element
2498 */
2499
2500 /**
2501 * Object containing a React component.
2502 *
2503 * @typedef {import('react').ComponentType} ComponentType
2504 */
2505
2506 /**
2507 * Object containing a React synthetic event.
2508 *
2509 * @typedef {import('react').SyntheticEvent} SyntheticEvent
2510 */
2511
2512 /**
2513 * Object containing a React synthetic event.
2514 *
2515 * @template T
2516 * @typedef {import('react').RefObject<T>} RefObject<T>
2517 */
2518
2519 /**
2520 * Object that provides utilities for dealing with React children.
2521 */
2522
2523
2524 /**
2525 * Creates a copy of an element with extended props.
2526 *
2527 * @param {Element} element Element
2528 * @param {?Object} props Props to apply to cloned element
2529 *
2530 * @return {Element} Cloned element.
2531 */
2532
2533
2534 /**
2535 * A base class to create WordPress Components (Refs, state and lifecycle hooks)
2536 */
2537
2538
2539 /**
2540 * Creates a context object containing two components: a provider and consumer.
2541 *
2542 * @param {Object} defaultValue A default data stored in the context.
2543 *
2544 * @return {Object} Context object.
2545 */
2546
2547
2548 /**
2549 * Returns a new element of given type. Type can be either a string tag name or
2550 * another function which itself returns an element.
2551 *
2552 * @param {?(string|Function)} type Tag name or element creator
2553 * @param {Object} props Element properties, either attribute
2554 * set to apply to DOM node or values to
2555 * pass through to element creator
2556 * @param {...Element} children Descendant elements
2557 *
2558 * @return {Element} Element.
2559 */
2560
2561
2562 /**
2563 * Returns an object tracking a reference to a rendered element via its
2564 * `current` property as either a DOMElement or Element, dependent upon the
2565 * type of element rendered with the ref attribute.
2566 *
2567 * @return {Object} Ref object.
2568 */
2569
2570
2571 /**
2572 * Component enhancer used to enable passing a ref to its wrapped component.
2573 * Pass a function argument which receives `props` and `ref` as its arguments,
2574 * returning an element using the forwarded ref. The return value is a new
2575 * component which forwards its ref.
2576 *
2577 * @param {Function} forwarder Function passed `props` and `ref`, expected to
2578 * return an element.
2579 *
2580 * @return {Component} Enhanced component.
2581 */
2582
2583
2584 /**
2585 * A component which renders its children without any wrapping element.
2586 */
2587
2588
2589 /**
2590 * Checks if an object is a valid React Element.
2591 *
2592 * @param {Object} objectToCheck The object to be checked.
2593 *
2594 * @return {boolean} true if objectToTest is a valid React Element and false otherwise.
2595 */
2596
2597
2598 /**
2599 * @see https://reactjs.org/docs/react-api.html#reactmemo
2600 */
2601
2602
2603 /**
2604 * Component that activates additional checks and warnings for its descendants.
2605 */
2606
2607
2608 /**
2609 * @see https://reactjs.org/docs/hooks-reference.html#usecallback
2610 */
2611
2612
2613 /**
2614 * @see https://reactjs.org/docs/hooks-reference.html#usecontext
2615 */
2616
2617
2618 /**
2619 * @see https://reactjs.org/docs/hooks-reference.html#usedebugvalue
2620 */
2621
2622
2623 /**
2624 * @see https://reactjs.org/docs/hooks-reference.html#usedeferredvalue
2625 */
2626
2627
2628 /**
2629 * @see https://reactjs.org/docs/hooks-reference.html#useeffect
2630 */
2631
2632
2633 /**
2634 * @see https://reactjs.org/docs/hooks-reference.html#useid
2635 */
2636
2637
2638 /**
2639 * @see https://reactjs.org/docs/hooks-reference.html#useimperativehandle
2640 */
2641
2642
2643 /**
2644 * @see https://reactjs.org/docs/hooks-reference.html#useinsertioneffect
2645 */
2646
2647
2648 /**
2649 * @see https://reactjs.org/docs/hooks-reference.html#uselayouteffect
2650 */
2651
2652
2653 /**
2654 * @see https://reactjs.org/docs/hooks-reference.html#usememo
2655 */
2656
2657
2658 /**
2659 * @see https://reactjs.org/docs/hooks-reference.html#usereducer
2660 */
2661
2662
2663 /**
2664 * @see https://reactjs.org/docs/hooks-reference.html#useref
2665 */
2666
2667
2668 /**
2669 * @see https://reactjs.org/docs/hooks-reference.html#usestate
2670 */
2671
2672
2673 /**
2674 * @see https://reactjs.org/docs/hooks-reference.html#usesyncexternalstore
2675 */
2676
2677
2678 /**
2679 * @see https://reactjs.org/docs/hooks-reference.html#usetransition
2680 */
2681
2682
2683 /**
2684 * @see https://reactjs.org/docs/react-api.html#starttransition
2685 */
2686
2687
2688 /**
2689 * @see https://reactjs.org/docs/react-api.html#reactlazy
2690 */
2691
2692
2693 /**
2694 * @see https://reactjs.org/docs/react-api.html#reactsuspense
2695 */
2696
2697
2698 /**
2699 * @see https://reactjs.org/docs/react-api.html#reactpurecomponent
2700 */
2701
2702
2703 /**
2704 * Concatenate two or more React children objects.
2705 *
2706 * @param {...?Object} childrenArguments Array of children arguments (array of arrays/strings/objects) to concatenate.
2707 *
2708 * @return {Array} The concatenated value.
2709 */
2710 function concatChildren(...childrenArguments) {
2711 return childrenArguments.reduce((accumulator, children, i) => {
2712 react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, (child, j) => {
2713 if (child && 'string' !== typeof child) {
2714 child = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {
2715 key: [i, j].join()
2716 });
2717 }
2718 accumulator.push(child);
2719 });
2720 return accumulator;
2721 }, []);
2722 }
2723
2724 /**
2725 * Switches the nodeName of all the elements in the children object.
2726 *
2727 * @param {?Object} children Children object.
2728 * @param {string} nodeName Node name.
2729 *
2730 * @return {?Object} The updated children object.
2731 */
2732 function switchChildrenNodeName(children, nodeName) {
2733 return children && react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, (elt, index) => {
2734 if (typeof elt?.valueOf() === 'string') {
2735 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
2736 key: index
2737 }, elt);
2738 }
2739 const {
2740 children: childrenProp,
2741 ...props
2742 } = elt.props;
2743 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
2744 key: index,
2745 ...props
2746 }, childrenProp);
2747 });
2748 }
2749 //# sourceMappingURL=react.js.map
2750
2751 /***/ }),
2752
2753 /***/ "../node_modules/@wordpress/element/build-module/serialize.js":
2754 /*!********************************************************************!*\
2755 !*** ../node_modules/@wordpress/element/build-module/serialize.js ***!
2756 \********************************************************************/
2757 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2758
2759 "use strict";
2760 __webpack_require__.r(__webpack_exports__);
2761 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2762 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
2763 /* harmony export */ hasPrefix: () => (/* binding */ hasPrefix),
2764 /* harmony export */ renderAttributes: () => (/* binding */ renderAttributes),
2765 /* harmony export */ renderComponent: () => (/* binding */ renderComponent),
2766 /* harmony export */ renderElement: () => (/* binding */ renderElement),
2767 /* harmony export */ renderNativeComponent: () => (/* binding */ renderNativeComponent),
2768 /* harmony export */ renderStyle: () => (/* binding */ renderStyle)
2769 /* harmony export */ });
2770 /* harmony import */ var is_plain_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-plain-object */ "../node_modules/is-plain-object/dist/is-plain-object.mjs");
2771 /* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! change-case */ "../node_modules/param-case/dist.es2015/index.js");
2772 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/escape-html */ "../node_modules/@wordpress/escape-html/build-module/index.js");
2773 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./react */ "react");
2774 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_3__);
2775 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
2776 /**
2777 * Parts of this source were derived and modified from fast-react-render,
2778 * released under the MIT license.
2779 *
2780 * https://github.com/alt-j/fast-react-render
2781 *
2782 * Copyright (c) 2016 Andrey Morozov
2783 *
2784 * Permission is hereby granted, free of charge, to any person obtaining a copy
2785 * of this software and associated documentation files (the "Software"), to deal
2786 * in the Software without restriction, including without limitation the rights
2787 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
2788 * copies of the Software, and to permit persons to whom the Software is
2789 * furnished to do so, subject to the following conditions:
2790 *
2791 * The above copyright notice and this permission notice shall be included in
2792 * all copies or substantial portions of the Software.
2793 *
2794 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2795 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2796 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
2797 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2798 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2799 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
2800 * THE SOFTWARE.
2801 */
2802
2803 /**
2804 * External dependencies
2805 */
2806
2807
2808
2809 /**
2810 * WordPress dependencies
2811 */
2812
2813
2814 /**
2815 * Internal dependencies
2816 */
2817
2818
2819
2820 /** @typedef {import('react').ReactElement} ReactElement */
2821
2822 const {
2823 Provider,
2824 Consumer
2825 } = (0,_react__WEBPACK_IMPORTED_MODULE_3__.createContext)(undefined);
2826 const ForwardRef = (0,_react__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(() => {
2827 return null;
2828 });
2829
2830 /**
2831 * Valid attribute types.
2832 *
2833 * @type {Set<string>}
2834 */
2835 const ATTRIBUTES_TYPES = new Set(['string', 'boolean', 'number']);
2836
2837 /**
2838 * Element tags which can be self-closing.
2839 *
2840 * @type {Set<string>}
2841 */
2842 const SELF_CLOSING_TAGS = new Set(['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr']);
2843
2844 /**
2845 * Boolean attributes are attributes whose presence as being assigned is
2846 * meaningful, even if only empty.
2847 *
2848 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes
2849 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
2850 *
2851 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
2852 * .filter( ( tr ) => tr.lastChild.textContent.indexOf( 'Boolean attribute' ) !== -1 )
2853 * .reduce( ( result, tr ) => Object.assign( result, {
2854 * [ tr.firstChild.textContent.trim() ]: true
2855 * } ), {} ) ).sort();
2856 *
2857 * @type {Set<string>}
2858 */
2859 const BOOLEAN_ATTRIBUTES = new Set(['allowfullscreen', 'allowpaymentrequest', 'allowusermedia', 'async', 'autofocus', 'autoplay', 'checked', 'controls', 'default', 'defer', 'disabled', 'download', 'formnovalidate', 'hidden', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nomodule', 'novalidate', 'open', 'playsinline', 'readonly', 'required', 'reversed', 'selected', 'typemustmatch']);
2860
2861 /**
2862 * Enumerated attributes are attributes which must be of a specific value form.
2863 * Like boolean attributes, these are meaningful if specified, even if not of a
2864 * valid enumerated value.
2865 *
2866 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#enumerated-attribute
2867 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
2868 *
2869 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
2870 * .filter( ( tr ) => /^("(.+?)";?\s*)+/.test( tr.lastChild.textContent.trim() ) )
2871 * .reduce( ( result, tr ) => Object.assign( result, {
2872 * [ tr.firstChild.textContent.trim() ]: true
2873 * } ), {} ) ).sort();
2874 *
2875 * Some notable omissions:
2876 *
2877 * - `alt`: https://blog.whatwg.org/omit-alt
2878 *
2879 * @type {Set<string>}
2880 */
2881 const ENUMERATED_ATTRIBUTES = new Set(['autocapitalize', 'autocomplete', 'charset', 'contenteditable', 'crossorigin', 'decoding', 'dir', 'draggable', 'enctype', 'formenctype', 'formmethod', 'http-equiv', 'inputmode', 'kind', 'method', 'preload', 'scope', 'shape', 'spellcheck', 'translate', 'type', 'wrap']);
2882
2883 /**
2884 * Set of CSS style properties which support assignment of unitless numbers.
2885 * Used in rendering of style properties, where `px` unit is assumed unless
2886 * property is included in this set or value is zero.
2887 *
2888 * Generated via:
2889 *
2890 * Object.entries( document.createElement( 'div' ).style )
2891 * .filter( ( [ key ] ) => (
2892 * ! /^(webkit|ms|moz)/.test( key ) &&
2893 * ( e.style[ key ] = 10 ) &&
2894 * e.style[ key ] === '10'
2895 * ) )
2896 * .map( ( [ key ] ) => key )
2897 * .sort();
2898 *
2899 * @type {Set<string>}
2900 */
2901 const CSS_PROPERTIES_SUPPORTS_UNITLESS = new Set(['animation', 'animationIterationCount', 'baselineShift', 'borderImageOutset', 'borderImageSlice', 'borderImageWidth', 'columnCount', 'cx', 'cy', 'fillOpacity', 'flexGrow', 'flexShrink', 'floodOpacity', 'fontWeight', 'gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart', 'lineHeight', 'opacity', 'order', 'orphans', 'r', 'rx', 'ry', 'shapeImageThreshold', 'stopOpacity', 'strokeDasharray', 'strokeDashoffset', 'strokeMiterlimit', 'strokeOpacity', 'strokeWidth', 'tabSize', 'widows', 'x', 'y', 'zIndex', 'zoom']);
2902
2903 /**
2904 * Returns true if the specified string is prefixed by one of an array of
2905 * possible prefixes.
2906 *
2907 * @param {string} string String to check.
2908 * @param {string[]} prefixes Possible prefixes.
2909 *
2910 * @return {boolean} Whether string has prefix.
2911 */
2912 function hasPrefix(string, prefixes) {
2913 return prefixes.some(prefix => string.indexOf(prefix) === 0);
2914 }
2915
2916 /**
2917 * Returns true if the given prop name should be ignored in attributes
2918 * serialization, or false otherwise.
2919 *
2920 * @param {string} attribute Attribute to check.
2921 *
2922 * @return {boolean} Whether attribute should be ignored.
2923 */
2924 function isInternalAttribute(attribute) {
2925 return 'key' === attribute || 'children' === attribute;
2926 }
2927
2928 /**
2929 * Returns the normal form of the element's attribute value for HTML.
2930 *
2931 * @param {string} attribute Attribute name.
2932 * @param {*} value Non-normalized attribute value.
2933 *
2934 * @return {*} Normalized attribute value.
2935 */
2936 function getNormalAttributeValue(attribute, value) {
2937 switch (attribute) {
2938 case 'style':
2939 return renderStyle(value);
2940 }
2941 return value;
2942 }
2943 /**
2944 * This is a map of all SVG attributes that have dashes. Map(lower case prop => dashed lower case attribute).
2945 * We need this to render e.g strokeWidth as stroke-width.
2946 *
2947 * List from: https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute.
2948 */
2949 const SVG_ATTRIBUTE_WITH_DASHES_LIST = ['accentHeight', 'alignmentBaseline', 'arabicForm', 'baselineShift', 'capHeight', 'clipPath', 'clipRule', 'colorInterpolation', 'colorInterpolationFilters', 'colorProfile', 'colorRendering', 'dominantBaseline', 'enableBackground', 'fillOpacity', 'fillRule', 'floodColor', 'floodOpacity', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontWeight', 'glyphName', 'glyphOrientationHorizontal', 'glyphOrientationVertical', 'horizAdvX', 'horizOriginX', 'imageRendering', 'letterSpacing', 'lightingColor', 'markerEnd', 'markerMid', 'markerStart', 'overlinePosition', 'overlineThickness', 'paintOrder', 'panose1', 'pointerEvents', 'renderingIntent', 'shapeRendering', 'stopColor', 'stopOpacity', 'strikethroughPosition', 'strikethroughThickness', 'strokeDasharray', 'strokeDashoffset', 'strokeLinecap', 'strokeLinejoin', 'strokeMiterlimit', 'strokeOpacity', 'strokeWidth', 'textAnchor', 'textDecoration', 'textRendering', 'underlinePosition', 'underlineThickness', 'unicodeBidi', 'unicodeRange', 'unitsPerEm', 'vAlphabetic', 'vHanging', 'vIdeographic', 'vMathematical', 'vectorEffect', 'vertAdvY', 'vertOriginX', 'vertOriginY', 'wordSpacing', 'writingMode', 'xmlnsXlink', 'xHeight'].reduce((map, attribute) => {
2950 // The keys are lower-cased for more robust lookup.
2951 map[attribute.toLowerCase()] = attribute;
2952 return map;
2953 }, {});
2954
2955 /**
2956 * This is a map of all case-sensitive SVG attributes. Map(lowercase key => proper case attribute).
2957 * The keys are lower-cased for more robust lookup.
2958 * Note that this list only contains attributes that contain at least one capital letter.
2959 * Lowercase attributes don't need mapping, since we lowercase all attributes by default.
2960 */
2961 const CASE_SENSITIVE_SVG_ATTRIBUTES = ['allowReorder', 'attributeName', 'attributeType', 'autoReverse', 'baseFrequency', 'baseProfile', 'calcMode', 'clipPathUnits', 'contentScriptType', 'contentStyleType', 'diffuseConstant', 'edgeMode', 'externalResourcesRequired', 'filterRes', 'filterUnits', 'glyphRef', 'gradientTransform', 'gradientUnits', 'kernelMatrix', 'kernelUnitLength', 'keyPoints', 'keySplines', 'keyTimes', 'lengthAdjust', 'limitingConeAngle', 'markerHeight', 'markerUnits', 'markerWidth', 'maskContentUnits', 'maskUnits', 'numOctaves', 'pathLength', 'patternContentUnits', 'patternTransform', 'patternUnits', 'pointsAtX', 'pointsAtY', 'pointsAtZ', 'preserveAlpha', 'preserveAspectRatio', 'primitiveUnits', 'refX', 'refY', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'specularConstant', 'specularExponent', 'spreadMethod', 'startOffset', 'stdDeviation', 'stitchTiles', 'suppressContentEditableWarning', 'suppressHydrationWarning', 'surfaceScale', 'systemLanguage', 'tableValues', 'targetX', 'targetY', 'textLength', 'viewBox', 'viewTarget', 'xChannelSelector', 'yChannelSelector'].reduce((map, attribute) => {
2962 // The keys are lower-cased for more robust lookup.
2963 map[attribute.toLowerCase()] = attribute;
2964 return map;
2965 }, {});
2966
2967 /**
2968 * This is a map of all SVG attributes that have colons.
2969 * Keys are lower-cased and stripped of their colons for more robust lookup.
2970 */
2971 const SVG_ATTRIBUTES_WITH_COLONS = ['xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'xmlns:xlink'].reduce((map, attribute) => {
2972 map[attribute.replace(':', '').toLowerCase()] = attribute;
2973 return map;
2974 }, {});
2975
2976 /**
2977 * Returns the normal form of the element's attribute name for HTML.
2978 *
2979 * @param {string} attribute Non-normalized attribute name.
2980 *
2981 * @return {string} Normalized attribute name.
2982 */
2983 function getNormalAttributeName(attribute) {
2984 switch (attribute) {
2985 case 'htmlFor':
2986 return 'for';
2987 case 'className':
2988 return 'class';
2989 }
2990 const attributeLowerCase = attribute.toLowerCase();
2991 if (CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase]) {
2992 return CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase];
2993 } else if (SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]) {
2994 return (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]);
2995 } else if (SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase]) {
2996 return SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase];
2997 }
2998 return attributeLowerCase;
2999 }
3000
3001 /**
3002 * Returns the normal form of the style property name for HTML.
3003 *
3004 * - Converts property names to kebab-case, e.g. 'backgroundColor' → 'background-color'
3005 * - Leaves custom attributes alone, e.g. '--myBackgroundColor' → '--myBackgroundColor'
3006 * - Converts vendor-prefixed property names to -kebab-case, e.g. 'MozTransform' → '-moz-transform'
3007 *
3008 * @param {string} property Property name.
3009 *
3010 * @return {string} Normalized property name.
3011 */
3012 function getNormalStylePropertyName(property) {
3013 if (property.startsWith('--')) {
3014 return property;
3015 }
3016 if (hasPrefix(property, ['ms', 'O', 'Moz', 'Webkit'])) {
3017 return '-' + (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(property);
3018 }
3019 return (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(property);
3020 }
3021
3022 /**
3023 * Returns the normal form of the style property value for HTML. Appends a
3024 * default pixel unit if numeric, not a unitless property, and not zero.
3025 *
3026 * @param {string} property Property name.
3027 * @param {*} value Non-normalized property value.
3028 *
3029 * @return {*} Normalized property value.
3030 */
3031 function getNormalStylePropertyValue(property, value) {
3032 if (typeof value === 'number' && 0 !== value && !CSS_PROPERTIES_SUPPORTS_UNITLESS.has(property)) {
3033 return value + 'px';
3034 }
3035 return value;
3036 }
3037
3038 /**
3039 * Serializes a React element to string.
3040 *
3041 * @param {import('react').ReactNode} element Element to serialize.
3042 * @param {Object} [context] Context object.
3043 * @param {Object} [legacyContext] Legacy context object.
3044 *
3045 * @return {string} Serialized element.
3046 */
3047 function renderElement(element, context, legacyContext = {}) {
3048 if (null === element || undefined === element || false === element) {
3049 return '';
3050 }
3051 if (Array.isArray(element)) {
3052 return renderChildren(element, context, legacyContext);
3053 }
3054 switch (typeof element) {
3055 case 'string':
3056 return (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.escapeHTML)(element);
3057 case 'number':
3058 return element.toString();
3059 }
3060 const {
3061 type,
3062 props
3063 } = /** @type {{type?: any, props?: any}} */
3064 element;
3065 switch (type) {
3066 case _react__WEBPACK_IMPORTED_MODULE_3__.StrictMode:
3067 case _react__WEBPACK_IMPORTED_MODULE_3__.Fragment:
3068 return renderChildren(props.children, context, legacyContext);
3069 case _raw_html__WEBPACK_IMPORTED_MODULE_4__["default"]:
3070 const {
3071 children,
3072 ...wrapperProps
3073 } = props;
3074 return renderNativeComponent(!Object.keys(wrapperProps).length ? null : 'div', {
3075 ...wrapperProps,
3076 dangerouslySetInnerHTML: {
3077 __html: children
3078 }
3079 }, context, legacyContext);
3080 }
3081 switch (typeof type) {
3082 case 'string':
3083 return renderNativeComponent(type, props, context, legacyContext);
3084 case 'function':
3085 if (type.prototype && typeof type.prototype.render === 'function') {
3086 return renderComponent(type, props, context, legacyContext);
3087 }
3088 return renderElement(type(props, legacyContext), context, legacyContext);
3089 }
3090 switch (type && type.$$typeof) {
3091 case Provider.$$typeof:
3092 return renderChildren(props.children, props.value, legacyContext);
3093 case Consumer.$$typeof:
3094 return renderElement(props.children(context || type._currentValue), context, legacyContext);
3095 case ForwardRef.$$typeof:
3096 return renderElement(type.render(props), context, legacyContext);
3097 }
3098 return '';
3099 }
3100
3101 /**
3102 * Serializes a native component type to string.
3103 *
3104 * @param {?string} type Native component type to serialize, or null if
3105 * rendering as fragment of children content.
3106 * @param {Object} props Props object.
3107 * @param {Object} [context] Context object.
3108 * @param {Object} [legacyContext] Legacy context object.
3109 *
3110 * @return {string} Serialized element.
3111 */
3112 function renderNativeComponent(type, props, context, legacyContext = {}) {
3113 let content = '';
3114 if (type === 'textarea' && props.hasOwnProperty('value')) {
3115 // Textarea children can be assigned as value prop. If it is, render in
3116 // place of children. Ensure to omit so it is not assigned as attribute
3117 // as well.
3118 content = renderChildren(props.value, context, legacyContext);
3119 const {
3120 value,
3121 ...restProps
3122 } = props;
3123 props = restProps;
3124 } else if (props.dangerouslySetInnerHTML && typeof props.dangerouslySetInnerHTML.__html === 'string') {
3125 // Dangerous content is left unescaped.
3126 content = props.dangerouslySetInnerHTML.__html;
3127 } else if (typeof props.children !== 'undefined') {
3128 content = renderChildren(props.children, context, legacyContext);
3129 }
3130 if (!type) {
3131 return content;
3132 }
3133 const attributes = renderAttributes(props);
3134 if (SELF_CLOSING_TAGS.has(type)) {
3135 return '<' + type + attributes + '/>';
3136 }
3137 return '<' + type + attributes + '>' + content + '</' + type + '>';
3138 }
3139
3140 /** @typedef {import('react').ComponentType} ComponentType */
3141
3142 /**
3143 * Serializes a non-native component type to string.
3144 *
3145 * @param {ComponentType} Component Component type to serialize.
3146 * @param {Object} props Props object.
3147 * @param {Object} [context] Context object.
3148 * @param {Object} [legacyContext] Legacy context object.
3149 *
3150 * @return {string} Serialized element
3151 */
3152 function renderComponent(Component, props, context, legacyContext = {}) {
3153 const instance = new ( /** @type {import('react').ComponentClass} */
3154 Component)(props, legacyContext);
3155 if (typeof
3156 // Ignore reason: Current prettier reformats parens and mangles type assertion
3157 // prettier-ignore
3158 /** @type {{getChildContext?: () => unknown}} */
3159 instance.getChildContext === 'function') {
3160 Object.assign(legacyContext, /** @type {{getChildContext?: () => unknown}} */instance.getChildContext());
3161 }
3162 const html = renderElement(instance.render(), context, legacyContext);
3163 return html;
3164 }
3165
3166 /**
3167 * Serializes an array of children to string.
3168 *
3169 * @param {import('react').ReactNodeArray} children Children to serialize.
3170 * @param {Object} [context] Context object.
3171 * @param {Object} [legacyContext] Legacy context object.
3172 *
3173 * @return {string} Serialized children.
3174 */
3175 function renderChildren(children, context, legacyContext = {}) {
3176 let result = '';
3177 children = Array.isArray(children) ? children : [children];
3178 for (let i = 0; i < children.length; i++) {
3179 const child = children[i];
3180 result += renderElement(child, context, legacyContext);
3181 }
3182 return result;
3183 }
3184
3185 /**
3186 * Renders a props object as a string of HTML attributes.
3187 *
3188 * @param {Object} props Props object.
3189 *
3190 * @return {string} Attributes string.
3191 */
3192 function renderAttributes(props) {
3193 let result = '';
3194 for (const key in props) {
3195 const attribute = getNormalAttributeName(key);
3196 if (!(0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.isValidAttributeName)(attribute)) {
3197 continue;
3198 }
3199 let value = getNormalAttributeValue(key, props[key]);
3200
3201 // If value is not of serializable type, skip.
3202 if (!ATTRIBUTES_TYPES.has(typeof value)) {
3203 continue;
3204 }
3205
3206 // Don't render internal attribute names.
3207 if (isInternalAttribute(key)) {
3208 continue;
3209 }
3210 const isBooleanAttribute = BOOLEAN_ATTRIBUTES.has(attribute);
3211
3212 // Boolean attribute should be omitted outright if its value is false.
3213 if (isBooleanAttribute && value === false) {
3214 continue;
3215 }
3216 const isMeaningfulAttribute = isBooleanAttribute || hasPrefix(key, ['data-', 'aria-']) || ENUMERATED_ATTRIBUTES.has(attribute);
3217
3218 // Only write boolean value as attribute if meaningful.
3219 if (typeof value === 'boolean' && !isMeaningfulAttribute) {
3220 continue;
3221 }
3222 result += ' ' + attribute;
3223
3224 // Boolean attributes should write attribute name, but without value.
3225 // Mere presence of attribute name is effective truthiness.
3226 if (isBooleanAttribute) {
3227 continue;
3228 }
3229 if (typeof value === 'string') {
3230 value = (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.escapeAttribute)(value);
3231 }
3232 result += '="' + value + '"';
3233 }
3234 return result;
3235 }
3236
3237 /**
3238 * Renders a style object as a string attribute value.
3239 *
3240 * @param {Object} style Style object.
3241 *
3242 * @return {string} Style attribute value.
3243 */
3244 function renderStyle(style) {
3245 // Only generate from object, e.g. tolerate string value.
3246 if (!(0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(style)) {
3247 return style;
3248 }
3249 let result;
3250 for (const property in style) {
3251 const value = style[property];
3252 if (null === value || undefined === value) {
3253 continue;
3254 }
3255 if (result) {
3256 result += ';';
3257 } else {
3258 result = '';
3259 }
3260 const normalName = getNormalStylePropertyName(property);
3261 const normalValue = getNormalStylePropertyValue(property, value);
3262 result += normalName + ':' + normalValue;
3263 }
3264 return result;
3265 }
3266 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (renderElement);
3267 //# sourceMappingURL=serialize.js.map
3268
3269 /***/ }),
3270
3271 /***/ "../node_modules/@wordpress/element/build-module/utils.js":
3272 /*!****************************************************************!*\
3273 !*** ../node_modules/@wordpress/element/build-module/utils.js ***!
3274 \****************************************************************/
3275 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3276
3277 "use strict";
3278 __webpack_require__.r(__webpack_exports__);
3279 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3280 /* harmony export */ isEmptyElement: () => (/* binding */ isEmptyElement)
3281 /* harmony export */ });
3282 /**
3283 * Checks if the provided WP element is empty.
3284 *
3285 * @param {*} element WP element to check.
3286 * @return {boolean} True when an element is considered empty.
3287 */
3288 const isEmptyElement = element => {
3289 if (typeof element === 'number') {
3290 return false;
3291 }
3292 if (typeof element?.valueOf() === 'string' || Array.isArray(element)) {
3293 return !element.length;
3294 }
3295 return !element;
3296 };
3297 //# sourceMappingURL=utils.js.map
3298
3299 /***/ }),
3300
3301 /***/ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js":
3302 /*!*****************************************************************************!*\
3303 !*** ../node_modules/@wordpress/escape-html/build-module/escape-greater.js ***!
3304 \*****************************************************************************/
3305 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3306
3307 "use strict";
3308 __webpack_require__.r(__webpack_exports__);
3309 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3310 /* harmony export */ "default": () => (/* binding */ __unstableEscapeGreaterThan)
3311 /* harmony export */ });
3312 /**
3313 * Returns a string with greater-than sign replaced.
3314 *
3315 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
3316 * necessary for `__unstableEscapeGreaterThan` to exist.
3317 *
3318 * See: https://core.trac.wordpress.org/ticket/45387
3319 *
3320 * @param {string} value Original string.
3321 *
3322 * @return {string} Escaped string.
3323 */
3324 function __unstableEscapeGreaterThan(value) {
3325 return value.replace(/>/g, '&gt;');
3326 }
3327 //# sourceMappingURL=escape-greater.js.map
3328
3329 /***/ }),
3330
3331 /***/ "../node_modules/@wordpress/escape-html/build-module/index.js":
3332 /*!********************************************************************!*\
3333 !*** ../node_modules/@wordpress/escape-html/build-module/index.js ***!
3334 \********************************************************************/
3335 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3336
3337 "use strict";
3338 __webpack_require__.r(__webpack_exports__);
3339 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3340 /* harmony export */ escapeAmpersand: () => (/* binding */ escapeAmpersand),
3341 /* harmony export */ escapeAttribute: () => (/* binding */ escapeAttribute),
3342 /* harmony export */ escapeEditableHTML: () => (/* binding */ escapeEditableHTML),
3343 /* harmony export */ escapeHTML: () => (/* binding */ escapeHTML),
3344 /* harmony export */ escapeLessThan: () => (/* binding */ escapeLessThan),
3345 /* harmony export */ escapeQuotationMark: () => (/* binding */ escapeQuotationMark),
3346 /* harmony export */ isValidAttributeName: () => (/* binding */ isValidAttributeName)
3347 /* harmony export */ });
3348 /* harmony import */ var _escape_greater__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-greater */ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js");
3349 /**
3350 * Internal dependencies
3351 */
3352
3353
3354 /**
3355 * Regular expression matching invalid attribute names.
3356 *
3357 * "Attribute names must consist of one or more characters other than controls,
3358 * U+0020 SPACE, U+0022 ("), U+0027 ('), U+003E (>), U+002F (/), U+003D (=),
3359 * and noncharacters."
3360 *
3361 * @see https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
3362 *
3363 * @type {RegExp}
3364 */
3365 const REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
3366
3367 /**
3368 * Returns a string with ampersands escaped. Note that this is an imperfect
3369 * implementation, where only ampersands which do not appear as a pattern of
3370 * named, decimal, or hexadecimal character references are escaped. Invalid
3371 * named references (i.e. ambiguous ampersand) are still permitted.
3372 *
3373 * @see https://w3c.github.io/html/syntax.html#character-references
3374 * @see https://w3c.github.io/html/syntax.html#ambiguous-ampersand
3375 * @see https://w3c.github.io/html/syntax.html#named-character-references
3376 *
3377 * @param {string} value Original string.
3378 *
3379 * @return {string} Escaped string.
3380 */
3381 function escapeAmpersand(value) {
3382 return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, '&amp;');
3383 }
3384
3385 /**
3386 * Returns a string with quotation marks replaced.
3387 *
3388 * @param {string} value Original string.
3389 *
3390 * @return {string} Escaped string.
3391 */
3392 function escapeQuotationMark(value) {
3393 return value.replace(/"/g, '&quot;');
3394 }
3395
3396 /**
3397 * Returns a string with less-than sign replaced.
3398 *
3399 * @param {string} value Original string.
3400 *
3401 * @return {string} Escaped string.
3402 */
3403 function escapeLessThan(value) {
3404 return value.replace(/</g, '&lt;');
3405 }
3406
3407 /**
3408 * Returns an escaped attribute value.
3409 *
3410 * @see https://w3c.github.io/html/syntax.html#elements-attributes
3411 *
3412 * "[...] the text cannot contain an ambiguous ampersand [...] must not contain
3413 * any literal U+0022 QUOTATION MARK characters (")"
3414 *
3415 * Note we also escape the greater than symbol, as this is used by wptexturize to
3416 * split HTML strings. This is a WordPress specific fix
3417 *
3418 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
3419 * necessary for `__unstableEscapeGreaterThan` to be used.
3420 *
3421 * See: https://core.trac.wordpress.org/ticket/45387
3422 *
3423 * @param {string} value Attribute value.
3424 *
3425 * @return {string} Escaped attribute value.
3426 */
3427 function escapeAttribute(value) {
3428 return (0,_escape_greater__WEBPACK_IMPORTED_MODULE_0__["default"])(escapeQuotationMark(escapeAmpersand(value)));
3429 }
3430
3431 /**
3432 * Returns an escaped HTML element value.
3433 *
3434 * @see https://w3c.github.io/html/syntax.html#writing-html-documents-elements
3435 *
3436 * "the text must not contain the character U+003C LESS-THAN SIGN (<) or an
3437 * ambiguous ampersand."
3438 *
3439 * @param {string} value Element value.
3440 *
3441 * @return {string} Escaped HTML element value.
3442 */
3443 function escapeHTML(value) {
3444 return escapeLessThan(escapeAmpersand(value));
3445 }
3446
3447 /**
3448 * Returns an escaped Editable HTML element value. This is different from
3449 * `escapeHTML`, because for editable HTML, ALL ampersands must be escaped in
3450 * order to render the content correctly on the page.
3451 *
3452 * @param {string} value Element value.
3453 *
3454 * @return {string} Escaped HTML element value.
3455 */
3456 function escapeEditableHTML(value) {
3457 return escapeLessThan(value.replace(/&/g, '&amp;'));
3458 }
3459
3460 /**
3461 * Returns true if the given attribute name is valid, or false otherwise.
3462 *
3463 * @param {string} name Attribute name to test.
3464 *
3465 * @return {boolean} Whether attribute is valid.
3466 */
3467 function isValidAttributeName(name) {
3468 return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
3469 }
3470 //# sourceMappingURL=index.js.map
3471
3472 /***/ }),
3473
3474 /***/ "../node_modules/dot-case/dist.es2015/index.js":
3475 /*!*****************************************************!*\
3476 !*** ../node_modules/dot-case/dist.es2015/index.js ***!
3477 \*****************************************************/
3478 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3479
3480 "use strict";
3481 __webpack_require__.r(__webpack_exports__);
3482 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3483 /* harmony export */ dotCase: () => (/* binding */ dotCase)
3484 /* harmony export */ });
3485 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
3486 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! no-case */ "../node_modules/no-case/dist.es2015/index.js");
3487
3488
3489 function dotCase(input, options) {
3490 if (options === void 0) { options = {}; }
3491 return (0,no_case__WEBPACK_IMPORTED_MODULE_1__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({ delimiter: "." }, options));
3492 }
3493 //# sourceMappingURL=index.js.map
3494
3495 /***/ }),
3496
3497 /***/ "../node_modules/is-plain-object/dist/is-plain-object.mjs":
3498 /*!****************************************************************!*\
3499 !*** ../node_modules/is-plain-object/dist/is-plain-object.mjs ***!
3500 \****************************************************************/
3501 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3502
3503 "use strict";
3504 __webpack_require__.r(__webpack_exports__);
3505 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3506 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)
3507 /* harmony export */ });
3508 /*!
3509 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
3510 *
3511 * Copyright (c) 2014-2017, Jon Schlinkert.
3512 * Released under the MIT License.
3513 */
3514
3515 function isObject(o) {
3516 return Object.prototype.toString.call(o) === '[object Object]';
3517 }
3518
3519 function isPlainObject(o) {
3520 var ctor,prot;
3521
3522 if (isObject(o) === false) return false;
3523
3524 // If has modified constructor
3525 ctor = o.constructor;
3526 if (ctor === undefined) return true;
3527
3528 // If has modified prototype
3529 prot = ctor.prototype;
3530 if (isObject(prot) === false) return false;
3531
3532 // If constructor does not have an Object-specific method
3533 if (prot.hasOwnProperty('isPrototypeOf') === false) {
3534 return false;
3535 }
3536
3537 // Most likely a plain Object
3538 return true;
3539 }
3540
3541
3542
3543
3544 /***/ }),
3545
3546 /***/ "../node_modules/lower-case/dist.es2015/index.js":
3547 /*!*******************************************************!*\
3548 !*** ../node_modules/lower-case/dist.es2015/index.js ***!
3549 \*******************************************************/
3550 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3551
3552 "use strict";
3553 __webpack_require__.r(__webpack_exports__);
3554 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3555 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
3556 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
3557 /* harmony export */ });
3558 /**
3559 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
3560 */
3561 var SUPPORTED_LOCALE = {
3562 tr: {
3563 regexp: /\u0130|\u0049|\u0049\u0307/g,
3564 map: {
3565 İ: "\u0069",
3566 I: "\u0131",
3567 : "\u0069",
3568 },
3569 },
3570 az: {
3571 regexp: /\u0130/g,
3572 map: {
3573 İ: "\u0069",
3574 I: "\u0131",
3575 : "\u0069",
3576 },
3577 },
3578 lt: {
3579 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
3580 map: {
3581 I: "\u0069\u0307",
3582 J: "\u006A\u0307",
3583 Į: "\u012F\u0307",
3584 Ì: "\u0069\u0307\u0300",
3585 Í: "\u0069\u0307\u0301",
3586 Ĩ: "\u0069\u0307\u0303",
3587 },
3588 },
3589 };
3590 /**
3591 * Localized lower case.
3592 */
3593 function localeLowerCase(str, locale) {
3594 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
3595 if (lang)
3596 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
3597 return lowerCase(str);
3598 }
3599 /**
3600 * Lower case as a function.
3601 */
3602 function lowerCase(str) {
3603 return str.toLowerCase();
3604 }
3605 //# sourceMappingURL=index.js.map
3606
3607 /***/ }),
3608
3609 /***/ "../node_modules/no-case/dist.es2015/index.js":
3610 /*!****************************************************!*\
3611 !*** ../node_modules/no-case/dist.es2015/index.js ***!
3612 \****************************************************/
3613 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3614
3615 "use strict";
3616 __webpack_require__.r(__webpack_exports__);
3617 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3618 /* harmony export */ noCase: () => (/* binding */ noCase)
3619 /* harmony export */ });
3620 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../node_modules/lower-case/dist.es2015/index.js");
3621
3622 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
3623 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
3624 // Remove all non-word characters.
3625 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
3626 /**
3627 * Normalize the string into something other libraries can manipulate easier.
3628 */
3629 function noCase(input, options) {
3630 if (options === void 0) { options = {}; }
3631 var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lower_case__WEBPACK_IMPORTED_MODULE_0__.lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
3632 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
3633 var start = 0;
3634 var end = result.length;
3635 // Trim the delimiter from around the output string.
3636 while (result.charAt(start) === "\0")
3637 start++;
3638 while (result.charAt(end - 1) === "\0")
3639 end--;
3640 // Transform each token independently.
3641 return result.slice(start, end).split("\0").map(transform).join(delimiter);
3642 }
3643 /**
3644 * Replace `re` in the input string with the replacement value.
3645 */
3646 function replace(input, re, value) {
3647 if (re instanceof RegExp)
3648 return input.replace(re, value);
3649 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
3650 }
3651 //# sourceMappingURL=index.js.map
3652
3653 /***/ }),
3654
3655 /***/ "../node_modules/object-assign/index.js":
3656 /*!**********************************************!*\
3657 !*** ../node_modules/object-assign/index.js ***!
3658 \**********************************************/
3659 /***/ ((module) => {
3660
3661 "use strict";
3662 /*
3663 object-assign
3664 (c) Sindre Sorhus
3665 @license MIT
3666 */
3667
3668
3669 /* eslint-disable no-unused-vars */
3670 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
3671 var hasOwnProperty = Object.prototype.hasOwnProperty;
3672 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
3673
3674 function toObject(val) {
3675 if (val === null || val === undefined) {
3676 throw new TypeError('Object.assign cannot be called with null or undefined');
3677 }
3678
3679 return Object(val);
3680 }
3681
3682 function shouldUseNative() {
3683 try {
3684 if (!Object.assign) {
3685 return false;
3686 }
3687
3688 // Detect buggy property enumeration order in older V8 versions.
3689
3690 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
3691 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
3692 test1[5] = 'de';
3693 if (Object.getOwnPropertyNames(test1)[0] === '5') {
3694 return false;
3695 }
3696
3697 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
3698 var test2 = {};
3699 for (var i = 0; i < 10; i++) {
3700 test2['_' + String.fromCharCode(i)] = i;
3701 }
3702 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
3703 return test2[n];
3704 });
3705 if (order2.join('') !== '0123456789') {
3706 return false;
3707 }
3708
3709 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
3710 var test3 = {};
3711 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
3712 test3[letter] = letter;
3713 });
3714 if (Object.keys(Object.assign({}, test3)).join('') !==
3715 'abcdefghijklmnopqrst') {
3716 return false;
3717 }
3718
3719 return true;
3720 } catch (err) {
3721 // We don't expect any of the above to throw, but better to be safe.
3722 return false;
3723 }
3724 }
3725
3726 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
3727 var from;
3728 var to = toObject(target);
3729 var symbols;
3730
3731 for (var s = 1; s < arguments.length; s++) {
3732 from = Object(arguments[s]);
3733
3734 for (var key in from) {
3735 if (hasOwnProperty.call(from, key)) {
3736 to[key] = from[key];
3737 }
3738 }
3739
3740 if (getOwnPropertySymbols) {
3741 symbols = getOwnPropertySymbols(from);
3742 for (var i = 0; i < symbols.length; i++) {
3743 if (propIsEnumerable.call(from, symbols[i])) {
3744 to[symbols[i]] = from[symbols[i]];
3745 }
3746 }
3747 }
3748 }
3749
3750 return to;
3751 };
3752
3753
3754 /***/ }),
3755
3756 /***/ "../node_modules/param-case/dist.es2015/index.js":
3757 /*!*******************************************************!*\
3758 !*** ../node_modules/param-case/dist.es2015/index.js ***!
3759 \*******************************************************/
3760 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3761
3762 "use strict";
3763 __webpack_require__.r(__webpack_exports__);
3764 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3765 /* harmony export */ paramCase: () => (/* binding */ paramCase)
3766 /* harmony export */ });
3767 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
3768 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dot-case */ "../node_modules/dot-case/dist.es2015/index.js");
3769
3770
3771 function paramCase(input, options) {
3772 if (options === void 0) { options = {}; }
3773 return (0,dot_case__WEBPACK_IMPORTED_MODULE_1__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({ delimiter: "-" }, options));
3774 }
3775 //# sourceMappingURL=index.js.map
3776
3777 /***/ }),
3778
3779 /***/ "../node_modules/prop-types/checkPropTypes.js":
3780 /*!****************************************************!*\
3781 !*** ../node_modules/prop-types/checkPropTypes.js ***!
3782 \****************************************************/
3783 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3784
3785 "use strict";
3786 /**
3787 * Copyright (c) 2013-present, Facebook, Inc.
3788 *
3789 * This source code is licensed under the MIT license found in the
3790 * LICENSE file in the root directory of this source tree.
3791 */
3792
3793
3794
3795 var printWarning = function() {};
3796
3797 if (true) {
3798 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
3799 var loggedTypeFailures = {};
3800 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
3801
3802 printWarning = function(text) {
3803 var message = 'Warning: ' + text;
3804 if (typeof console !== 'undefined') {
3805 console.error(message);
3806 }
3807 try {
3808 // --- Welcome to debugging React ---
3809 // This error was thrown as a convenience so that you can use this stack
3810 // to find the callsite that caused this warning to fire.
3811 throw new Error(message);
3812 } catch (x) { /**/ }
3813 };
3814 }
3815
3816 /**
3817 * Assert that the values match with the type specs.
3818 * Error messages are memorized and will only be shown once.
3819 *
3820 * @param {object} typeSpecs Map of name to a ReactPropType
3821 * @param {object} values Runtime values that need to be type-checked
3822 * @param {string} location e.g. "prop", "context", "child context"
3823 * @param {string} componentName Name of the component for error messages.
3824 * @param {?Function} getStack Returns the component stack.
3825 * @private
3826 */
3827 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
3828 if (true) {
3829 for (var typeSpecName in typeSpecs) {
3830 if (has(typeSpecs, typeSpecName)) {
3831 var error;
3832 // Prop type validation may throw. In case they do, we don't want to
3833 // fail the render phase where it didn't fail before. So we log it.
3834 // After these have been cleaned up, we'll let them throw.
3835 try {
3836 // This is intentionally an invariant that gets caught. It's the same
3837 // behavior as without this statement except with a better message.
3838 if (typeof typeSpecs[typeSpecName] !== 'function') {
3839 var err = Error(
3840 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
3841 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
3842 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
3843 );
3844 err.name = 'Invariant Violation';
3845 throw err;
3846 }
3847 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
3848 } catch (ex) {
3849 error = ex;
3850 }
3851 if (error && !(error instanceof Error)) {
3852 printWarning(
3853 (componentName || 'React class') + ': type specification of ' +
3854 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
3855 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
3856 'You may have forgotten to pass an argument to the type checker ' +
3857 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
3858 'shape all require an argument).'
3859 );
3860 }
3861 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
3862 // Only monitor this failure once because there tends to be a lot of the
3863 // same error.
3864 loggedTypeFailures[error.message] = true;
3865
3866 var stack = getStack ? getStack() : '';
3867
3868 printWarning(
3869 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
3870 );
3871 }
3872 }
3873 }
3874 }
3875 }
3876
3877 /**
3878 * Resets warning cache when testing.
3879 *
3880 * @private
3881 */
3882 checkPropTypes.resetWarningCache = function() {
3883 if (true) {
3884 loggedTypeFailures = {};
3885 }
3886 }
3887
3888 module.exports = checkPropTypes;
3889
3890
3891 /***/ }),
3892
3893 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
3894 /*!*************************************************************!*\
3895 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
3896 \*************************************************************/
3897 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3898
3899 "use strict";
3900 /**
3901 * Copyright (c) 2013-present, Facebook, Inc.
3902 *
3903 * This source code is licensed under the MIT license found in the
3904 * LICENSE file in the root directory of this source tree.
3905 */
3906
3907
3908
3909 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
3910 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
3911
3912 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
3913 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
3914 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
3915
3916 var printWarning = function() {};
3917
3918 if (true) {
3919 printWarning = function(text) {
3920 var message = 'Warning: ' + text;
3921 if (typeof console !== 'undefined') {
3922 console.error(message);
3923 }
3924 try {
3925 // --- Welcome to debugging React ---
3926 // This error was thrown as a convenience so that you can use this stack
3927 // to find the callsite that caused this warning to fire.
3928 throw new Error(message);
3929 } catch (x) {}
3930 };
3931 }
3932
3933 function emptyFunctionThatReturnsNull() {
3934 return null;
3935 }
3936
3937 module.exports = function(isValidElement, throwOnDirectAccess) {
3938 /* global Symbol */
3939 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
3940 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
3941
3942 /**
3943 * Returns the iterator method function contained on the iterable object.
3944 *
3945 * Be sure to invoke the function with the iterable as context:
3946 *
3947 * var iteratorFn = getIteratorFn(myIterable);
3948 * if (iteratorFn) {
3949 * var iterator = iteratorFn.call(myIterable);
3950 * ...
3951 * }
3952 *
3953 * @param {?object} maybeIterable
3954 * @return {?function}
3955 */
3956 function getIteratorFn(maybeIterable) {
3957 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
3958 if (typeof iteratorFn === 'function') {
3959 return iteratorFn;
3960 }
3961 }
3962
3963 /**
3964 * Collection of methods that allow declaration and validation of props that are
3965 * supplied to React components. Example usage:
3966 *
3967 * var Props = require('ReactPropTypes');
3968 * var MyArticle = React.createClass({
3969 * propTypes: {
3970 * // An optional string prop named "description".
3971 * description: Props.string,
3972 *
3973 * // A required enum prop named "category".
3974 * category: Props.oneOf(['News','Photos']).isRequired,
3975 *
3976 * // A prop named "dialog" that requires an instance of Dialog.
3977 * dialog: Props.instanceOf(Dialog).isRequired
3978 * },
3979 * render: function() { ... }
3980 * });
3981 *
3982 * A more formal specification of how these methods are used:
3983 *
3984 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
3985 * decl := ReactPropTypes.{type}(.isRequired)?
3986 *
3987 * Each and every declaration produces a function with the same signature. This
3988 * allows the creation of custom validation functions. For example:
3989 *
3990 * var MyLink = React.createClass({
3991 * propTypes: {
3992 * // An optional string or URI prop named "href".
3993 * href: function(props, propName, componentName) {
3994 * var propValue = props[propName];
3995 * if (propValue != null && typeof propValue !== 'string' &&
3996 * !(propValue instanceof URI)) {
3997 * return new Error(
3998 * 'Expected a string or an URI for ' + propName + ' in ' +
3999 * componentName
4000 * );
4001 * }
4002 * }
4003 * },
4004 * render: function() {...}
4005 * });
4006 *
4007 * @internal
4008 */
4009
4010 var ANONYMOUS = '<<anonymous>>';
4011
4012 // Important!
4013 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
4014 var ReactPropTypes = {
4015 array: createPrimitiveTypeChecker('array'),
4016 bigint: createPrimitiveTypeChecker('bigint'),
4017 bool: createPrimitiveTypeChecker('boolean'),
4018 func: createPrimitiveTypeChecker('function'),
4019 number: createPrimitiveTypeChecker('number'),
4020 object: createPrimitiveTypeChecker('object'),
4021 string: createPrimitiveTypeChecker('string'),
4022 symbol: createPrimitiveTypeChecker('symbol'),
4023
4024 any: createAnyTypeChecker(),
4025 arrayOf: createArrayOfTypeChecker,
4026 element: createElementTypeChecker(),
4027 elementType: createElementTypeTypeChecker(),
4028 instanceOf: createInstanceTypeChecker,
4029 node: createNodeChecker(),
4030 objectOf: createObjectOfTypeChecker,
4031 oneOf: createEnumTypeChecker,
4032 oneOfType: createUnionTypeChecker,
4033 shape: createShapeTypeChecker,
4034 exact: createStrictShapeTypeChecker,
4035 };
4036
4037 /**
4038 * inlined Object.is polyfill to avoid requiring consumers ship their own
4039 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
4040 */
4041 /*eslint-disable no-self-compare*/
4042 function is(x, y) {
4043 // SameValue algorithm
4044 if (x === y) {
4045 // Steps 1-5, 7-10
4046 // Steps 6.b-6.e: +0 != -0
4047 return x !== 0 || 1 / x === 1 / y;
4048 } else {
4049 // Step 6.a: NaN == NaN
4050 return x !== x && y !== y;
4051 }
4052 }
4053 /*eslint-enable no-self-compare*/
4054
4055 /**
4056 * We use an Error-like object for backward compatibility as people may call
4057 * PropTypes directly and inspect their output. However, we don't use real
4058 * Errors anymore. We don't inspect their stack anyway, and creating them
4059 * is prohibitively expensive if they are created too often, such as what
4060 * happens in oneOfType() for any type before the one that matched.
4061 */
4062 function PropTypeError(message, data) {
4063 this.message = message;
4064 this.data = data && typeof data === 'object' ? data: {};
4065 this.stack = '';
4066 }
4067 // Make `instanceof Error` still work for returned errors.
4068 PropTypeError.prototype = Error.prototype;
4069
4070 function createChainableTypeChecker(validate) {
4071 if (true) {
4072 var manualPropTypeCallCache = {};
4073 var manualPropTypeWarningCount = 0;
4074 }
4075 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
4076 componentName = componentName || ANONYMOUS;
4077 propFullName = propFullName || propName;
4078
4079 if (secret !== ReactPropTypesSecret) {
4080 if (throwOnDirectAccess) {
4081 // New behavior only for users of `prop-types` package
4082 var err = new Error(
4083 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
4084 'Use `PropTypes.checkPropTypes()` to call them. ' +
4085 'Read more at http://fb.me/use-check-prop-types'
4086 );
4087 err.name = 'Invariant Violation';
4088 throw err;
4089 } else if ( true && typeof console !== 'undefined') {
4090 // Old behavior for people using React.PropTypes
4091 var cacheKey = componentName + ':' + propName;
4092 if (
4093 !manualPropTypeCallCache[cacheKey] &&
4094 // Avoid spamming the console because they are often not actionable except for lib authors
4095 manualPropTypeWarningCount < 3
4096 ) {
4097 printWarning(
4098 'You are manually calling a React.PropTypes validation ' +
4099 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
4100 'and will throw in the standalone `prop-types` package. ' +
4101 'You may be seeing this warning due to a third-party PropTypes ' +
4102 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
4103 );
4104 manualPropTypeCallCache[cacheKey] = true;
4105 manualPropTypeWarningCount++;
4106 }
4107 }
4108 }
4109 if (props[propName] == null) {
4110 if (isRequired) {
4111 if (props[propName] === null) {
4112 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
4113 }
4114 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
4115 }
4116 return null;
4117 } else {
4118 return validate(props, propName, componentName, location, propFullName);
4119 }
4120 }
4121
4122 var chainedCheckType = checkType.bind(null, false);
4123 chainedCheckType.isRequired = checkType.bind(null, true);
4124
4125 return chainedCheckType;
4126 }
4127
4128 function createPrimitiveTypeChecker(expectedType) {
4129 function validate(props, propName, componentName, location, propFullName, secret) {
4130 var propValue = props[propName];
4131 var propType = getPropType(propValue);
4132 if (propType !== expectedType) {
4133 // `propValue` being instance of, say, date/regexp, pass the 'object'
4134 // check, but we can offer a more precise error message here rather than
4135 // 'of type `object`'.
4136 var preciseType = getPreciseType(propValue);
4137
4138 return new PropTypeError(
4139 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
4140 {expectedType: expectedType}
4141 );
4142 }
4143 return null;
4144 }
4145 return createChainableTypeChecker(validate);
4146 }
4147
4148 function createAnyTypeChecker() {
4149 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
4150 }
4151
4152 function createArrayOfTypeChecker(typeChecker) {
4153 function validate(props, propName, componentName, location, propFullName) {
4154 if (typeof typeChecker !== 'function') {
4155 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
4156 }
4157 var propValue = props[propName];
4158 if (!Array.isArray(propValue)) {
4159 var propType = getPropType(propValue);
4160 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
4161 }
4162 for (var i = 0; i < propValue.length; i++) {
4163 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
4164 if (error instanceof Error) {
4165 return error;
4166 }
4167 }
4168 return null;
4169 }
4170 return createChainableTypeChecker(validate);
4171 }
4172
4173 function createElementTypeChecker() {
4174 function validate(props, propName, componentName, location, propFullName) {
4175 var propValue = props[propName];
4176 if (!isValidElement(propValue)) {
4177 var propType = getPropType(propValue);
4178 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
4179 }
4180 return null;
4181 }
4182 return createChainableTypeChecker(validate);
4183 }
4184
4185 function createElementTypeTypeChecker() {
4186 function validate(props, propName, componentName, location, propFullName) {
4187 var propValue = props[propName];
4188 if (!ReactIs.isValidElementType(propValue)) {
4189 var propType = getPropType(propValue);
4190 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
4191 }
4192 return null;
4193 }
4194 return createChainableTypeChecker(validate);
4195 }
4196
4197 function createInstanceTypeChecker(expectedClass) {
4198 function validate(props, propName, componentName, location, propFullName) {
4199 if (!(props[propName] instanceof expectedClass)) {
4200 var expectedClassName = expectedClass.name || ANONYMOUS;
4201 var actualClassName = getClassName(props[propName]);
4202 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
4203 }
4204 return null;
4205 }
4206 return createChainableTypeChecker(validate);
4207 }
4208
4209 function createEnumTypeChecker(expectedValues) {
4210 if (!Array.isArray(expectedValues)) {
4211 if (true) {
4212 if (arguments.length > 1) {
4213 printWarning(
4214 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
4215 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
4216 );
4217 } else {
4218 printWarning('Invalid argument supplied to oneOf, expected an array.');
4219 }
4220 }
4221 return emptyFunctionThatReturnsNull;
4222 }
4223
4224 function validate(props, propName, componentName, location, propFullName) {
4225 var propValue = props[propName];
4226 for (var i = 0; i < expectedValues.length; i++) {
4227 if (is(propValue, expectedValues[i])) {
4228 return null;
4229 }
4230 }
4231
4232 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
4233 var type = getPreciseType(value);
4234 if (type === 'symbol') {
4235 return String(value);
4236 }
4237 return value;
4238 });
4239 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
4240 }
4241 return createChainableTypeChecker(validate);
4242 }
4243
4244 function createObjectOfTypeChecker(typeChecker) {
4245 function validate(props, propName, componentName, location, propFullName) {
4246 if (typeof typeChecker !== 'function') {
4247 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
4248 }
4249 var propValue = props[propName];
4250 var propType = getPropType(propValue);
4251 if (propType !== 'object') {
4252 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
4253 }
4254 for (var key in propValue) {
4255 if (has(propValue, key)) {
4256 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4257 if (error instanceof Error) {
4258 return error;
4259 }
4260 }
4261 }
4262 return null;
4263 }
4264 return createChainableTypeChecker(validate);
4265 }
4266
4267 function createUnionTypeChecker(arrayOfTypeCheckers) {
4268 if (!Array.isArray(arrayOfTypeCheckers)) {
4269 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
4270 return emptyFunctionThatReturnsNull;
4271 }
4272
4273 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
4274 var checker = arrayOfTypeCheckers[i];
4275 if (typeof checker !== 'function') {
4276 printWarning(
4277 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
4278 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
4279 );
4280 return emptyFunctionThatReturnsNull;
4281 }
4282 }
4283
4284 function validate(props, propName, componentName, location, propFullName) {
4285 var expectedTypes = [];
4286 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
4287 var checker = arrayOfTypeCheckers[i];
4288 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
4289 if (checkerResult == null) {
4290 return null;
4291 }
4292 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
4293 expectedTypes.push(checkerResult.data.expectedType);
4294 }
4295 }
4296 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
4297 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
4298 }
4299 return createChainableTypeChecker(validate);
4300 }
4301
4302 function createNodeChecker() {
4303 function validate(props, propName, componentName, location, propFullName) {
4304 if (!isNode(props[propName])) {
4305 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
4306 }
4307 return null;
4308 }
4309 return createChainableTypeChecker(validate);
4310 }
4311
4312 function invalidValidatorError(componentName, location, propFullName, key, type) {
4313 return new PropTypeError(
4314 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
4315 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
4316 );
4317 }
4318
4319 function createShapeTypeChecker(shapeTypes) {
4320 function validate(props, propName, componentName, location, propFullName) {
4321 var propValue = props[propName];
4322 var propType = getPropType(propValue);
4323 if (propType !== 'object') {
4324 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
4325 }
4326 for (var key in shapeTypes) {
4327 var checker = shapeTypes[key];
4328 if (typeof checker !== 'function') {
4329 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
4330 }
4331 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4332 if (error) {
4333 return error;
4334 }
4335 }
4336 return null;
4337 }
4338 return createChainableTypeChecker(validate);
4339 }
4340
4341 function createStrictShapeTypeChecker(shapeTypes) {
4342 function validate(props, propName, componentName, location, propFullName) {
4343 var propValue = props[propName];
4344 var propType = getPropType(propValue);
4345 if (propType !== 'object') {
4346 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
4347 }
4348 // We need to check all keys in case some are required but missing from props.
4349 var allKeys = assign({}, props[propName], shapeTypes);
4350 for (var key in allKeys) {
4351 var checker = shapeTypes[key];
4352 if (has(shapeTypes, key) && typeof checker !== 'function') {
4353 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
4354 }
4355 if (!checker) {
4356 return new PropTypeError(
4357 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
4358 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
4359 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
4360 );
4361 }
4362 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
4363 if (error) {
4364 return error;
4365 }
4366 }
4367 return null;
4368 }
4369
4370 return createChainableTypeChecker(validate);
4371 }
4372
4373 function isNode(propValue) {
4374 switch (typeof propValue) {
4375 case 'number':
4376 case 'string':
4377 case 'undefined':
4378 return true;
4379 case 'boolean':
4380 return !propValue;
4381 case 'object':
4382 if (Array.isArray(propValue)) {
4383 return propValue.every(isNode);
4384 }
4385 if (propValue === null || isValidElement(propValue)) {
4386 return true;
4387 }
4388
4389 var iteratorFn = getIteratorFn(propValue);
4390 if (iteratorFn) {
4391 var iterator = iteratorFn.call(propValue);
4392 var step;
4393 if (iteratorFn !== propValue.entries) {
4394 while (!(step = iterator.next()).done) {
4395 if (!isNode(step.value)) {
4396 return false;
4397 }
4398 }
4399 } else {
4400 // Iterator will provide entry [k,v] tuples rather than values.
4401 while (!(step = iterator.next()).done) {
4402 var entry = step.value;
4403 if (entry) {
4404 if (!isNode(entry[1])) {
4405 return false;
4406 }
4407 }
4408 }
4409 }
4410 } else {
4411 return false;
4412 }
4413
4414 return true;
4415 default:
4416 return false;
4417 }
4418 }
4419
4420 function isSymbol(propType, propValue) {
4421 // Native Symbol.
4422 if (propType === 'symbol') {
4423 return true;
4424 }
4425
4426 // falsy value can't be a Symbol
4427 if (!propValue) {
4428 return false;
4429 }
4430
4431 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
4432 if (propValue['@@toStringTag'] === 'Symbol') {
4433 return true;
4434 }
4435
4436 // Fallback for non-spec compliant Symbols which are polyfilled.
4437 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
4438 return true;
4439 }
4440
4441 return false;
4442 }
4443
4444 // Equivalent of `typeof` but with special handling for array and regexp.
4445 function getPropType(propValue) {
4446 var propType = typeof propValue;
4447 if (Array.isArray(propValue)) {
4448 return 'array';
4449 }
4450 if (propValue instanceof RegExp) {
4451 // Old webkits (at least until Android 4.0) return 'function' rather than
4452 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
4453 // passes PropTypes.object.
4454 return 'object';
4455 }
4456 if (isSymbol(propType, propValue)) {
4457 return 'symbol';
4458 }
4459 return propType;
4460 }
4461
4462 // This handles more types than `getPropType`. Only used for error messages.
4463 // See `createPrimitiveTypeChecker`.
4464 function getPreciseType(propValue) {
4465 if (typeof propValue === 'undefined' || propValue === null) {
4466 return '' + propValue;
4467 }
4468 var propType = getPropType(propValue);
4469 if (propType === 'object') {
4470 if (propValue instanceof Date) {
4471 return 'date';
4472 } else if (propValue instanceof RegExp) {
4473 return 'regexp';
4474 }
4475 }
4476 return propType;
4477 }
4478
4479 // Returns a string that is postfixed to a warning about an invalid type.
4480 // For example, "undefined" or "of type array"
4481 function getPostfixForTypeWarning(value) {
4482 var type = getPreciseType(value);
4483 switch (type) {
4484 case 'array':
4485 case 'object':
4486 return 'an ' + type;
4487 case 'boolean':
4488 case 'date':
4489 case 'regexp':
4490 return 'a ' + type;
4491 default:
4492 return type;
4493 }
4494 }
4495
4496 // Returns class name of the object, if any.
4497 function getClassName(propValue) {
4498 if (!propValue.constructor || !propValue.constructor.name) {
4499 return ANONYMOUS;
4500 }
4501 return propValue.constructor.name;
4502 }
4503
4504 ReactPropTypes.checkPropTypes = checkPropTypes;
4505 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
4506 ReactPropTypes.PropTypes = ReactPropTypes;
4507
4508 return ReactPropTypes;
4509 };
4510
4511
4512 /***/ }),
4513
4514 /***/ "../node_modules/prop-types/index.js":
4515 /*!*******************************************!*\
4516 !*** ../node_modules/prop-types/index.js ***!
4517 \*******************************************/
4518 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4519
4520 /**
4521 * Copyright (c) 2013-present, Facebook, Inc.
4522 *
4523 * This source code is licensed under the MIT license found in the
4524 * LICENSE file in the root directory of this source tree.
4525 */
4526
4527 if (true) {
4528 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
4529
4530 // By explicitly using `prop-types` you are opting into new development behavior.
4531 // http://fb.me/prop-types-in-prod
4532 var throwOnDirectAccess = true;
4533 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
4534 } else // removed by dead control flow
4535 {}
4536
4537
4538 /***/ }),
4539
4540 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
4541 /*!**************************************************************!*\
4542 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
4543 \**************************************************************/
4544 /***/ ((module) => {
4545
4546 "use strict";
4547 /**
4548 * Copyright (c) 2013-present, Facebook, Inc.
4549 *
4550 * This source code is licensed under the MIT license found in the
4551 * LICENSE file in the root directory of this source tree.
4552 */
4553
4554
4555
4556 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
4557
4558 module.exports = ReactPropTypesSecret;
4559
4560
4561 /***/ }),
4562
4563 /***/ "../node_modules/prop-types/lib/has.js":
4564 /*!*********************************************!*\
4565 !*** ../node_modules/prop-types/lib/has.js ***!
4566 \*********************************************/
4567 /***/ ((module) => {
4568
4569 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
4570
4571
4572 /***/ }),
4573
4574 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
4575 /*!************************************************************************************!*\
4576 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
4577 \************************************************************************************/
4578 /***/ ((__unused_webpack_module, exports) => {
4579
4580 "use strict";
4581 /** @license React v16.13.1
4582 * react-is.development.js
4583 *
4584 * Copyright (c) Facebook, Inc. and its affiliates.
4585 *
4586 * This source code is licensed under the MIT license found in the
4587 * LICENSE file in the root directory of this source tree.
4588 */
4589
4590
4591
4592
4593
4594 if (true) {
4595 (function() {
4596 'use strict';
4597
4598 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
4599 // nor polyfill, then a plain number is used for performance.
4600 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
4601 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
4602 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
4603 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
4604 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
4605 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
4606 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
4607 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
4608 // (unstable) APIs that have been removed. Can we remove the symbols?
4609
4610 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
4611 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
4612 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
4613 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
4614 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
4615 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
4616 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
4617 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
4618 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
4619 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
4620 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
4621
4622 function isValidElementType(type) {
4623 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
4624 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);
4625 }
4626
4627 function typeOf(object) {
4628 if (typeof object === 'object' && object !== null) {
4629 var $$typeof = object.$$typeof;
4630
4631 switch ($$typeof) {
4632 case REACT_ELEMENT_TYPE:
4633 var type = object.type;
4634
4635 switch (type) {
4636 case REACT_ASYNC_MODE_TYPE:
4637 case REACT_CONCURRENT_MODE_TYPE:
4638 case REACT_FRAGMENT_TYPE:
4639 case REACT_PROFILER_TYPE:
4640 case REACT_STRICT_MODE_TYPE:
4641 case REACT_SUSPENSE_TYPE:
4642 return type;
4643
4644 default:
4645 var $$typeofType = type && type.$$typeof;
4646
4647 switch ($$typeofType) {
4648 case REACT_CONTEXT_TYPE:
4649 case REACT_FORWARD_REF_TYPE:
4650 case REACT_LAZY_TYPE:
4651 case REACT_MEMO_TYPE:
4652 case REACT_PROVIDER_TYPE:
4653 return $$typeofType;
4654
4655 default:
4656 return $$typeof;
4657 }
4658
4659 }
4660
4661 case REACT_PORTAL_TYPE:
4662 return $$typeof;
4663 }
4664 }
4665
4666 return undefined;
4667 } // AsyncMode is deprecated along with isAsyncMode
4668
4669 var AsyncMode = REACT_ASYNC_MODE_TYPE;
4670 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
4671 var ContextConsumer = REACT_CONTEXT_TYPE;
4672 var ContextProvider = REACT_PROVIDER_TYPE;
4673 var Element = REACT_ELEMENT_TYPE;
4674 var ForwardRef = REACT_FORWARD_REF_TYPE;
4675 var Fragment = REACT_FRAGMENT_TYPE;
4676 var Lazy = REACT_LAZY_TYPE;
4677 var Memo = REACT_MEMO_TYPE;
4678 var Portal = REACT_PORTAL_TYPE;
4679 var Profiler = REACT_PROFILER_TYPE;
4680 var StrictMode = REACT_STRICT_MODE_TYPE;
4681 var Suspense = REACT_SUSPENSE_TYPE;
4682 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
4683
4684 function isAsyncMode(object) {
4685 {
4686 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
4687 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
4688
4689 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.');
4690 }
4691 }
4692
4693 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
4694 }
4695 function isConcurrentMode(object) {
4696 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
4697 }
4698 function isContextConsumer(object) {
4699 return typeOf(object) === REACT_CONTEXT_TYPE;
4700 }
4701 function isContextProvider(object) {
4702 return typeOf(object) === REACT_PROVIDER_TYPE;
4703 }
4704 function isElement(object) {
4705 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
4706 }
4707 function isForwardRef(object) {
4708 return typeOf(object) === REACT_FORWARD_REF_TYPE;
4709 }
4710 function isFragment(object) {
4711 return typeOf(object) === REACT_FRAGMENT_TYPE;
4712 }
4713 function isLazy(object) {
4714 return typeOf(object) === REACT_LAZY_TYPE;
4715 }
4716 function isMemo(object) {
4717 return typeOf(object) === REACT_MEMO_TYPE;
4718 }
4719 function isPortal(object) {
4720 return typeOf(object) === REACT_PORTAL_TYPE;
4721 }
4722 function isProfiler(object) {
4723 return typeOf(object) === REACT_PROFILER_TYPE;
4724 }
4725 function isStrictMode(object) {
4726 return typeOf(object) === REACT_STRICT_MODE_TYPE;
4727 }
4728 function isSuspense(object) {
4729 return typeOf(object) === REACT_SUSPENSE_TYPE;
4730 }
4731
4732 exports.AsyncMode = AsyncMode;
4733 exports.ConcurrentMode = ConcurrentMode;
4734 exports.ContextConsumer = ContextConsumer;
4735 exports.ContextProvider = ContextProvider;
4736 exports.Element = Element;
4737 exports.ForwardRef = ForwardRef;
4738 exports.Fragment = Fragment;
4739 exports.Lazy = Lazy;
4740 exports.Memo = Memo;
4741 exports.Portal = Portal;
4742 exports.Profiler = Profiler;
4743 exports.StrictMode = StrictMode;
4744 exports.Suspense = Suspense;
4745 exports.isAsyncMode = isAsyncMode;
4746 exports.isConcurrentMode = isConcurrentMode;
4747 exports.isContextConsumer = isContextConsumer;
4748 exports.isContextProvider = isContextProvider;
4749 exports.isElement = isElement;
4750 exports.isForwardRef = isForwardRef;
4751 exports.isFragment = isFragment;
4752 exports.isLazy = isLazy;
4753 exports.isMemo = isMemo;
4754 exports.isPortal = isPortal;
4755 exports.isProfiler = isProfiler;
4756 exports.isStrictMode = isStrictMode;
4757 exports.isSuspense = isSuspense;
4758 exports.isValidElementType = isValidElementType;
4759 exports.typeOf = typeOf;
4760 })();
4761 }
4762
4763
4764 /***/ }),
4765
4766 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
4767 /*!*****************************************************************!*\
4768 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
4769 \*****************************************************************/
4770 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
4771
4772 "use strict";
4773
4774
4775 if (false) // removed by dead control flow
4776 {} else {
4777 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
4778 }
4779
4780
4781 /***/ }),
4782
4783 /***/ "../node_modules/react-dom/client.js":
4784 /*!*******************************************!*\
4785 !*** ../node_modules/react-dom/client.js ***!
4786 \*******************************************/
4787 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
4788
4789 "use strict";
4790
4791
4792 var m = __webpack_require__(/*! react-dom */ "react-dom");
4793 if (false) // removed by dead control flow
4794 {} else {
4795 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
4796 exports.createRoot = function(c, o) {
4797 i.usingClientEntryPoint = true;
4798 try {
4799 return m.createRoot(c, o);
4800 } finally {
4801 i.usingClientEntryPoint = false;
4802 }
4803 };
4804 exports.hydrateRoot = function(c, h, o) {
4805 i.usingClientEntryPoint = true;
4806 try {
4807 return m.hydrateRoot(c, h, o);
4808 } finally {
4809 i.usingClientEntryPoint = false;
4810 }
4811 };
4812 }
4813
4814
4815 /***/ }),
4816
4817 /***/ "../node_modules/tslib/tslib.es6.mjs":
4818 /*!*******************************************!*\
4819 !*** ../node_modules/tslib/tslib.es6.mjs ***!
4820 \*******************************************/
4821 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
4822
4823 "use strict";
4824 __webpack_require__.r(__webpack_exports__);
4825 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4826 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
4827 /* harmony export */ __assign: () => (/* binding */ __assign),
4828 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
4829 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
4830 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
4831 /* harmony export */ __await: () => (/* binding */ __await),
4832 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
4833 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
4834 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
4835 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
4836 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
4837 /* harmony export */ __decorate: () => (/* binding */ __decorate),
4838 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
4839 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
4840 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
4841 /* harmony export */ __extends: () => (/* binding */ __extends),
4842 /* harmony export */ __generator: () => (/* binding */ __generator),
4843 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
4844 /* harmony export */ __importStar: () => (/* binding */ __importStar),
4845 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
4846 /* harmony export */ __metadata: () => (/* binding */ __metadata),
4847 /* harmony export */ __param: () => (/* binding */ __param),
4848 /* harmony export */ __propKey: () => (/* binding */ __propKey),
4849 /* harmony export */ __read: () => (/* binding */ __read),
4850 /* harmony export */ __rest: () => (/* binding */ __rest),
4851 /* harmony export */ __rewriteRelativeImportExtension: () => (/* binding */ __rewriteRelativeImportExtension),
4852 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
4853 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
4854 /* harmony export */ __spread: () => (/* binding */ __spread),
4855 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
4856 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
4857 /* harmony export */ __values: () => (/* binding */ __values),
4858 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
4859 /* harmony export */ });
4860 /******************************************************************************
4861 Copyright (c) Microsoft Corporation.
4862
4863 Permission to use, copy, modify, and/or distribute this software for any
4864 purpose with or without fee is hereby granted.
4865
4866 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
4867 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4868 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
4869 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
4870 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
4871 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4872 PERFORMANCE OF THIS SOFTWARE.
4873 ***************************************************************************** */
4874 /* global Reflect, Promise, SuppressedError, Symbol, Iterator */
4875
4876 var extendStatics = function(d, b) {
4877 extendStatics = Object.setPrototypeOf ||
4878 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
4879 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
4880 return extendStatics(d, b);
4881 };
4882
4883 function __extends(d, b) {
4884 if (typeof b !== "function" && b !== null)
4885 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
4886 extendStatics(d, b);
4887 function __() { this.constructor = d; }
4888 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
4889 }
4890
4891 var __assign = function() {
4892 __assign = Object.assign || function __assign(t) {
4893 for (var s, i = 1, n = arguments.length; i < n; i++) {
4894 s = arguments[i];
4895 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
4896 }
4897 return t;
4898 }
4899 return __assign.apply(this, arguments);
4900 }
4901
4902 function __rest(s, e) {
4903 var t = {};
4904 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
4905 t[p] = s[p];
4906 if (s != null && typeof Object.getOwnPropertySymbols === "function")
4907 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
4908 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
4909 t[p[i]] = s[p[i]];
4910 }
4911 return t;
4912 }
4913
4914 function __decorate(decorators, target, key, desc) {
4915 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4916 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4917 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4918 return c > 3 && r && Object.defineProperty(target, key, r), r;
4919 }
4920
4921 function __param(paramIndex, decorator) {
4922 return function (target, key) { decorator(target, key, paramIndex); }
4923 }
4924
4925 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
4926 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
4927 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
4928 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
4929 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
4930 var _, done = false;
4931 for (var i = decorators.length - 1; i >= 0; i--) {
4932 var context = {};
4933 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
4934 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
4935 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
4936 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
4937 if (kind === "accessor") {
4938 if (result === void 0) continue;
4939 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
4940 if (_ = accept(result.get)) descriptor.get = _;
4941 if (_ = accept(result.set)) descriptor.set = _;
4942 if (_ = accept(result.init)) initializers.unshift(_);
4943 }
4944 else if (_ = accept(result)) {
4945 if (kind === "field") initializers.unshift(_);
4946 else descriptor[key] = _;
4947 }
4948 }
4949 if (target) Object.defineProperty(target, contextIn.name, descriptor);
4950 done = true;
4951 };
4952
4953 function __runInitializers(thisArg, initializers, value) {
4954 var useValue = arguments.length > 2;
4955 for (var i = 0; i < initializers.length; i++) {
4956 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
4957 }
4958 return useValue ? value : void 0;
4959 };
4960
4961 function __propKey(x) {
4962 return typeof x === "symbol" ? x : "".concat(x);
4963 };
4964
4965 function __setFunctionName(f, name, prefix) {
4966 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
4967 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
4968 };
4969
4970 function __metadata(metadataKey, metadataValue) {
4971 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
4972 }
4973
4974 function __awaiter(thisArg, _arguments, P, generator) {
4975 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4976 return new (P || (P = Promise))(function (resolve, reject) {
4977 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4978 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4979 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
4980 step((generator = generator.apply(thisArg, _arguments || [])).next());
4981 });
4982 }
4983
4984 function __generator(thisArg, body) {
4985 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
4986 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4987 function verb(n) { return function (v) { return step([n, v]); }; }
4988 function step(op) {
4989 if (f) throw new TypeError("Generator is already executing.");
4990 while (g && (g = 0, op[0] && (_ = 0)), _) try {
4991 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
4992 if (y = 0, t) op = [op[0] & 2, t.value];
4993 switch (op[0]) {
4994 case 0: case 1: t = op; break;
4995 case 4: _.label++; return { value: op[1], done: false };
4996 case 5: _.label++; y = op[1]; op = [0]; continue;
4997 case 7: op = _.ops.pop(); _.trys.pop(); continue;
4998 default:
4999 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
5000 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
5001 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
5002 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
5003 if (t[2]) _.ops.pop();
5004 _.trys.pop(); continue;
5005 }
5006 op = body.call(thisArg, _);
5007 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
5008 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
5009 }
5010 }
5011
5012 var __createBinding = Object.create ? (function(o, m, k, k2) {
5013 if (k2 === undefined) k2 = k;
5014 var desc = Object.getOwnPropertyDescriptor(m, k);
5015 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
5016 desc = { enumerable: true, get: function() { return m[k]; } };
5017 }
5018 Object.defineProperty(o, k2, desc);
5019 }) : (function(o, m, k, k2) {
5020 if (k2 === undefined) k2 = k;
5021 o[k2] = m[k];
5022 });
5023
5024 function __exportStar(m, o) {
5025 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
5026 }
5027
5028 function __values(o) {
5029 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
5030 if (m) return m.call(o);
5031 if (o && typeof o.length === "number") return {
5032 next: function () {
5033 if (o && i >= o.length) o = void 0;
5034 return { value: o && o[i++], done: !o };
5035 }
5036 };
5037 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
5038 }
5039
5040 function __read(o, n) {
5041 var m = typeof Symbol === "function" && o[Symbol.iterator];
5042 if (!m) return o;
5043 var i = m.call(o), r, ar = [], e;
5044 try {
5045 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
5046 }
5047 catch (error) { e = { error: error }; }
5048 finally {
5049 try {
5050 if (r && !r.done && (m = i["return"])) m.call(i);
5051 }
5052 finally { if (e) throw e.error; }
5053 }
5054 return ar;
5055 }
5056
5057 /** @deprecated */
5058 function __spread() {
5059 for (var ar = [], i = 0; i < arguments.length; i++)
5060 ar = ar.concat(__read(arguments[i]));
5061 return ar;
5062 }
5063
5064 /** @deprecated */
5065 function __spreadArrays() {
5066 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
5067 for (var r = Array(s), k = 0, i = 0; i < il; i++)
5068 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
5069 r[k] = a[j];
5070 return r;
5071 }
5072
5073 function __spreadArray(to, from, pack) {
5074 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
5075 if (ar || !(i in from)) {
5076 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
5077 ar[i] = from[i];
5078 }
5079 }
5080 return to.concat(ar || Array.prototype.slice.call(from));
5081 }
5082
5083 function __await(v) {
5084 return this instanceof __await ? (this.v = v, this) : new __await(v);
5085 }
5086
5087 function __asyncGenerator(thisArg, _arguments, generator) {
5088 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
5089 var g = generator.apply(thisArg, _arguments || []), i, q = [];
5090 return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
5091 function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
5092 function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
5093 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
5094 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
5095 function fulfill(value) { resume("next", value); }
5096 function reject(value) { resume("throw", value); }
5097 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
5098 }
5099
5100 function __asyncDelegator(o) {
5101 var i, p;
5102 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
5103 function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
5104 }
5105
5106 function __asyncValues(o) {
5107 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
5108 var m = o[Symbol.asyncIterator], i;
5109 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
5110 function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
5111 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
5112 }
5113
5114 function __makeTemplateObject(cooked, raw) {
5115 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
5116 return cooked;
5117 };
5118
5119 var __setModuleDefault = Object.create ? (function(o, v) {
5120 Object.defineProperty(o, "default", { enumerable: true, value: v });
5121 }) : function(o, v) {
5122 o["default"] = v;
5123 };
5124
5125 var ownKeys = function(o) {
5126 ownKeys = Object.getOwnPropertyNames || function (o) {
5127 var ar = [];
5128 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
5129 return ar;
5130 };
5131 return ownKeys(o);
5132 };
5133
5134 function __importStar(mod) {
5135 if (mod && mod.__esModule) return mod;
5136 var result = {};
5137 if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
5138 __setModuleDefault(result, mod);
5139 return result;
5140 }
5141
5142 function __importDefault(mod) {
5143 return (mod && mod.__esModule) ? mod : { default: mod };
5144 }
5145
5146 function __classPrivateFieldGet(receiver, state, kind, f) {
5147 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
5148 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
5149 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
5150 }
5151
5152 function __classPrivateFieldSet(receiver, state, value, kind, f) {
5153 if (kind === "m") throw new TypeError("Private method is not writable");
5154 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
5155 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
5156 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
5157 }
5158
5159 function __classPrivateFieldIn(state, receiver) {
5160 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
5161 return typeof state === "function" ? receiver === state : state.has(receiver);
5162 }
5163
5164 function __addDisposableResource(env, value, async) {
5165 if (value !== null && value !== void 0) {
5166 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
5167 var dispose, inner;
5168 if (async) {
5169 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
5170 dispose = value[Symbol.asyncDispose];
5171 }
5172 if (dispose === void 0) {
5173 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
5174 dispose = value[Symbol.dispose];
5175 if (async) inner = dispose;
5176 }
5177 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
5178 if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
5179 env.stack.push({ value: value, dispose: dispose, async: async });
5180 }
5181 else if (async) {
5182 env.stack.push({ async: true });
5183 }
5184 return value;
5185 }
5186
5187 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
5188 var e = new Error(message);
5189 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
5190 };
5191
5192 function __disposeResources(env) {
5193 function fail(e) {
5194 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
5195 env.hasError = true;
5196 }
5197 var r, s = 0;
5198 function next() {
5199 while (r = env.stack.pop()) {
5200 try {
5201 if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
5202 if (r.dispose) {
5203 var result = r.dispose.call(r.value);
5204 if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
5205 }
5206 else s |= 1;
5207 }
5208 catch (e) {
5209 fail(e);
5210 }
5211 }
5212 if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
5213 if (env.hasError) throw env.error;
5214 }
5215 return next();
5216 }
5217
5218 function __rewriteRelativeImportExtension(path, preserveJsx) {
5219 if (typeof path === "string" && /^\.\.?\//.test(path)) {
5220 return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
5221 return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
5222 });
5223 }
5224 return path;
5225 }
5226
5227 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
5228 __extends,
5229 __assign,
5230 __rest,
5231 __decorate,
5232 __param,
5233 __esDecorate,
5234 __runInitializers,
5235 __propKey,
5236 __setFunctionName,
5237 __metadata,
5238 __awaiter,
5239 __generator,
5240 __createBinding,
5241 __exportStar,
5242 __values,
5243 __read,
5244 __spread,
5245 __spreadArrays,
5246 __spreadArray,
5247 __await,
5248 __asyncGenerator,
5249 __asyncDelegator,
5250 __asyncValues,
5251 __makeTemplateObject,
5252 __importStar,
5253 __importDefault,
5254 __classPrivateFieldGet,
5255 __classPrivateFieldSet,
5256 __classPrivateFieldIn,
5257 __addDisposableResource,
5258 __disposeResources,
5259 __rewriteRelativeImportExtension,
5260 });
5261
5262
5263 /***/ }),
5264
5265 /***/ "@elementor/icons":
5266 /*!************************************!*\
5267 !*** external "elementorV2.icons" ***!
5268 \************************************/
5269 /***/ ((module) => {
5270
5271 "use strict";
5272 module.exports = elementorV2.icons;
5273
5274 /***/ }),
5275
5276 /***/ "@elementor/icons/AdjustmentsIcon":
5277 /*!*******************************************************!*\
5278 !*** external "elementorV2.icons['AdjustmentsIcon']" ***!
5279 \*******************************************************/
5280 /***/ ((module) => {
5281
5282 "use strict";
5283 module.exports = elementorV2.icons['AdjustmentsIcon'];
5284
5285 /***/ }),
5286
5287 /***/ "@elementor/icons/ChevronDownSmallIcon":
5288 /*!************************************************************!*\
5289 !*** external "elementorV2.icons['ChevronDownSmallIcon']" ***!
5290 \************************************************************/
5291 /***/ ((module) => {
5292
5293 "use strict";
5294 module.exports = elementorV2.icons['ChevronDownSmallIcon'];
5295
5296 /***/ }),
5297
5298 /***/ "@elementor/icons/ChevronRightIcon":
5299 /*!********************************************************!*\
5300 !*** external "elementorV2.icons['ChevronRightIcon']" ***!
5301 \********************************************************/
5302 /***/ ((module) => {
5303
5304 "use strict";
5305 module.exports = elementorV2.icons['ChevronRightIcon'];
5306
5307 /***/ }),
5308
5309 /***/ "@elementor/icons/FileSettingsIcon":
5310 /*!********************************************************!*\
5311 !*** external "elementorV2.icons['FileSettingsIcon']" ***!
5312 \********************************************************/
5313 /***/ ((module) => {
5314
5315 "use strict";
5316 module.exports = elementorV2.icons['FileSettingsIcon'];
5317
5318 /***/ }),
5319
5320 /***/ "@elementor/icons/FolderIcon":
5321 /*!**************************************************!*\
5322 !*** external "elementorV2.icons['FolderIcon']" ***!
5323 \**************************************************/
5324 /***/ ((module) => {
5325
5326 "use strict";
5327 module.exports = elementorV2.icons['FolderIcon'];
5328
5329 /***/ }),
5330
5331 /***/ "@elementor/icons/HomeIcon":
5332 /*!************************************************!*\
5333 !*** external "elementorV2.icons['HomeIcon']" ***!
5334 \************************************************/
5335 /***/ ((module) => {
5336
5337 "use strict";
5338 module.exports = elementorV2.icons['HomeIcon'];
5339
5340 /***/ }),
5341
5342 /***/ "@elementor/icons/PlugIcon":
5343 /*!************************************************!*\
5344 !*** external "elementorV2.icons['PlugIcon']" ***!
5345 \************************************************/
5346 /***/ ((module) => {
5347
5348 "use strict";
5349 module.exports = elementorV2.icons['PlugIcon'];
5350
5351 /***/ }),
5352
5353 /***/ "@elementor/icons/RocketIcon":
5354 /*!**************************************************!*\
5355 !*** external "elementorV2.icons['RocketIcon']" ***!
5356 \**************************************************/
5357 /***/ ((module) => {
5358
5359 "use strict";
5360 module.exports = elementorV2.icons['RocketIcon'];
5361
5362 /***/ }),
5363
5364 /***/ "@elementor/icons/SearchIcon":
5365 /*!**************************************************!*\
5366 !*** external "elementorV2.icons['SearchIcon']" ***!
5367 \**************************************************/
5368 /***/ ((module) => {
5369
5370 "use strict";
5371 module.exports = elementorV2.icons['SearchIcon'];
5372
5373 /***/ }),
5374
5375 /***/ "@elementor/icons/SendIcon":
5376 /*!************************************************!*\
5377 !*** external "elementorV2.icons['SendIcon']" ***!
5378 \************************************************/
5379 /***/ ((module) => {
5380
5381 "use strict";
5382 module.exports = elementorV2.icons['SendIcon'];
5383
5384 /***/ }),
5385
5386 /***/ "@elementor/icons/SettingsIcon":
5387 /*!****************************************************!*\
5388 !*** external "elementorV2.icons['SettingsIcon']" ***!
5389 \****************************************************/
5390 /***/ ((module) => {
5391
5392 "use strict";
5393 module.exports = elementorV2.icons['SettingsIcon'];
5394
5395 /***/ }),
5396
5397 /***/ "@elementor/icons/UsersIcon":
5398 /*!*************************************************!*\
5399 !*** external "elementorV2.icons['UsersIcon']" ***!
5400 \*************************************************/
5401 /***/ ((module) => {
5402
5403 "use strict";
5404 module.exports = elementorV2.icons['UsersIcon'];
5405
5406 /***/ }),
5407
5408 /***/ "@elementor/ui":
5409 /*!*********************************!*\
5410 !*** external "elementorV2.ui" ***!
5411 \*********************************/
5412 /***/ ((module) => {
5413
5414 "use strict";
5415 module.exports = elementorV2.ui;
5416
5417 /***/ }),
5418
5419 /***/ "react":
5420 /*!************************!*\
5421 !*** external "React" ***!
5422 \************************/
5423 /***/ ((module) => {
5424
5425 "use strict";
5426 module.exports = React;
5427
5428 /***/ }),
5429
5430 /***/ "react-dom":
5431 /*!***************************!*\
5432 !*** external "ReactDOM" ***!
5433 \***************************/
5434 /***/ ((module) => {
5435
5436 "use strict";
5437 module.exports = ReactDOM;
5438
5439 /***/ })
5440
5441 /******/ });
5442 /************************************************************************/
5443 /******/ // The module cache
5444 /******/ var __webpack_module_cache__ = {};
5445 /******/
5446 /******/ // The require function
5447 /******/ function __webpack_require__(moduleId) {
5448 /******/ // Check if module is in cache
5449 /******/ var cachedModule = __webpack_module_cache__[moduleId];
5450 /******/ if (cachedModule !== undefined) {
5451 /******/ return cachedModule.exports;
5452 /******/ }
5453 /******/ // Create a new module (and put it into the cache)
5454 /******/ var module = __webpack_module_cache__[moduleId] = {
5455 /******/ // no module.id needed
5456 /******/ // no module.loaded needed
5457 /******/ exports: {}
5458 /******/ };
5459 /******/
5460 /******/ // Execute the module function
5461 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
5462 /******/
5463 /******/ // Return the exports of the module
5464 /******/ return module.exports;
5465 /******/ }
5466 /******/
5467 /************************************************************************/
5468 /******/ /* webpack/runtime/compat get default export */
5469 /******/ (() => {
5470 /******/ // getDefaultExport function for compatibility with non-harmony modules
5471 /******/ __webpack_require__.n = (module) => {
5472 /******/ var getter = module && module.__esModule ?
5473 /******/ () => (module['default']) :
5474 /******/ () => (module);
5475 /******/ __webpack_require__.d(getter, { a: getter });
5476 /******/ return getter;
5477 /******/ };
5478 /******/ })();
5479 /******/
5480 /******/ /* webpack/runtime/define property getters */
5481 /******/ (() => {
5482 /******/ // define getter functions for harmony exports
5483 /******/ __webpack_require__.d = (exports, definition) => {
5484 /******/ for(var key in definition) {
5485 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
5486 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
5487 /******/ }
5488 /******/ }
5489 /******/ };
5490 /******/ })();
5491 /******/
5492 /******/ /* webpack/runtime/hasOwnProperty shorthand */
5493 /******/ (() => {
5494 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
5495 /******/ })();
5496 /******/
5497 /******/ /* webpack/runtime/make namespace object */
5498 /******/ (() => {
5499 /******/ // define __esModule on exports
5500 /******/ __webpack_require__.r = (exports) => {
5501 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
5502 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
5503 /******/ }
5504 /******/ Object.defineProperty(exports, '__esModule', { value: true });
5505 /******/ };
5506 /******/ })();
5507 /******/
5508 /************************************************************************/
5509 var __webpack_exports__ = {};
5510 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
5511 (() => {
5512 "use strict";
5513 /*!*****************************************************************!*\
5514 !*** ../modules/editor-one/assets/js/sidebar-navigation/app.js ***!
5515 \*****************************************************************/
5516
5517
5518 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
5519 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
5520 var _react2 = _interopRequireDefault(__webpack_require__(/*! elementor-utils/react */ "../assets/dev/js/utils/react.js"));
5521 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
5522 var _index = _interopRequireDefault(__webpack_require__(/*! ./components/index */ "../modules/editor-one/assets/js/sidebar-navigation/components/index.js"));
5523 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
5524 var _isRtl = _interopRequireDefault(__webpack_require__(/*! ../shared/is-rtl */ "../modules/editor-one/assets/js/shared/is-rtl.js"));
5525 var App = function App(_ref) {
5526 var config = _ref.config;
5527 var isRtlLanguage = (0, _isRtl.default)();
5528 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
5529 rtl: isRtlLanguage
5530 }, /*#__PURE__*/_react.default.createElement(_ui.LocalizationProvider, null, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
5531 colorScheme: "light"
5532 }, /*#__PURE__*/_react.default.createElement(_index.default, {
5533 config: config
5534 }))));
5535 };
5536 App.propTypes = {
5537 config: _propTypes.default.object.isRequired
5538 };
5539 var rootElement = document.getElementById('editor-one-sidebar-navigation');
5540 if (rootElement && window.editorOneSidebarConfig) {
5541 _react2.default.render(/*#__PURE__*/_react.default.createElement(App, {
5542 config: window.editorOneSidebarConfig
5543 }), rootElement);
5544 }
5545 })();
5546
5547 /******/ })()
5548 ;
5549 //# sourceMappingURL=editor-one-sidebar-navigation.js.map