PluginProbe
Elementor Website Builder – more than just a page builder / 3.34.1
Elementor Website Builder – more than just a page builder v3.34.1
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 4.0.7 All 451 releases
elementor / assets / js / element-manager-admin.js

element-manager-admin.js in Elementor Website Builder – more than just a page builder 3.34.1, at assets/js/element-manager-admin.js

6,773 lines 277.8 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 /***/ "../modules/element-manager/assets/js/api.js":
5 /*!***************************************************!*\
6 !*** ../modules/element-manager/assets/js/api.js ***!
7 \***************************************************/
8 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
9
10 "use strict";
11
12
13 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
14 Object.defineProperty(exports, "__esModule", ({
15 value: true
16 }));
17 exports.saveDisabledWidgets = exports.markNoticeViewed = exports.getUsageWidgets = exports.getAdminAppData = void 0;
18 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
19 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
20 var saveDisabledWidgets = exports.saveDisabledWidgets = /*#__PURE__*/function () {
21 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(widgetsDisabled) {
22 var elementsRestriction,
23 bodyData,
24 _args = arguments,
25 _t;
26 return _regenerator.default.wrap(function (_context) {
27 while (1) switch (_context.prev = _context.next) {
28 case 0:
29 elementsRestriction = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
30 _context.prev = 1;
31 bodyData = {
32 action: 'elementor_element_manager_save_disabled_elements',
33 nonce: eElementManagerConfig.nonce,
34 widgets: JSON.stringify(widgetsDisabled)
35 };
36 if (null !== elementsRestriction) {
37 bodyData.elements_restriction = JSON.stringify(elementsRestriction);
38 }
39 _context.next = 2;
40 return fetch(eElementManagerConfig.ajaxurl, {
41 method: 'POST',
42 headers: {
43 'Content-Type': 'application/x-www-form-urlencoded'
44 },
45 body: new URLSearchParams(bodyData)
46 });
47 case 2:
48 _context.next = 4;
49 break;
50 case 3:
51 _context.prev = 3;
52 _t = _context["catch"](1);
53 console.error(_t); // eslint-disable-line no-console
54 case 4:
55 case "end":
56 return _context.stop();
57 }
58 }, _callee, null, [[1, 3]]);
59 }));
60 return function saveDisabledWidgets(_x) {
61 return _ref.apply(this, arguments);
62 };
63 }();
64 var getAdminAppData = exports.getAdminAppData = /*#__PURE__*/function () {
65 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
66 var response, data, _t2;
67 return _regenerator.default.wrap(function (_context2) {
68 while (1) switch (_context2.prev = _context2.next) {
69 case 0:
70 _context2.prev = 0;
71 _context2.next = 1;
72 return fetch(eElementManagerConfig.ajaxurl, {
73 method: 'POST',
74 headers: {
75 'Content-Type': 'application/x-www-form-urlencoded'
76 },
77 body: new URLSearchParams({
78 action: 'elementor_element_manager_get_admin_app_data',
79 nonce: eElementManagerConfig.nonce
80 })
81 });
82 case 1:
83 response = _context2.sent;
84 _context2.next = 2;
85 return response.json();
86 case 2:
87 data = _context2.sent;
88 if (!data.success) {
89 _context2.next = 3;
90 break;
91 }
92 return _context2.abrupt("return", data.data);
93 case 3:
94 _context2.next = 5;
95 break;
96 case 4:
97 _context2.prev = 4;
98 _t2 = _context2["catch"](0);
99 console.error(_t2); // eslint-disable-line no-console
100 case 5:
101 case "end":
102 return _context2.stop();
103 }
104 }, _callee2, null, [[0, 4]]);
105 }));
106 return function getAdminAppData() {
107 return _ref2.apply(this, arguments);
108 };
109 }();
110 var getUsageWidgets = exports.getUsageWidgets = /*#__PURE__*/function () {
111 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
112 var response, data, _t3;
113 return _regenerator.default.wrap(function (_context3) {
114 while (1) switch (_context3.prev = _context3.next) {
115 case 0:
116 _context3.prev = 0;
117 _context3.next = 1;
118 return fetch(eElementManagerConfig.ajaxurl, {
119 method: 'POST',
120 headers: {
121 'Content-Type': 'application/x-www-form-urlencoded'
122 },
123 body: new URLSearchParams({
124 action: 'elementor_element_manager_get_widgets_usage',
125 nonce: eElementManagerConfig.nonce
126 })
127 });
128 case 1:
129 response = _context3.sent;
130 _context3.next = 2;
131 return response.json();
132 case 2:
133 data = _context3.sent;
134 if (!data.success) {
135 _context3.next = 3;
136 break;
137 }
138 return _context3.abrupt("return", data.data);
139 case 3:
140 _context3.next = 5;
141 break;
142 case 4:
143 _context3.prev = 4;
144 _t3 = _context3["catch"](0);
145 console.error(_t3); // eslint-disable-line no-console
146 case 5:
147 case "end":
148 return _context3.stop();
149 }
150 }, _callee3, null, [[0, 4]]);
151 }));
152 return function getUsageWidgets() {
153 return _ref3.apply(this, arguments);
154 };
155 }();
156 var markNoticeViewed = exports.markNoticeViewed = /*#__PURE__*/function () {
157 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4(noticeId, nonce) {
158 var _t4;
159 return _regenerator.default.wrap(function (_context4) {
160 while (1) switch (_context4.prev = _context4.next) {
161 case 0:
162 _context4.prev = 0;
163 _context4.next = 1;
164 return fetch(eElementManagerConfig.ajaxurl, {
165 method: 'POST',
166 headers: {
167 'Content-Type': 'application/x-www-form-urlencoded'
168 },
169 body: new URLSearchParams({
170 action: 'elementor_set_admin_notice_viewed',
171 notice_id: noticeId,
172 _wpnonce: nonce
173 })
174 });
175 case 1:
176 _context4.next = 3;
177 break;
178 case 2:
179 _context4.prev = 2;
180 _t4 = _context4["catch"](0);
181 console.error(_t4); // eslint-disable-line no-console
182 case 3:
183 case "end":
184 return _context4.stop();
185 }
186 }, _callee4, null, [[0, 2]]);
187 }));
188 return function markNoticeViewed(_x2, _x3) {
189 return _ref4.apply(this, arguments);
190 };
191 }();
192
193 /***/ }),
194
195 /***/ "../modules/element-manager/assets/js/app-editor-one/App.js":
196 /*!******************************************************************!*\
197 !*** ../modules/element-manager/assets/js/app-editor-one/App.js ***!
198 \******************************************************************/
199 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
200
201 "use strict";
202
203
204 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
205 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
206 Object.defineProperty(exports, "__esModule", ({
207 value: true
208 }));
209 exports.App = void 0;
210 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
211 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
212 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
213 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
214 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
215 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
216 var _hooks = __webpack_require__(/*! ./hooks */ "../modules/element-manager/assets/js/app-editor-one/hooks/index.js");
217 var _components = __webpack_require__(/*! ./components */ "../modules/element-manager/assets/js/app-editor-one/components/index.js");
218 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); }
219 var App = exports.App = function App() {
220 var _useState = (0, _react.useState)(false),
221 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
222 isConfirmDialogOpen = _useState2[0],
223 setIsConfirmDialogOpen = _useState2[1];
224 var _useElementManager = (0, _hooks.useElementManager)(),
225 isLoading = _useElementManager.isLoading,
226 widgets = _useElementManager.widgets,
227 promotionWidgets = _useElementManager.promotionWidgets,
228 plugins = _useElementManager.plugins,
229 roles = _useElementManager.roles,
230 widgetsDisabled = _useElementManager.widgetsDisabled,
231 widgetsRoleRestrictions = _useElementManager.widgetsRoleRestrictions,
232 setWidgetsRoleRestrictions = _useElementManager.setWidgetsRoleRestrictions,
233 promotionData = _useElementManager.promotionData,
234 noticeData = _useElementManager.noticeData,
235 usageWidgets = _useElementManager.usageWidgets,
236 changeProgress = _useElementManager.changeProgress,
237 isSnackbarOpen = _useElementManager.isSnackbarOpen,
238 setIsSnackbarOpen = _useElementManager.setIsSnackbarOpen,
239 getWidgetUsage = _useElementManager.getWidgetUsage,
240 scanUsageElements = _useElementManager.scanUsageElements,
241 saveChanges = _useElementManager.saveChanges,
242 deactivateAllUnusedWidgets = _useElementManager.deactivateAllUnusedWidgets,
243 enableAllWidgets = _useElementManager.enableAllWidgets,
244 toggleWidget = _useElementManager.toggleWidget,
245 dismissNotice = _useElementManager.dismissNotice;
246 var _useWidgetFilters = (0, _hooks.useWidgetFilters)(widgets, widgetsDisabled, getWidgetUsage),
247 searchKeyword = _useWidgetFilters.searchKeyword,
248 setSearchKeyword = _useWidgetFilters.setSearchKeyword,
249 filterByPlugin = _useWidgetFilters.filterByPlugin,
250 setFilterByPlugin = _useWidgetFilters.setFilterByPlugin,
251 filterByStatus = _useWidgetFilters.filterByStatus,
252 setFilterByStatus = _useWidgetFilters.setFilterByStatus,
253 sortedAndFilteredWidgets = _useWidgetFilters.sortedAndFilteredWidgets,
254 getSortingIndicatorClasses = _useWidgetFilters.getSortingIndicatorClasses,
255 onSortingClicked = _useWidgetFilters.onSortingClicked,
256 setSortByUsage = _useWidgetFilters.setSortByUsage;
257 var handleScanUsage = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
258 return _regenerator.default.wrap(function (_context) {
259 while (1) switch (_context.prev = _context.next) {
260 case 0:
261 _context.next = 1;
262 return scanUsageElements();
263 case 1:
264 setSortByUsage();
265 case 2:
266 case "end":
267 return _context.stop();
268 }
269 }, _callee);
270 })), [scanUsageElements, setSortByUsage]);
271 var handleSaveClick = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
272 return _regenerator.default.wrap(function (_context2) {
273 while (1) switch (_context2.prev = _context2.next) {
274 case 0:
275 setIsConfirmDialogOpen(false);
276 _context2.next = 1;
277 return saveChanges();
278 case 1:
279 case "end":
280 return _context2.stop();
281 }
282 }, _callee2);
283 })), [saveChanges]);
284 if (isLoading) {
285 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
286 justifyContent: "center",
287 sx: {
288 margin: 12
289 }
290 }, /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
291 size: 80
292 }));
293 }
294 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
295 variant: "body2",
296 color: "text.secondary",
297 sx: {
298 marginBlockEnd: 2.5,
299 maxWidth: 800
300 }
301 }, (0, _i18n.__)('Here\'s where you can fine-tune Elementor to your workflow. Disable elements you don\'t use for a cleaner interface, more focused creative experience, and improved performance.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement(_ui.Link, {
302 href: "https://go.elementor.com/wp-dash-element-manager/",
303 rel: "noreferrer",
304 target: "_blank",
305 color: "info.light"
306 }, (0, _i18n.__)('Learn More', 'elementor'))), noticeData && !noticeData.is_viewed && /*#__PURE__*/_react.default.createElement(_components.NoticeAlert, {
307 onDismiss: dismissNotice
308 }), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_components.SearchFilters, {
309 searchKeyword: searchKeyword,
310 onSearchChange: setSearchKeyword,
311 filterByPlugin: filterByPlugin,
312 onPluginFilterChange: setFilterByPlugin,
313 filterByStatus: filterByStatus,
314 onStatusFilterChange: setFilterByStatus,
315 plugins: plugins,
316 usageIsLoading: usageWidgets.isLoading,
317 usageData: usageWidgets.data,
318 widgetsDisabledCount: widgetsDisabled.length,
319 onScanUsage: handleScanUsage,
320 onDeactivateUnused: deactivateAllUnusedWidgets,
321 onEnableAll: enableAllWidgets,
322 onSaveChanges: function onSaveChanges() {
323 return setIsConfirmDialogOpen(true);
324 },
325 isSaving: changeProgress.isSaving,
326 hasUnsavedChanges: changeProgress.isUnsavedChanges
327 }), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_components.WidgetsTable, {
328 widgets: sortedAndFilteredWidgets,
329 widgetsDisabled: widgetsDisabled,
330 widgetsRoleRestrictions: widgetsRoleRestrictions,
331 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions,
332 roles: roles,
333 promotionWidgets: promotionWidgets,
334 promotionData: promotionData,
335 usageWidgets: usageWidgets,
336 getWidgetUsage: getWidgetUsage,
337 onScanUsage: handleScanUsage,
338 onToggleWidget: toggleWidget,
339 getSortingIndicatorClasses: getSortingIndicatorClasses,
340 onSortingClicked: onSortingClicked
341 })), /*#__PURE__*/_react.default.createElement(_components.PromotionWidgetsTable, {
342 widgets: promotionWidgets,
343 promotionData: promotionData
344 })), /*#__PURE__*/_react.default.createElement(_components.ConfirmDialog, {
345 isOpen: isConfirmDialogOpen,
346 onClose: function onClose() {
347 return setIsConfirmDialogOpen(false);
348 },
349 onConfirm: handleSaveClick
350 }), /*#__PURE__*/_react.default.createElement(_ui.Snackbar, {
351 open: isSnackbarOpen,
352 autoHideDuration: 6000,
353 onClose: function onClose() {
354 return setIsSnackbarOpen(false);
355 },
356 message: (0, _i18n.__)('We saved your changes.', 'elementor'),
357 anchorOrigin: {
358 vertical: 'bottom',
359 horizontal: 'center'
360 }
361 }));
362 };
363
364 /***/ }),
365
366 /***/ "../modules/element-manager/assets/js/app-editor-one/components/ConfirmDialog.js":
367 /*!***************************************************************************************!*\
368 !*** ../modules/element-manager/assets/js/app-editor-one/components/ConfirmDialog.js ***!
369 \***************************************************************************************/
370 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
371
372 "use strict";
373
374
375 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
376 Object.defineProperty(exports, "__esModule", ({
377 value: true
378 }));
379 exports.ConfirmDialog = void 0;
380 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
381 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
382 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
383 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
384 var ConfirmDialog = exports.ConfirmDialog = function ConfirmDialog(_ref) {
385 var isOpen = _ref.isOpen,
386 onClose = _ref.onClose,
387 onConfirm = _ref.onConfirm;
388 return /*#__PURE__*/_react.default.createElement(_ui.Dialog, {
389 open: isOpen,
390 onClose: onClose,
391 maxWidth: "sm"
392 }, /*#__PURE__*/_react.default.createElement(_ui.DialogTitle, null, (0, _i18n.__)('Sure you want to save these changes?', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.DialogContent, null, /*#__PURE__*/_react.default.createElement(_ui.DialogContentText, null, (0, _i18n.__)('Turning widgets off will hide them from the editor panel, and can potentially affect your layout or front-end.', 'elementor'), /*#__PURE__*/_react.default.createElement(_ui.Box, {
393 component: "span",
394 sx: {
395 display: 'block',
396 mt: 2.5
397 }
398 }, (0, _i18n.__)('If you\'re adding widgets back in, enjoy them!', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.DialogActions, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
399 direction: "row",
400 gap: 2,
401 justifyContent: "flex-end"
402 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
403 variant: "outlined",
404 color: "secondary",
405 onClick: onClose,
406 className: "e-id-elementor-element-manager-modal-button-cancel"
407 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
408 variant: "contained",
409 onClick: onConfirm,
410 className: "e-id-elementor-element-manager-modal-button-save"
411 }, (0, _i18n.__)('Save', 'elementor')))));
412 };
413 ConfirmDialog.propTypes = {
414 isOpen: _propTypes.default.bool.isRequired,
415 onClose: _propTypes.default.func.isRequired,
416 onConfirm: _propTypes.default.func.isRequired
417 };
418
419 /***/ }),
420
421 /***/ "../modules/element-manager/assets/js/app-editor-one/components/NoticeAlert.js":
422 /*!*************************************************************************************!*\
423 !*** ../modules/element-manager/assets/js/app-editor-one/components/NoticeAlert.js ***!
424 \*************************************************************************************/
425 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
426
427 "use strict";
428
429
430 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
431 Object.defineProperty(exports, "__esModule", ({
432 value: true
433 }));
434 exports.NoticeAlert = void 0;
435 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
436 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
437 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
438 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
439 var NoticeAlert = exports.NoticeAlert = function NoticeAlert(_ref) {
440 var onDismiss = _ref.onDismiss;
441 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
442 sx: {
443 mb: 2
444 }
445 }, /*#__PURE__*/_react.default.createElement(_ui.Alert, {
446 severity: "warning",
447 onClose: onDismiss
448 }, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
449 component: "strong",
450 variant: "body2",
451 sx: {
452 fontWeight: 700
453 }
454 }, (0, _i18n.__)('Before you continue:', 'elementor')), ' ', (0, _i18n.__)('Deactivating widgets here will remove them from both the Elementor Editor and your website, which can cause changes to your overall layout, design and what visitors see.', 'elementor')));
455 };
456 NoticeAlert.propTypes = {
457 onDismiss: _propTypes.default.func.isRequired
458 };
459
460 /***/ }),
461
462 /***/ "../modules/element-manager/assets/js/app-editor-one/components/PromotionWidgetsTable.js":
463 /*!***********************************************************************************************!*\
464 !*** ../modules/element-manager/assets/js/app-editor-one/components/PromotionWidgetsTable.js ***!
465 \***********************************************************************************************/
466 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
467
468 "use strict";
469
470
471 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
472 Object.defineProperty(exports, "__esModule", ({
473 value: true
474 }));
475 exports.PromotionWidgetsTable = void 0;
476 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
477 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
478 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
479 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
480 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
481 var _upgradeButton = __webpack_require__(/*! ../../upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
482 var _RolePermissions = __webpack_require__(/*! ./RolePermissions */ "../modules/element-manager/assets/js/app-editor-one/components/RolePermissions.js");
483 var PromotionWidgetsTable = exports.PromotionWidgetsTable = function PromotionWidgetsTable(_ref) {
484 var widgets = _ref.widgets,
485 promotionData = _ref.promotionData;
486 var elementManager = promotionData.element_manager;
487 if (!widgets.length) {
488 return null;
489 }
490 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
491 sx: {
492 mt: 5,
493 mb: 2.5
494 }
495 }, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
496 direction: "row",
497 justifyContent: "space-between",
498 alignItems: "center"
499 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Typography, {
500 variant: "h6",
501 component: "h3"
502 }, (0, _i18n.__)('Elementor Pro Elements', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
503 variant: "body2",
504 component: "p"
505 }, (0, _i18n.__)('Unleash the full power of Elementor\'s features and web creation tools.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
506 href: elementManager.url,
507 text: elementManager.text,
508 className: "e-id-elementor-element-manager-button-upgrade-pro-elements"
509 })))), /*#__PURE__*/_react.default.createElement(_ui.TableContainer, {
510 component: _ui.Paper,
511 variant: "outlined"
512 }, /*#__PURE__*/_react.default.createElement(_ui.Table, {
513 size: "small"
514 }, /*#__PURE__*/_react.default.createElement(_ui.TableHead, null, /*#__PURE__*/_react.default.createElement(_ui.TableRow, null, /*#__PURE__*/_react.default.createElement(_ui.TableCell, {
515 sx: function sx(theme) {
516 return {
517 width: theme.spacing(25)
518 };
519 }
520 }, (0, _i18n.__)('Element', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, {
521 sx: function sx(theme) {
522 return {
523 width: theme.spacing(10)
524 };
525 }
526 }, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
527 direction: "row",
528 justifyContent: "flex-start",
529 alignItems: "center",
530 gap: 1
531 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
532 placement: "top",
533 title: (0, _i18n.__)('Choose which role will have access to a specific widget.', 'elementor')
534 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
535 size: "small"
536 }, /*#__PURE__*/_react.default.createElement(_icons.HelpIcon, {
537 fontSize: "small"
538 })))))))), /*#__PURE__*/_react.default.createElement(_ui.TableBody, null, widgets.map(function (widget) {
539 return /*#__PURE__*/_react.default.createElement(_ui.TableRow, {
540 key: widget.name,
541 hover: true
542 }, /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
543 sx: {
544 display: 'flex',
545 alignItems: 'center'
546 }
547 }, /*#__PURE__*/_react.default.createElement("i", {
548 style: {
549 marginInlineEnd: 8
550 },
551 className: widget.icon
552 }), widget.title)), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.Switch, {
553 checked: false,
554 disabled: true,
555 size: "small",
556 className: "e-id-elementor-element-manager-toggle-".concat(widget.name)
557 })), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, (0, _i18n.__)('Elementor Pro', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_RolePermissions.EditButtonDisabled, {
558 widgetName: widget.name
559 })));
560 })))));
561 };
562 PromotionWidgetsTable.propTypes = {
563 widgets: _propTypes.default.arrayOf(_propTypes.default.shape({
564 name: _propTypes.default.string.isRequired,
565 title: _propTypes.default.string.isRequired,
566 icon: _propTypes.default.string
567 })).isRequired,
568 promotionData: _propTypes.default.shape({
569 element_manager: _propTypes.default.shape({
570 url: _propTypes.default.string,
571 text: _propTypes.default.string
572 })
573 }).isRequired
574 };
575
576 /***/ }),
577
578 /***/ "../modules/element-manager/assets/js/app-editor-one/components/RolePermissions.js":
579 /*!*****************************************************************************************!*\
580 !*** ../modules/element-manager/assets/js/app-editor-one/components/RolePermissions.js ***!
581 \*****************************************************************************************/
582 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
583
584 "use strict";
585
586
587 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
588 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
589 Object.defineProperty(exports, "__esModule", ({
590 value: true
591 }));
592 exports.RolePermissions = exports.EditButtonDisabled = void 0;
593 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
594 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
595 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
596 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
597 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
598 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
599 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
600 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); }
601 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
602 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
603 var toggleRoleRestrictions = function toggleRoleRestrictions(widgetName, roleId, widgetsRoleRestrictions, setWidgetsRoleRestrictions) {
604 var widgetRoleRestrictions = (0, _toConsumableArray2.default)(widgetsRoleRestrictions[widgetName] || []);
605 if (widgetRoleRestrictions.includes(roleId)) {
606 widgetRoleRestrictions.splice(widgetRoleRestrictions.indexOf(roleId), 1);
607 } else {
608 widgetRoleRestrictions.push(roleId);
609 }
610 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, widgetRoleRestrictions)));
611 };
612 var RolesList = function RolesList(_ref) {
613 var roles = _ref.roles,
614 widgetRoleRestrictions = _ref.widgetRoleRestrictions;
615 var rolesEnabled = roles.filter(function (role) {
616 return !widgetRoleRestrictions.includes(role.id);
617 });
618 if (!rolesEnabled.length) {
619 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
620 component: "span",
621 variant: "body2",
622 color: "text.primary"
623 }, "(", (0, _i18n.__)('Admin', 'elementor'), ")");
624 }
625 if (rolesEnabled.length === roles.length) {
626 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
627 component: "span",
628 variant: "body2",
629 color: "text.primary"
630 }, "(", (0, _i18n.__)('All Roles', 'elementor'), ")");
631 }
632 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
633 component: "span",
634 variant: "body2",
635 color: "text.primary"
636 }, "(", rolesEnabled.map(function (role) {
637 return role.name;
638 }).join(', '), ")");
639 };
640 RolesList.propTypes = {
641 roles: _propTypes.default.arrayOf(_propTypes.default.shape({
642 id: _propTypes.default.string.isRequired,
643 name: _propTypes.default.string.isRequired
644 })).isRequired,
645 widgetRoleRestrictions: _propTypes.default.arrayOf(_propTypes.default.string).isRequired
646 };
647 var RolePermissions = exports.RolePermissions = function RolePermissions(_ref2) {
648 var roles = _ref2.roles,
649 widgetName = _ref2.widgetName,
650 widgetsRoleRestrictions = _ref2.widgetsRoleRestrictions,
651 setWidgetsRoleRestrictions = _ref2.setWidgetsRoleRestrictions;
652 var _useState = (0, _react.useState)(null),
653 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
654 anchorEl = _useState2[0],
655 setAnchorEl = _useState2[1];
656 var isOpen = Boolean(anchorEl);
657 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
658 var handleClick = (0, _react.useCallback)(function (event) {
659 setAnchorEl(event.currentTarget);
660 }, []);
661 var handleClose = (0, _react.useCallback)(function () {
662 setAnchorEl(null);
663 }, []);
664 var isAllChecked = roles.every(function (role) {
665 return !widgetRoleRestrictions.includes(role.id);
666 });
667 var isIndeterminate = !isAllChecked && roles.some(function (role) {
668 return !widgetRoleRestrictions.includes(role.id);
669 });
670 var handleAllChange = (0, _react.useCallback)(function (event) {
671 if (event.target.checked) {
672 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, [])));
673 } else {
674 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, roles.map(function (role) {
675 return role.id;
676 }))));
677 }
678 }, [widgetName, widgetsRoleRestrictions, setWidgetsRoleRestrictions, roles]);
679 return /*#__PURE__*/_react.default.createElement(_ui.Box, {
680 sx: {
681 display: 'inline-flex',
682 alignItems: 'center',
683 gap: 0.5
684 }
685 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
686 variant: "text",
687 color: "secondary",
688 size: "small",
689 onClick: handleClick,
690 "aria-expanded": isOpen,
691 "aria-haspopup": "true",
692 className: "e-id-elementor-element-manager-button-edit-permissions-".concat(widgetName)
693 }, (0, _i18n.__)('Edit', 'elementor')), /*#__PURE__*/_react.default.createElement(RolesList, {
694 roles: roles,
695 widgetRoleRestrictions: widgetRoleRestrictions
696 }), /*#__PURE__*/_react.default.createElement(_ui.Menu, {
697 anchorEl: anchorEl,
698 open: isOpen,
699 onClose: handleClose,
700 anchorOrigin: {
701 vertical: 'bottom',
702 horizontal: 'left'
703 },
704 transformOrigin: {
705 vertical: 'top',
706 horizontal: 'left'
707 }
708 }, /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
709 sx: {
710 py: 0.5
711 }
712 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
713 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
714 checked: isAllChecked,
715 indeterminate: isIndeterminate,
716 onChange: handleAllChange,
717 size: "small",
718 color: "secondary"
719 }),
720 label: (0, _i18n.__)('All', 'elementor')
721 })), roles.map(function (role) {
722 return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
723 key: role.id,
724 sx: {
725 py: 0.5
726 }
727 }, /*#__PURE__*/_react.default.createElement(_ui.FormControlLabel, {
728 control: /*#__PURE__*/_react.default.createElement(_ui.Checkbox, {
729 color: "secondary",
730 checked: !widgetRoleRestrictions.includes(role.id),
731 onChange: function onChange() {
732 toggleRoleRestrictions(widgetName, role.id, widgetsRoleRestrictions, setWidgetsRoleRestrictions);
733 },
734 size: "small"
735 }),
736 label: role.name
737 }));
738 })));
739 };
740 RolePermissions.propTypes = {
741 roles: _propTypes.default.arrayOf(_propTypes.default.shape({
742 id: _propTypes.default.string.isRequired,
743 name: _propTypes.default.string.isRequired
744 })).isRequired,
745 widgetName: _propTypes.default.string.isRequired,
746 widgetsRoleRestrictions: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]).isRequired,
747 setWidgetsRoleRestrictions: _propTypes.default.func.isRequired
748 };
749 var EditButtonDisabled = exports.EditButtonDisabled = function EditButtonDisabled(_ref3) {
750 var _ref3$widgetName = _ref3.widgetName,
751 widgetName = _ref3$widgetName === void 0 ? 'unknown' : _ref3$widgetName;
752 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
753 variant: "text",
754 color: "secondary",
755 size: "small",
756 disabled: true,
757 className: "e-id-elementor-element-manager-button-edit-permissions-".concat(widgetName)
758 }, (0, _i18n.__)('Edit', 'elementor'));
759 };
760 EditButtonDisabled.propTypes = {
761 widgetName: _propTypes.default.string
762 };
763
764 /***/ }),
765
766 /***/ "../modules/element-manager/assets/js/app-editor-one/components/SearchFilters.js":
767 /*!***************************************************************************************!*\
768 !*** ../modules/element-manager/assets/js/app-editor-one/components/SearchFilters.js ***!
769 \***************************************************************************************/
770 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
771
772 "use strict";
773
774
775 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
776 Object.defineProperty(exports, "__esModule", ({
777 value: true
778 }));
779 exports.SearchFilters = void 0;
780 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
781 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
782 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
783 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
784 var SearchFilters = exports.SearchFilters = function SearchFilters(_ref) {
785 var searchKeyword = _ref.searchKeyword,
786 onSearchChange = _ref.onSearchChange,
787 filterByPlugin = _ref.filterByPlugin,
788 onPluginFilterChange = _ref.onPluginFilterChange,
789 filterByStatus = _ref.filterByStatus,
790 onStatusFilterChange = _ref.onStatusFilterChange,
791 plugins = _ref.plugins,
792 usageIsLoading = _ref.usageIsLoading,
793 usageData = _ref.usageData,
794 widgetsDisabledCount = _ref.widgetsDisabledCount,
795 onScanUsage = _ref.onScanUsage,
796 onDeactivateUnused = _ref.onDeactivateUnused,
797 onEnableAll = _ref.onEnableAll,
798 onSaveChanges = _ref.onSaveChanges,
799 isSaving = _ref.isSaving,
800 hasUnsavedChanges = _ref.hasUnsavedChanges;
801 return /*#__PURE__*/_react.default.createElement(_ui.Stack, {
802 direction: "row",
803 alignItems: "center",
804 justifyContent: "space-between",
805 sx: function sx(theme) {
806 return {
807 position: 'sticky',
808 top: theme.spacing(4),
809 backgroundColor: 'var(--e-one-palette-background-default)',
810 zIndex: 10,
811 paddingBlock: 2.5,
812 paddingInline: 2,
813 boxShadow: 'rgba(0, 0, 0, 0.15) 0 5px 10px 0'
814 };
815 }
816 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
817 direction: "row",
818 alignItems: "center",
819 gap: 2
820 }, /*#__PURE__*/_react.default.createElement(_ui.TextField, {
821 color: "secondary",
822 value: searchKeyword,
823 size: "small",
824 placeholder: (0, _i18n.__)('Search', 'elementor'),
825 onChange: function onChange(e) {
826 return onSearchChange(e.target.value);
827 },
828 sx: function sx(theme) {
829 return {
830 minWidth: theme.spacing(14)
831 };
832 }
833 }), /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
834 fullWidth: true,
835 size: "small",
836 sx: function sx(theme) {
837 return {
838 width: theme.spacing(16)
839 };
840 },
841 color: "secondary"
842 }, /*#__PURE__*/_react.default.createElement(_ui.Select, {
843 placeholder: (0, _i18n.__)('Plugin', 'elementor'),
844 value: filterByPlugin,
845 onChange: function onChange(event) {
846 return onPluginFilterChange(event.target.value);
847 },
848 name: "elementor-element-manager-select-filter-by-plugin"
849 }, plugins.map(function (plugin) {
850 return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
851 key: plugin.value,
852 value: plugin.value
853 }, plugin.label);
854 }))), /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
855 fullWidth: true,
856 size: "small",
857 sx: function sx(theme) {
858 return {
859 width: theme.spacing(16)
860 };
861 },
862 color: "secondary"
863 }, /*#__PURE__*/_react.default.createElement(_ui.Select, {
864 value: filterByStatus,
865 onChange: function onChange(event) {
866 return onStatusFilterChange(event.target.value);
867 },
868 name: "elementor-element-manager-select-filter-by-status",
869 placeholder: (0, _i18n.__)('Status', 'elementor')
870 }, /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
871 value: "all"
872 }, (0, _i18n.__)('All Statuses', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
873 value: "active"
874 }, (0, _i18n.__)('Active', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
875 value: "inactive"
876 }, (0, _i18n.__)('Inactive', 'elementor')))), /*#__PURE__*/_react.default.createElement(_ui.Divider, {
877 orientation: "vertical",
878 flexItem: true,
879 sx: {
880 height: 30,
881 marginBlock: 0,
882 marginInline: 0.5
883 }
884 }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
885 direction: "row",
886 gap: 1
887 }, /*#__PURE__*/_react.default.createElement(_ui.Button, {
888 variant: "outlined",
889 color: "secondary",
890 disabled: usageIsLoading,
891 onClick: onScanUsage,
892 className: "e-id-elementor-element-manager-button-scan-element-usage",
893 loading: usageIsLoading
894 }, (0, _i18n.__)('Scan Element Usage', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
895 variant: "outlined",
896 color: "secondary",
897 onClick: onDeactivateUnused,
898 disabled: null === usageData,
899 className: "e-id-elementor-element-manager-button-deactivate-unused-elements"
900 }, (0, _i18n.__)('Deactivate Unused Elements', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Button, {
901 variant: "outlined",
902 color: "secondary",
903 disabled: !widgetsDisabledCount,
904 onClick: onEnableAll,
905 className: "e-id-elementor-element-manager-button-enable-all"
906 }, (0, _i18n.__)('Enable All', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Button, {
907 variant: "contained",
908 disabled: isSaving || !hasUnsavedChanges,
909 onClick: onSaveChanges,
910 className: "e-id-elementor-element-manager-button-save-changes",
911 loading: isSaving
912 }, (0, _i18n.__)('Save Changes', 'elementor'))));
913 };
914 SearchFilters.propTypes = {
915 searchKeyword: _propTypes.default.string.isRequired,
916 onSearchChange: _propTypes.default.func.isRequired,
917 filterByPlugin: _propTypes.default.string.isRequired,
918 onPluginFilterChange: _propTypes.default.func.isRequired,
919 filterByStatus: _propTypes.default.string.isRequired,
920 onStatusFilterChange: _propTypes.default.func.isRequired,
921 plugins: _propTypes.default.arrayOf(_propTypes.default.shape({
922 label: _propTypes.default.string.isRequired,
923 value: _propTypes.default.string.isRequired
924 })).isRequired,
925 usageIsLoading: _propTypes.default.bool,
926 usageData: _propTypes.default.object,
927 widgetsDisabledCount: _propTypes.default.number.isRequired,
928 onScanUsage: _propTypes.default.func.isRequired,
929 onDeactivateUnused: _propTypes.default.func.isRequired,
930 onEnableAll: _propTypes.default.func.isRequired,
931 onSaveChanges: _propTypes.default.func.isRequired,
932 isSaving: _propTypes.default.bool,
933 hasUnsavedChanges: _propTypes.default.bool
934 };
935
936 /***/ }),
937
938 /***/ "../modules/element-manager/assets/js/app-editor-one/components/UsageTimesColumn.js":
939 /*!******************************************************************************************!*\
940 !*** ../modules/element-manager/assets/js/app-editor-one/components/UsageTimesColumn.js ***!
941 \******************************************************************************************/
942 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
943
944 "use strict";
945
946
947 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
948 Object.defineProperty(exports, "__esModule", ({
949 value: true
950 }));
951 exports.UsageTimesColumn = void 0;
952 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
953 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
954 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
955 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
956 var UsageTimesColumn = exports.UsageTimesColumn = function UsageTimesColumn(_ref) {
957 var widgetName = _ref.widgetName,
958 usageData = _ref.usageData,
959 isLoading = _ref.isLoading,
960 getWidgetUsage = _ref.getWidgetUsage,
961 onScanClick = _ref.onScanClick;
962 if (null !== usageData) {
963 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getWidgetUsage(widgetName), " ", (0, _i18n.__)('times', 'elementor'));
964 }
965 if (isLoading) {
966 return /*#__PURE__*/_react.default.createElement(_ui.CircularProgress, {
967 color: "secondary",
968 size: 20
969 });
970 }
971 return /*#__PURE__*/_react.default.createElement(_ui.Button, {
972 onClick: onScanClick,
973 size: "small",
974 variant: "outlined",
975 color: "secondary",
976 className: "e-id-elementor-element-manager-button-show-usage",
977 sx: {
978 minWidth: function minWidth(theme) {
979 return theme.spacing(6);
980 },
981 height: 26
982 }
983 }, (0, _i18n.__)('Show', 'elementor'));
984 };
985 UsageTimesColumn.propTypes = {
986 widgetName: _propTypes.default.string.isRequired,
987 usageData: _propTypes.default.object,
988 isLoading: _propTypes.default.bool,
989 getWidgetUsage: _propTypes.default.func.isRequired,
990 onScanClick: _propTypes.default.func.isRequired
991 };
992
993 /***/ }),
994
995 /***/ "../modules/element-manager/assets/js/app-editor-one/components/WidgetsTable.js":
996 /*!**************************************************************************************!*\
997 !*** ../modules/element-manager/assets/js/app-editor-one/components/WidgetsTable.js ***!
998 \**************************************************************************************/
999 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1000
1001 "use strict";
1002
1003
1004 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1005 Object.defineProperty(exports, "__esModule", ({
1006 value: true
1007 }));
1008 exports.WidgetsTable = void 0;
1009 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1010 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1011 var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
1012 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1013 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
1014 var _upgradeButton = __webpack_require__(/*! ../../upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
1015 var _RolePermissions = __webpack_require__(/*! ./RolePermissions */ "../modules/element-manager/assets/js/app-editor-one/components/RolePermissions.js");
1016 var _UsageTimesColumn = __webpack_require__(/*! ./UsageTimesColumn */ "../modules/element-manager/assets/js/app-editor-one/components/UsageTimesColumn.js");
1017 var StyledSwitch = (0, _ui.styled)(_ui.Switch)({
1018 '& .MuiSwitch-track': {
1019 backgroundColor: 'rgba(0, 0, 0, 0.12);'
1020 },
1021 '& .MuiSwitch-switchBase.Mui-checked + .MuiSwitch-track': {
1022 backgroundColor: '#000'
1023 },
1024 '& .MuiSwitch-switchBase:not(.Mui-checked) .MuiSwitch-thumb': {
1025 backgroundColor: '#D5D8DC'
1026 },
1027 '& .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb': {
1028 backgroundColor: '#fff'
1029 }
1030 });
1031 var WidgetsTable = exports.WidgetsTable = function WidgetsTable(_ref) {
1032 var widgets = _ref.widgets,
1033 widgetsDisabled = _ref.widgetsDisabled,
1034 widgetsRoleRestrictions = _ref.widgetsRoleRestrictions,
1035 setWidgetsRoleRestrictions = _ref.setWidgetsRoleRestrictions,
1036 roles = _ref.roles,
1037 promotionWidgets = _ref.promotionWidgets,
1038 promotionData = _ref.promotionData,
1039 usageWidgets = _ref.usageWidgets,
1040 getWidgetUsage = _ref.getWidgetUsage,
1041 onScanUsage = _ref.onScanUsage,
1042 onToggleWidget = _ref.onToggleWidget,
1043 getSortingIndicatorClasses = _ref.getSortingIndicatorClasses,
1044 onSortingClicked = _ref.onSortingClicked;
1045 var managerPermissions = promotionData.manager_permissions;
1046 var sortingClasses = getSortingIndicatorClasses('widget');
1047 var isWidgetSorted = sortingClasses.includes('sorted');
1048 var widgetSortDirection = sortingClasses.includes('asc') ? 'asc' : 'desc';
1049 var usageSortingClasses = getSortingIndicatorClasses('usage');
1050 var isUsageSorted = usageSortingClasses.includes('sorted');
1051 var usageSortDirection = usageSortingClasses.includes('asc') ? 'asc' : 'desc';
1052 if (!widgets.length) {
1053 return /*#__PURE__*/_react.default.createElement(_ui.Typography, {
1054 color: "text.secondary"
1055 }, (0, _i18n.__)('No elements found.', 'elementor'));
1056 }
1057 return /*#__PURE__*/_react.default.createElement(_ui.TableContainer, {
1058 component: _ui.Paper,
1059 variant: "outlined"
1060 }, /*#__PURE__*/_react.default.createElement(_ui.Table, {
1061 size: "small"
1062 }, /*#__PURE__*/_react.default.createElement(_ui.TableHead, null, /*#__PURE__*/_react.default.createElement(_ui.TableRow, null, /*#__PURE__*/_react.default.createElement(_ui.TableCell, {
1063 sx: function sx(theme) {
1064 return {
1065 width: theme.spacing(25)
1066 };
1067 }
1068 }, /*#__PURE__*/_react.default.createElement(_ui.TableSortLabel, {
1069 active: isWidgetSorted,
1070 direction: isWidgetSorted ? widgetSortDirection : 'asc',
1071 onClick: function onClick() {
1072 return onSortingClicked('widget');
1073 },
1074 className: "e-id-elementor-element-manager-button-sort-by-element"
1075 }, (0, _i18n.__)('Element', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.TableCell, {
1076 sx: function sx(theme) {
1077 return {
1078 width: theme.spacing(10)
1079 };
1080 }
1081 }, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.TableSortLabel, {
1082 active: isUsageSorted,
1083 direction: isUsageSorted ? usageSortDirection : 'asc',
1084 onClick: function onClick() {
1085 return onSortingClicked('usage');
1086 },
1087 className: "e-id-elementor-element-manager-button-sort-by-usage"
1088 }, (0, _i18n.__)('Usage', 'elementor'))), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.Stack, {
1089 direction: "row",
1090 justifyContent: "flex-start",
1091 alignItems: "center",
1092 gap: 1
1093 }, /*#__PURE__*/_react.default.createElement(_ui.Box, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Box, null, /*#__PURE__*/_react.default.createElement(_ui.Tooltip, {
1094 placement: "top",
1095 title: (0, _i18n.__)('Choose which users will have access to each widget.', 'elementor')
1096 }, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
1097 size: "small"
1098 }, /*#__PURE__*/_react.default.createElement(_icons.HelpIcon, {
1099 fontSize: "small"
1100 })))), null === widgetsRoleRestrictions && /*#__PURE__*/_react.default.createElement(_ui.Box, {
1101 sx: {
1102 marginInlineStart: 1
1103 }
1104 }, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
1105 href: promotionWidgets.length ? managerPermissions.pro.url : managerPermissions.advanced.url,
1106 size: "small",
1107 text: promotionWidgets.length ? managerPermissions.pro.text : managerPermissions.advanced.text,
1108 className: ['e-id-elementor-element-manager-button-upgrade-permissions', 'go-pro'].join(' ')
1109 })))))), /*#__PURE__*/_react.default.createElement(_ui.TableBody, null, widgets.map(function (widget) {
1110 return /*#__PURE__*/_react.default.createElement(_ui.TableRow, {
1111 key: widget.name,
1112 "data-key-id": widget.name,
1113 hover: true
1114 }, /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_ui.Box, {
1115 sx: {
1116 display: 'flex',
1117 alignItems: 'center'
1118 }
1119 }, /*#__PURE__*/_react.default.createElement("i", {
1120 style: {
1121 marginInlineEnd: 8,
1122 marginInlineStart: 0,
1123 display: 'inline-block'
1124 },
1125 className: widget.icon
1126 }), widget.title)), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(StyledSwitch, {
1127 color: "secondary",
1128 checked: !widgetsDisabled.includes(widget.name),
1129 onChange: function onChange(event, checked) {
1130 return onToggleWidget(widget.name, checked);
1131 },
1132 size: "small",
1133 className: "e-id-elementor-element-manager-toggle-".concat(widget.name)
1134 })), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, /*#__PURE__*/_react.default.createElement(_UsageTimesColumn.UsageTimesColumn, {
1135 widgetName: widget.name,
1136 usageData: usageWidgets.data,
1137 isLoading: usageWidgets.isLoading,
1138 getWidgetUsage: getWidgetUsage,
1139 onScanClick: onScanUsage
1140 })), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, widget.plugin), /*#__PURE__*/_react.default.createElement(_ui.TableCell, null, null !== widgetsRoleRestrictions && !widgetsDisabled.includes(widget.name) ? /*#__PURE__*/_react.default.createElement(_RolePermissions.RolePermissions, {
1141 widgetName: widget.name,
1142 roles: roles,
1143 widgetsRoleRestrictions: widgetsRoleRestrictions,
1144 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions
1145 }) : /*#__PURE__*/_react.default.createElement(_RolePermissions.EditButtonDisabled, null)));
1146 }))));
1147 };
1148 var widgetShape = _propTypes.default.shape({
1149 name: _propTypes.default.string.isRequired,
1150 title: _propTypes.default.string.isRequired,
1151 icon: _propTypes.default.string,
1152 plugin: _propTypes.default.string
1153 });
1154 WidgetsTable.propTypes = {
1155 widgets: _propTypes.default.arrayOf(widgetShape).isRequired,
1156 widgetsDisabled: _propTypes.default.arrayOf(_propTypes.default.string).isRequired,
1157 widgetsRoleRestrictions: _propTypes.default.oneOfType([_propTypes.default.object, _propTypes.default.array]),
1158 setWidgetsRoleRestrictions: _propTypes.default.func.isRequired,
1159 roles: _propTypes.default.array.isRequired,
1160 promotionWidgets: _propTypes.default.arrayOf(widgetShape).isRequired,
1161 promotionData: _propTypes.default.shape({
1162 manager_permissions: _propTypes.default.shape({
1163 pro: _propTypes.default.shape({
1164 url: _propTypes.default.string,
1165 text: _propTypes.default.string
1166 }),
1167 advanced: _propTypes.default.shape({
1168 url: _propTypes.default.string,
1169 text: _propTypes.default.string
1170 })
1171 })
1172 }).isRequired,
1173 usageWidgets: _propTypes.default.shape({
1174 isLoading: _propTypes.default.bool,
1175 data: _propTypes.default.object
1176 }).isRequired,
1177 getWidgetUsage: _propTypes.default.func.isRequired,
1178 onScanUsage: _propTypes.default.func.isRequired,
1179 onToggleWidget: _propTypes.default.func.isRequired,
1180 getSortingIndicatorClasses: _propTypes.default.func.isRequired,
1181 onSortingClicked: _propTypes.default.func.isRequired
1182 };
1183
1184 /***/ }),
1185
1186 /***/ "../modules/element-manager/assets/js/app-editor-one/components/index.js":
1187 /*!*******************************************************************************!*\
1188 !*** ../modules/element-manager/assets/js/app-editor-one/components/index.js ***!
1189 \*******************************************************************************/
1190 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1191
1192 "use strict";
1193
1194
1195 Object.defineProperty(exports, "__esModule", ({
1196 value: true
1197 }));
1198 Object.defineProperty(exports, "ConfirmDialog", ({
1199 enumerable: true,
1200 get: function get() {
1201 return _ConfirmDialog.ConfirmDialog;
1202 }
1203 }));
1204 Object.defineProperty(exports, "EditButtonDisabled", ({
1205 enumerable: true,
1206 get: function get() {
1207 return _RolePermissions.EditButtonDisabled;
1208 }
1209 }));
1210 Object.defineProperty(exports, "NoticeAlert", ({
1211 enumerable: true,
1212 get: function get() {
1213 return _NoticeAlert.NoticeAlert;
1214 }
1215 }));
1216 Object.defineProperty(exports, "PromotionWidgetsTable", ({
1217 enumerable: true,
1218 get: function get() {
1219 return _PromotionWidgetsTable.PromotionWidgetsTable;
1220 }
1221 }));
1222 Object.defineProperty(exports, "RolePermissions", ({
1223 enumerable: true,
1224 get: function get() {
1225 return _RolePermissions.RolePermissions;
1226 }
1227 }));
1228 Object.defineProperty(exports, "SearchFilters", ({
1229 enumerable: true,
1230 get: function get() {
1231 return _SearchFilters.SearchFilters;
1232 }
1233 }));
1234 Object.defineProperty(exports, "UsageTimesColumn", ({
1235 enumerable: true,
1236 get: function get() {
1237 return _UsageTimesColumn.UsageTimesColumn;
1238 }
1239 }));
1240 Object.defineProperty(exports, "WidgetsTable", ({
1241 enumerable: true,
1242 get: function get() {
1243 return _WidgetsTable.WidgetsTable;
1244 }
1245 }));
1246 var _UsageTimesColumn = __webpack_require__(/*! ./UsageTimesColumn */ "../modules/element-manager/assets/js/app-editor-one/components/UsageTimesColumn.js");
1247 var _NoticeAlert = __webpack_require__(/*! ./NoticeAlert */ "../modules/element-manager/assets/js/app-editor-one/components/NoticeAlert.js");
1248 var _ConfirmDialog = __webpack_require__(/*! ./ConfirmDialog */ "../modules/element-manager/assets/js/app-editor-one/components/ConfirmDialog.js");
1249 var _SearchFilters = __webpack_require__(/*! ./SearchFilters */ "../modules/element-manager/assets/js/app-editor-one/components/SearchFilters.js");
1250 var _WidgetsTable = __webpack_require__(/*! ./WidgetsTable */ "../modules/element-manager/assets/js/app-editor-one/components/WidgetsTable.js");
1251 var _PromotionWidgetsTable = __webpack_require__(/*! ./PromotionWidgetsTable */ "../modules/element-manager/assets/js/app-editor-one/components/PromotionWidgetsTable.js");
1252 var _RolePermissions = __webpack_require__(/*! ./RolePermissions */ "../modules/element-manager/assets/js/app-editor-one/components/RolePermissions.js");
1253
1254 /***/ }),
1255
1256 /***/ "../modules/element-manager/assets/js/app-editor-one/hooks/index.js":
1257 /*!**************************************************************************!*\
1258 !*** ../modules/element-manager/assets/js/app-editor-one/hooks/index.js ***!
1259 \**************************************************************************/
1260 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1261
1262 "use strict";
1263
1264
1265 Object.defineProperty(exports, "__esModule", ({
1266 value: true
1267 }));
1268 Object.defineProperty(exports, "useElementManager", ({
1269 enumerable: true,
1270 get: function get() {
1271 return _useElementManager.useElementManager;
1272 }
1273 }));
1274 Object.defineProperty(exports, "useWidgetFilters", ({
1275 enumerable: true,
1276 get: function get() {
1277 return _useWidgetFilters.useWidgetFilters;
1278 }
1279 }));
1280 var _useElementManager = __webpack_require__(/*! ./useElementManager */ "../modules/element-manager/assets/js/app-editor-one/hooks/useElementManager.js");
1281 var _useWidgetFilters = __webpack_require__(/*! ./useWidgetFilters */ "../modules/element-manager/assets/js/app-editor-one/hooks/useWidgetFilters.js");
1282
1283 /***/ }),
1284
1285 /***/ "../modules/element-manager/assets/js/app-editor-one/hooks/useElementManager.js":
1286 /*!**************************************************************************************!*\
1287 !*** ../modules/element-manager/assets/js/app-editor-one/hooks/useElementManager.js ***!
1288 \**************************************************************************************/
1289 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1290
1291 "use strict";
1292
1293
1294 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1295 Object.defineProperty(exports, "__esModule", ({
1296 value: true
1297 }));
1298 exports.useElementManager = void 0;
1299 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1300 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1301 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1302 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1303 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1304 var _react = __webpack_require__(/*! react */ "react");
1305 var _api = __webpack_require__(/*! ../../api */ "../modules/element-manager/assets/js/api.js");
1306 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
1307 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
1308 var useElementManager = exports.useElementManager = function useElementManager() {
1309 var _useState = (0, _react.useState)(true),
1310 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1311 isLoading = _useState2[0],
1312 setIsLoading = _useState2[1];
1313 var _useState3 = (0, _react.useState)([]),
1314 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1315 widgets = _useState4[0],
1316 setWidgets = _useState4[1];
1317 var _useState5 = (0, _react.useState)([]),
1318 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1319 promotionWidgets = _useState6[0],
1320 setPromotionWidgets = _useState6[1];
1321 var _useState7 = (0, _react.useState)([]),
1322 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1323 plugins = _useState8[0],
1324 setPlugins = _useState8[1];
1325 var _useState9 = (0, _react.useState)([]),
1326 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
1327 roles = _useState0[0],
1328 setRoles = _useState0[1];
1329 var _useState1 = (0, _react.useState)([]),
1330 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
1331 widgetsDisabled = _useState10[0],
1332 setWidgetsDisabled = _useState10[1];
1333 var _useState11 = (0, _react.useState)(null),
1334 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
1335 widgetsRoleRestrictions = _useState12[0],
1336 setWidgetsRoleRestrictions = _useState12[1];
1337 var _useState13 = (0, _react.useState)([]),
1338 _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
1339 promotionData = _useState14[0],
1340 setPromotionData = _useState14[1];
1341 var _useState15 = (0, _react.useState)(null),
1342 _useState16 = (0, _slicedToArray2.default)(_useState15, 2),
1343 noticeData = _useState16[0],
1344 setNoticeData = _useState16[1];
1345 var _useState17 = (0, _react.useState)({
1346 isLoading: false,
1347 data: null
1348 }),
1349 _useState18 = (0, _slicedToArray2.default)(_useState17, 2),
1350 usageWidgets = _useState18[0],
1351 setUsageWidgets = _useState18[1];
1352 var _useState19 = (0, _react.useState)({
1353 isSaving: false,
1354 isUnsavedChanges: false
1355 }),
1356 _useState20 = (0, _slicedToArray2.default)(_useState19, 2),
1357 changeProgress = _useState20[0],
1358 setChangeProgress = _useState20[1];
1359 var _useState21 = (0, _react.useState)(false),
1360 _useState22 = (0, _slicedToArray2.default)(_useState21, 2),
1361 isSnackbarOpen = _useState22[0],
1362 setIsSnackbarOpen = _useState22[1];
1363 var getWidgetUsage = (0, _react.useCallback)(function (widgetName) {
1364 if (!usageWidgets.data || !usageWidgets.data.hasOwnProperty(widgetName)) {
1365 return 0;
1366 }
1367 return usageWidgets.data[widgetName];
1368 }, [usageWidgets.data]);
1369 var scanUsageElements = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1370 var data;
1371 return _regenerator.default.wrap(function (_context) {
1372 while (1) switch (_context.prev = _context.next) {
1373 case 0:
1374 setUsageWidgets(function (prev) {
1375 return _objectSpread(_objectSpread({}, prev), {}, {
1376 isLoading: true
1377 });
1378 });
1379 _context.next = 1;
1380 return (0, _api.getUsageWidgets)();
1381 case 1:
1382 data = _context.sent;
1383 setUsageWidgets({
1384 data: data,
1385 isLoading: false
1386 });
1387 return _context.abrupt("return", data);
1388 case 2:
1389 case "end":
1390 return _context.stop();
1391 }
1392 }, _callee);
1393 })), []);
1394 var saveChanges = (0, _react.useCallback)(/*#__PURE__*/(0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
1395 return _regenerator.default.wrap(function (_context2) {
1396 while (1) switch (_context2.prev = _context2.next) {
1397 case 0:
1398 setChangeProgress(function (prev) {
1399 return _objectSpread(_objectSpread({}, prev), {}, {
1400 isSaving: true
1401 });
1402 });
1403 _context2.next = 1;
1404 return (0, _api.saveDisabledWidgets)(widgetsDisabled, widgetsRoleRestrictions);
1405 case 1:
1406 setChangeProgress({
1407 isSaving: false,
1408 isUnsavedChanges: false
1409 });
1410 setIsSnackbarOpen(true);
1411 case 2:
1412 case "end":
1413 return _context2.stop();
1414 }
1415 }, _callee2);
1416 })), [widgetsDisabled, widgetsRoleRestrictions]);
1417 var deactivateAllUnusedWidgets = (0, _react.useCallback)(function () {
1418 if (!usageWidgets.data) {
1419 return;
1420 }
1421 var widgetsToDeactivate = widgets.filter(function (widget) {
1422 return !usageWidgets.data.hasOwnProperty(widget.name) || widgetsDisabled.includes(widget.name);
1423 });
1424 setWidgetsDisabled(widgetsToDeactivate.map(function (widget) {
1425 return widget.name;
1426 }));
1427 }, [widgets, usageWidgets.data, widgetsDisabled]);
1428 var enableAllWidgets = (0, _react.useCallback)(function () {
1429 setWidgetsDisabled([]);
1430 }, []);
1431 var toggleWidget = (0, _react.useCallback)(function (widgetName, isEnabled) {
1432 if (isEnabled) {
1433 setWidgetsDisabled(function (prev) {
1434 return prev.filter(function (item) {
1435 return item !== widgetName;
1436 });
1437 });
1438 } else {
1439 setWidgetsDisabled(function (prev) {
1440 return [].concat((0, _toConsumableArray2.default)(prev), [widgetName]);
1441 });
1442 }
1443 }, []);
1444 var dismissNotice = (0, _react.useCallback)(function () {
1445 if (noticeData) {
1446 (0, _api.markNoticeViewed)(noticeData.notice_id, noticeData.nonce);
1447 setNoticeData(function (prev) {
1448 return _objectSpread(_objectSpread({}, prev), {}, {
1449 is_viewed: true
1450 });
1451 });
1452 }
1453 }, [noticeData]);
1454 (0, _react.useEffect)(function () {
1455 var loadData = /*#__PURE__*/function () {
1456 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
1457 var _appData$additional_d, _appData$additional_d2;
1458 var appData, pluginsData;
1459 return _regenerator.default.wrap(function (_context3) {
1460 while (1) switch (_context3.prev = _context3.next) {
1461 case 0:
1462 _context3.next = 1;
1463 return (0, _api.getAdminAppData)();
1464 case 1:
1465 appData = _context3.sent;
1466 setNoticeData(appData.notice_data);
1467 setWidgetsDisabled(appData.disabled_elements);
1468 setWidgets(appData.widgets);
1469 setPromotionWidgets(appData.promotion_widgets);
1470 setPromotionData(appData.promotion_data);
1471 if ((_appData$additional_d = appData.additional_data) !== null && _appData$additional_d !== void 0 && _appData$additional_d.roles) {
1472 setRoles(appData.additional_data.roles);
1473 }
1474 if ((_appData$additional_d2 = appData.additional_data) !== null && _appData$additional_d2 !== void 0 && _appData$additional_d2.role_restrictions) {
1475 setWidgetsRoleRestrictions(appData.additional_data.role_restrictions);
1476 }
1477 pluginsData = appData.plugins.map(function (plugin) {
1478 return {
1479 label: plugin,
1480 value: plugin
1481 };
1482 });
1483 pluginsData.unshift({
1484 label: 'All Plugins',
1485 value: ''
1486 });
1487 setPlugins(pluginsData);
1488 setIsLoading(false);
1489 case 2:
1490 case "end":
1491 return _context3.stop();
1492 }
1493 }, _callee3);
1494 }));
1495 return function loadData() {
1496 return _ref3.apply(this, arguments);
1497 };
1498 }();
1499 loadData();
1500 }, []);
1501 (0, _react.useEffect)(function () {
1502 if (isLoading) {
1503 return;
1504 }
1505 setChangeProgress(function (prev) {
1506 return _objectSpread(_objectSpread({}, prev), {}, {
1507 isUnsavedChanges: true
1508 });
1509 });
1510 }, [widgetsDisabled, widgetsRoleRestrictions, isLoading]);
1511 (0, _react.useEffect)(function () {
1512 var handleBeforeUnload = function handleBeforeUnload(event) {
1513 event.preventDefault();
1514 event.returnValue = '';
1515 };
1516 if (changeProgress.isUnsavedChanges) {
1517 window.addEventListener('beforeunload', handleBeforeUnload);
1518 } else {
1519 window.removeEventListener('beforeunload', handleBeforeUnload);
1520 }
1521 return function () {
1522 window.removeEventListener('beforeunload', handleBeforeUnload);
1523 };
1524 }, [changeProgress.isUnsavedChanges]);
1525 return {
1526 isLoading: isLoading,
1527 widgets: widgets,
1528 promotionWidgets: promotionWidgets,
1529 plugins: plugins,
1530 roles: roles,
1531 widgetsDisabled: widgetsDisabled,
1532 widgetsRoleRestrictions: widgetsRoleRestrictions,
1533 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions,
1534 promotionData: promotionData,
1535 noticeData: noticeData,
1536 usageWidgets: usageWidgets,
1537 changeProgress: changeProgress,
1538 isSnackbarOpen: isSnackbarOpen,
1539 setIsSnackbarOpen: setIsSnackbarOpen,
1540 getWidgetUsage: getWidgetUsage,
1541 scanUsageElements: scanUsageElements,
1542 saveChanges: saveChanges,
1543 deactivateAllUnusedWidgets: deactivateAllUnusedWidgets,
1544 enableAllWidgets: enableAllWidgets,
1545 toggleWidget: toggleWidget,
1546 dismissNotice: dismissNotice
1547 };
1548 };
1549
1550 /***/ }),
1551
1552 /***/ "../modules/element-manager/assets/js/app-editor-one/hooks/useWidgetFilters.js":
1553 /*!*************************************************************************************!*\
1554 !*** ../modules/element-manager/assets/js/app-editor-one/hooks/useWidgetFilters.js ***!
1555 \*************************************************************************************/
1556 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1557
1558 "use strict";
1559
1560
1561 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1562 Object.defineProperty(exports, "__esModule", ({
1563 value: true
1564 }));
1565 exports.useWidgetFilters = void 0;
1566 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1567 var _react = __webpack_require__(/*! react */ "react");
1568 var useWidgetFilters = exports.useWidgetFilters = function useWidgetFilters(widgets, widgetsDisabled, getWidgetUsage) {
1569 var _useState = (0, _react.useState)(''),
1570 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1571 searchKeyword = _useState2[0],
1572 setSearchKeyword = _useState2[1];
1573 var _useState3 = (0, _react.useState)('widget'),
1574 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1575 sortingColumn = _useState4[0],
1576 setSortingColumn = _useState4[1];
1577 var _useState5 = (0, _react.useState)('asc'),
1578 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1579 sortingDirection = _useState6[0],
1580 setSortingDirection = _useState6[1];
1581 var _useState7 = (0, _react.useState)(''),
1582 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1583 filterByPlugin = _useState8[0],
1584 setFilterByPlugin = _useState8[1];
1585 var _useState9 = (0, _react.useState)('all'),
1586 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
1587 filterByStatus = _useState0[0],
1588 setFilterByStatus = _useState0[1];
1589 var sortedAndFilteredWidgets = (0, _react.useMemo)(function () {
1590 var filteredWidgets = widgets.filter(function (widget) {
1591 return widget.title.toLowerCase().includes(searchKeyword.toLowerCase());
1592 });
1593 if ('' !== filterByPlugin) {
1594 filteredWidgets = filteredWidgets.filter(function (widget) {
1595 return widget.plugin.toLowerCase() === filterByPlugin.toLowerCase();
1596 });
1597 }
1598 if ('all' !== filterByStatus) {
1599 filteredWidgets = filteredWidgets.filter(function (widget) {
1600 if ('active' === filterByStatus) {
1601 return !widgetsDisabled.includes(widget.name);
1602 }
1603 return widgetsDisabled.includes(widget.name);
1604 });
1605 }
1606 filteredWidgets.sort(function (a, b) {
1607 var aValue;
1608 var bValue;
1609 if ('widget' === sortingColumn) {
1610 aValue = a.title;
1611 bValue = b.title;
1612 }
1613 if ('usage' === sortingColumn) {
1614 aValue = getWidgetUsage(a.name);
1615 bValue = getWidgetUsage(b.name);
1616 }
1617 if (aValue === bValue) {
1618 return 0;
1619 }
1620 if ('asc' === sortingDirection) {
1621 return aValue < bValue ? -1 : 1;
1622 }
1623 return aValue > bValue ? -1 : 1;
1624 });
1625 return filteredWidgets;
1626 }, [widgets, searchKeyword, sortingColumn, sortingDirection, filterByPlugin, filterByStatus, widgetsDisabled, getWidgetUsage]);
1627 var getSortingIndicatorClasses = (0, _react.useCallback)(function (column) {
1628 if (sortingColumn !== column) {
1629 return '';
1630 }
1631 return 'asc' === sortingDirection ? 'sorted asc' : 'sorted desc';
1632 }, [sortingColumn, sortingDirection]);
1633 var onSortingClicked = (0, _react.useCallback)(function (column) {
1634 if (sortingColumn === column) {
1635 setSortingDirection(function (prev) {
1636 return 'asc' === prev ? 'desc' : 'asc';
1637 });
1638 } else {
1639 setSortingColumn(column);
1640 setSortingDirection('asc');
1641 }
1642 }, [sortingColumn]);
1643 var setSortByUsage = (0, _react.useCallback)(function () {
1644 setSortingColumn('usage');
1645 setSortingDirection('desc');
1646 }, []);
1647 return {
1648 searchKeyword: searchKeyword,
1649 setSearchKeyword: setSearchKeyword,
1650 filterByPlugin: filterByPlugin,
1651 setFilterByPlugin: setFilterByPlugin,
1652 filterByStatus: filterByStatus,
1653 setFilterByStatus: setFilterByStatus,
1654 sortedAndFilteredWidgets: sortedAndFilteredWidgets,
1655 getSortingIndicatorClasses: getSortingIndicatorClasses,
1656 onSortingClicked: onSortingClicked,
1657 setSortByUsage: setSortByUsage
1658 };
1659 };
1660
1661 /***/ }),
1662
1663 /***/ "../modules/element-manager/assets/js/app-editor-one/index.js":
1664 /*!********************************************************************!*\
1665 !*** ../modules/element-manager/assets/js/app-editor-one/index.js ***!
1666 \********************************************************************/
1667 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1668
1669 "use strict";
1670
1671
1672 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1673 Object.defineProperty(exports, "__esModule", ({
1674 value: true
1675 }));
1676 exports.AppModern = void 0;
1677 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1678 var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
1679 var _App = __webpack_require__(/*! ./App */ "../modules/element-manager/assets/js/app-editor-one/App.js");
1680 var AppModern = exports.AppModern = function AppModern() {
1681 var _elementorCommon$conf;
1682 var isRTL = typeof elementorCommon !== 'undefined' && (_elementorCommon$conf = elementorCommon.config) !== null && _elementorCommon$conf !== void 0 && _elementorCommon$conf.isRTL ? elementorCommon.config.isRTL : 'rtl' === document.documentElement.dir || document.body.classList.contains('rtl');
1683 return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
1684 rtl: isRTL
1685 }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
1686 colorScheme: "light"
1687 }, /*#__PURE__*/_react.default.createElement(_App.App, null)));
1688 };
1689
1690 /***/ }),
1691
1692 /***/ "../modules/element-manager/assets/js/app.js":
1693 /*!***************************************************!*\
1694 !*** ../modules/element-manager/assets/js/app.js ***!
1695 \***************************************************/
1696 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1697
1698 "use strict";
1699
1700
1701 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1702 var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
1703 Object.defineProperty(exports, "__esModule", ({
1704 value: true
1705 }));
1706 exports.AppLegacy = void 0;
1707 var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
1708 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1709 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1710 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1711 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1712 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1713 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1714 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1715 var _upgradeButton = __webpack_require__(/*! ./upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
1716 var _api = __webpack_require__(/*! ./api */ "../modules/element-manager/assets/js/api.js");
1717 var _rolePermissions = __webpack_require__(/*! ./role-permissions */ "../modules/element-manager/assets/js/role-permissions.js");
1718 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); }
1719 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
1720 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* eslint-disable react/prop-types */
1721 var AppLegacy = exports.AppLegacy = function AppLegacy() {
1722 var _useState = (0, _react.useState)(true),
1723 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1724 isLoading = _useState2[0],
1725 setIsLoading = _useState2[1];
1726 var _useState3 = (0, _react.useState)(''),
1727 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1728 searchKeyword = _useState4[0],
1729 setSearchKeyword = _useState4[1];
1730 var _useState5 = (0, _react.useState)([]),
1731 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1732 widgets = _useState6[0],
1733 setWidgets = _useState6[1];
1734 var _useState7 = (0, _react.useState)([]),
1735 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1736 promotionWidgets = _useState8[0],
1737 setPromotionWidgets = _useState8[1];
1738 var _useState9 = (0, _react.useState)([]),
1739 _useState0 = (0, _slicedToArray2.default)(_useState9, 2),
1740 plugins = _useState0[0],
1741 setPlugins = _useState0[1];
1742 var _useState1 = (0, _react.useState)([]),
1743 _useState10 = (0, _slicedToArray2.default)(_useState1, 2),
1744 roles = _useState10[0],
1745 setRoles = _useState10[1];
1746 var _useState11 = (0, _react.useState)({
1747 isLoading: false,
1748 data: null
1749 }),
1750 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
1751 usageWidgets = _useState12[0],
1752 setUsageWidgets = _useState12[1];
1753 var _useState13 = (0, _react.useState)([]),
1754 _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
1755 widgetsDisabled = _useState14[0],
1756 setWidgetsDisabled = _useState14[1];
1757 var _useState15 = (0, _react.useState)('widget'),
1758 _useState16 = (0, _slicedToArray2.default)(_useState15, 2),
1759 sortingColumn = _useState16[0],
1760 setSortingColumn = _useState16[1];
1761 var _useState17 = (0, _react.useState)('asc'),
1762 _useState18 = (0, _slicedToArray2.default)(_useState17, 2),
1763 sortingDirection = _useState18[0],
1764 setSortingDirection = _useState18[1];
1765 var _useState19 = (0, _react.useState)(''),
1766 _useState20 = (0, _slicedToArray2.default)(_useState19, 2),
1767 filterByPlugin = _useState20[0],
1768 setFilterByPlugin = _useState20[1];
1769 var _useState21 = (0, _react.useState)('all'),
1770 _useState22 = (0, _slicedToArray2.default)(_useState21, 2),
1771 filterByStatus = _useState22[0],
1772 setFilterByStatus = _useState22[1];
1773 var _useState23 = (0, _react.useState)({
1774 isSaving: false,
1775 isUnsavedChanges: false
1776 }),
1777 _useState24 = (0, _slicedToArray2.default)(_useState23, 2),
1778 changeProgress = _useState24[0],
1779 setChangeProgress = _useState24[1];
1780 var _useState25 = (0, _react.useState)(false),
1781 _useState26 = (0, _slicedToArray2.default)(_useState25, 2),
1782 isConfirmDialogOpen = _useState26[0],
1783 setIsConfirmDialogOpen = _useState26[1];
1784 var _useState27 = (0, _react.useState)(false),
1785 _useState28 = (0, _slicedToArray2.default)(_useState27, 2),
1786 isSnackbarOpen = _useState28[0],
1787 setIsSnackbarOpen = _useState28[1];
1788 var _useState29 = (0, _react.useState)(null),
1789 _useState30 = (0, _slicedToArray2.default)(_useState29, 2),
1790 noticeData = _useState30[0],
1791 setNoticeData = _useState30[1];
1792 var _useState31 = (0, _react.useState)(null),
1793 _useState32 = (0, _slicedToArray2.default)(_useState31, 2),
1794 widgetsRoleRestrictions = _useState32[0],
1795 setWidgetsRoleRestrictions = _useState32[1];
1796 var _useState33 = (0, _react.useState)([]),
1797 _useState34 = (0, _slicedToArray2.default)(_useState33, 2),
1798 promotionData = _useState34[0],
1799 setPromotionData = _useState34[1];
1800 var managerPermissions = promotionData.manager_permissions,
1801 elementManager = promotionData.element_manager;
1802 var getWidgetUsage = function getWidgetUsage(widgetName) {
1803 if (!usageWidgets.data || !usageWidgets.data.hasOwnProperty(widgetName)) {
1804 return 0;
1805 }
1806 return usageWidgets.data[widgetName];
1807 };
1808 var sortedAndFilteredWidgets = (0, _react.useMemo)(function () {
1809 var filteredWidgets = widgets.filter(function (widget) {
1810 return widget.title.toLowerCase().includes(searchKeyword.toLowerCase());
1811 });
1812 if ('' !== filterByPlugin) {
1813 filteredWidgets = filteredWidgets.filter(function (widget) {
1814 return widget.plugin.toLowerCase() === filterByPlugin.toLowerCase();
1815 });
1816 }
1817 if ('all' !== filterByStatus) {
1818 filteredWidgets = filteredWidgets.filter(function (widget) {
1819 if ('active' === filterByStatus) {
1820 return !widgetsDisabled.includes(widget.name);
1821 }
1822 return widgetsDisabled.includes(widget.name);
1823 });
1824 }
1825 filteredWidgets.sort(function (a, b) {
1826 var aValue;
1827 var bValue;
1828 if ('widget' === sortingColumn) {
1829 aValue = a.title;
1830 bValue = b.title;
1831 }
1832 if ('usage' === sortingColumn) {
1833 aValue = getWidgetUsage(a.name);
1834 bValue = getWidgetUsage(b.name);
1835 }
1836 if (aValue === bValue) {
1837 return 0;
1838 }
1839 if ('asc' === sortingDirection) {
1840 return aValue < bValue ? -1 : 1;
1841 }
1842 return aValue > bValue ? -1 : 1;
1843 });
1844 return filteredWidgets;
1845 }, [widgets, searchKeyword, sortingColumn, sortingDirection, filterByPlugin, usageWidgets, filterByStatus, widgetsDisabled]);
1846 var getSortingIndicatorClasses = function getSortingIndicatorClasses(column) {
1847 if (sortingColumn !== column) {
1848 return '';
1849 }
1850 if ('asc' === sortingDirection) {
1851 return 'sorted asc';
1852 }
1853 return 'sorted desc';
1854 };
1855 var onSortingClicked = function onSortingClicked(column) {
1856 if (sortingColumn === column) {
1857 if ('asc' === sortingDirection) {
1858 setSortingDirection('desc');
1859 } else {
1860 setSortingDirection('asc');
1861 }
1862 } else {
1863 setSortingColumn(column);
1864 setSortingDirection('asc');
1865 }
1866 };
1867 var onSaveClicked = /*#__PURE__*/function () {
1868 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
1869 return _regenerator.default.wrap(function (_context) {
1870 while (1) switch (_context.prev = _context.next) {
1871 case 0:
1872 setIsConfirmDialogOpen(false);
1873 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
1874 isSaving: true
1875 }));
1876 _context.next = 1;
1877 return (0, _api.saveDisabledWidgets)(widgetsDisabled, widgetsRoleRestrictions);
1878 case 1:
1879 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
1880 isSaving: false,
1881 isUnsavedChanges: false
1882 }));
1883 setIsSnackbarOpen(true);
1884 case 2:
1885 case "end":
1886 return _context.stop();
1887 }
1888 }, _callee);
1889 }));
1890 return function onSaveClicked() {
1891 return _ref.apply(this, arguments);
1892 };
1893 }();
1894 var deactivateAllUnusedWidgets = function deactivateAllUnusedWidgets() {
1895 var widgetsToDeactivate = widgets.filter(function (widget) {
1896 return !usageWidgets.data.hasOwnProperty(widget.name) || widgetsDisabled.includes(widget.name);
1897 });
1898 setWidgetsDisabled(widgetsToDeactivate.map(function (widget) {
1899 return widget.name;
1900 }));
1901 };
1902 var enableAllWidgets = function enableAllWidgets() {
1903 setWidgetsDisabled([]);
1904 };
1905 var onScanUsageElementsClicked = /*#__PURE__*/function () {
1906 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
1907 var data;
1908 return _regenerator.default.wrap(function (_context2) {
1909 while (1) switch (_context2.prev = _context2.next) {
1910 case 0:
1911 setUsageWidgets(_objectSpread(_objectSpread({}, usageWidgets), {}, {
1912 isLoading: true
1913 }));
1914 _context2.next = 1;
1915 return (0, _api.getUsageWidgets)();
1916 case 1:
1917 data = _context2.sent;
1918 setUsageWidgets({
1919 data: data,
1920 isLoading: false
1921 });
1922 setSortingColumn('usage');
1923 setSortingDirection('desc');
1924 case 2:
1925 case "end":
1926 return _context2.stop();
1927 }
1928 }, _callee2);
1929 }));
1930 return function onScanUsageElementsClicked() {
1931 return _ref2.apply(this, arguments);
1932 };
1933 }();
1934 var UsageTimesColumn = function UsageTimesColumn(_ref3) {
1935 var widgetName = _ref3.widgetName;
1936 if (null !== usageWidgets.data) {
1937 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getWidgetUsage(widgetName), " ", (0, _i18n.__)('times', 'elementor'));
1938 }
1939 if (usageWidgets.isLoading) {
1940 return /*#__PURE__*/_react.default.createElement(_components.Spinner, null);
1941 }
1942 return /*#__PURE__*/_react.default.createElement(_components.Button, {
1943 onClick: onScanUsageElementsClicked,
1944 size: 'small',
1945 variant: 'secondary',
1946 className: "e-id-elementor-element-manager-button-show-usage"
1947 }, (0, _i18n.__)('Show', 'elementor'));
1948 };
1949 (0, _react.useEffect)(function () {
1950 var onLoading = /*#__PURE__*/function () {
1951 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
1952 var _appData$additional_d, _appData$additional_d2;
1953 var appData, pluginsData;
1954 return _regenerator.default.wrap(function (_context3) {
1955 while (1) switch (_context3.prev = _context3.next) {
1956 case 0:
1957 _context3.next = 1;
1958 return (0, _api.getAdminAppData)();
1959 case 1:
1960 appData = _context3.sent;
1961 setNoticeData(appData.notice_data);
1962 setWidgetsDisabled(appData.disabled_elements);
1963 setWidgets(appData.widgets);
1964 setPromotionWidgets(appData.promotion_widgets);
1965 setPromotionData(appData.promotion_data);
1966 if ((_appData$additional_d = appData.additional_data) !== null && _appData$additional_d !== void 0 && _appData$additional_d.roles) {
1967 setRoles(appData.additional_data.roles);
1968 }
1969 if ((_appData$additional_d2 = appData.additional_data) !== null && _appData$additional_d2 !== void 0 && _appData$additional_d2.role_restrictions) {
1970 setWidgetsRoleRestrictions(appData.additional_data.role_restrictions);
1971 }
1972 pluginsData = appData.plugins.map(function (plugin) {
1973 return {
1974 label: plugin,
1975 value: plugin
1976 };
1977 });
1978 pluginsData.unshift({
1979 label: (0, _i18n.__)('All Plugins', 'elementor'),
1980 value: ''
1981 });
1982 setPlugins(pluginsData);
1983 setIsLoading(false);
1984 case 2:
1985 case "end":
1986 return _context3.stop();
1987 }
1988 }, _callee3);
1989 }));
1990 return function onLoading() {
1991 return _ref4.apply(this, arguments);
1992 };
1993 }();
1994 onLoading();
1995 }, []);
1996 (0, _react.useEffect)(function () {
1997 if (isLoading) {
1998 return;
1999 }
2000 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2001 isUnsavedChanges: true
2002 }));
2003 }, [widgetsDisabled, widgetsRoleRestrictions]);
2004 (0, _react.useEffect)(function () {
2005 var handleBeforeUnload = function handleBeforeUnload(event) {
2006 event.preventDefault();
2007 event.returnValue = '';
2008 };
2009 if (changeProgress.isUnsavedChanges) {
2010 window.addEventListener('beforeunload', handleBeforeUnload);
2011 } else {
2012 window.removeEventListener('beforeunload', handleBeforeUnload);
2013 }
2014 return function () {
2015 window.removeEventListener('beforeunload', handleBeforeUnload);
2016 };
2017 }, [changeProgress.isUnsavedChanges]);
2018 if (isLoading) {
2019 return /*#__PURE__*/_react.default.createElement(_components.Flex, {
2020 justify: 'center',
2021 style: {
2022 margin: '100px'
2023 }
2024 }, /*#__PURE__*/_react.default.createElement(_components.Spinner, {
2025 style: {
2026 height: 'calc(4px * 20)',
2027 width: 'calc(4px * 20)'
2028 }
2029 }));
2030 }
2031 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("p", {
2032 style: {
2033 marginBottom: '20px',
2034 maxWidth: '800px'
2035 }
2036 }, (0, _i18n.__)('Here\'s where you can fine-tune Elementor to your workflow. Disable elements you don\'t use for a cleaner interface, more focused creative experience, and improved performance.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
2037 href: "https://go.elementor.com/wp-dash-element-manager/",
2038 rel: 'noreferrer',
2039 target: '_blank'
2040 }, (0, _i18n.__)('Learn More', 'elementor'))), !noticeData.is_viewed && /*#__PURE__*/_react.default.createElement("p", null, /*#__PURE__*/_react.default.createElement(_components.Notice, {
2041 onRemove: function onRemove() {
2042 (0, _api.markNoticeViewed)(noticeData.notice_id, noticeData.nonce);
2043 setNoticeData(_objectSpread(_objectSpread({}, noticeData), {}, {
2044 is_viewed: true
2045 }));
2046 },
2047 status: "warning"
2048 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Before you continue:', 'elementor')), " ", (0, _i18n.__)('Deactivating widgets here will remove them from both the Elementor Editor and your website, which can cause changes to your overall layout, design and what visitors see.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.Panel, null, /*#__PURE__*/_react.default.createElement(_components.PanelBody, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2049 style: {
2050 position: 'sticky',
2051 top: '32px',
2052 background: 'rgb(255, 255, 255)',
2053 zIndex: 10,
2054 padding: '20px 16px',
2055 boxShadow: 'rgba(0, 0, 0, 0.15) 0 5px 10px 0',
2056 margin: '-16px -16px 24px'
2057 }
2058 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2059 align: 'center'
2060 }, /*#__PURE__*/_react.default.createElement(_components.SearchControl, {
2061 label: (0, _i18n.__)('Search widgets', 'elementor'),
2062 value: searchKeyword,
2063 size: 'compact',
2064 style: {
2065 height: '40px',
2066 border: '1px solid rgba(30, 30, 30, 0.5)',
2067 background: 'transparent'
2068 },
2069 __nextHasNoMarginBottom: true,
2070 onChange: setSearchKeyword
2071 }), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2072 style: {
2073 maxWidth: '130px'
2074 }
2075 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2076 onChange: setFilterByPlugin,
2077 size: '__unstable-large',
2078 __nextHasNoMarginBottom: true,
2079 options: plugins,
2080 name: "elementor-element-manager-select-filter-by-plugin"
2081 })), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2082 style: {
2083 maxWidth: '130px'
2084 }
2085 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2086 onChange: setFilterByStatus,
2087 size: '__unstable-large',
2088 __nextHasNoMarginBottom: true,
2089 name: "elementor-element-manager-select-filter-by-status",
2090 options: [{
2091 label: (0, _i18n.__)('All Statuses', 'elementor'),
2092 value: 'all'
2093 }, {
2094 label: (0, _i18n.__)('Active', 'elementor'),
2095 value: 'active'
2096 }, {
2097 label: (0, _i18n.__)('Inactive', 'elementor'),
2098 value: 'inactive'
2099 }]
2100 })), /*#__PURE__*/_react.default.createElement("hr", {
2101 style: {
2102 height: '30px',
2103 margin: '0 5px',
2104 borderWidth: '0 1px 0 0',
2105 borderStyle: 'solid',
2106 borderColor: 'rgba(30, 30, 30, 0.5)'
2107 }
2108 }), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2109 variant: 'secondary',
2110 style: {
2111 marginInlineEnd: '10px'
2112 },
2113 disabled: usageWidgets.isLoading,
2114 isBusy: usageWidgets.isLoading,
2115 onClick: onScanUsageElementsClicked,
2116 className: "e-id-elementor-element-manager-button-scan-element-usage"
2117 }, (0, _i18n.__)('Scan Element Usage', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2118 variant: 'secondary',
2119 style: {
2120 marginInlineEnd: '10px'
2121 },
2122 onClick: deactivateAllUnusedWidgets,
2123 disabled: null === usageWidgets.data,
2124 className: "e-id-elementor-element-manager-button-deactivate-unused-elements"
2125 }, (0, _i18n.__)('Deactivate Unused Elements', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2126 variant: 'secondary',
2127 disabled: !widgetsDisabled.length,
2128 style: {
2129 marginInlineEnd: '10px'
2130 },
2131 onClick: enableAllWidgets,
2132 className: "e-id-elementor-element-manager-button-enable-all"
2133 }, (0, _i18n.__)('Enable All', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2134 variant: "primary",
2135 disabled: changeProgress.isSaving || !changeProgress.isUnsavedChanges,
2136 isBusy: changeProgress.isSaving,
2137 onClick: function onClick() {
2138 setIsConfirmDialogOpen(true);
2139 },
2140 className: "e-id-elementor-element-manager-button-save-changes"
2141 }, (0, _i18n.__)('Save Changes', 'elementor')))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, !sortedAndFilteredWidgets.length ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('No elements found.', 'elementor')) : /*#__PURE__*/_react.default.createElement("table", {
2142 className: 'wp-list-table widefat fixed striped table-view-list'
2143 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2144 className: "manage-column sortable ".concat(getSortingIndicatorClasses('widget'))
2145 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2146 href: '#',
2147 onClick: function onClick(event) {
2148 event.preventDefault();
2149 onSortingClicked('widget');
2150 },
2151 className: "e-id-elementor-element-manager-button-sort-by-element"
2152 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Element', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2153 className: "sorting-indicators"
2154 }, /*#__PURE__*/_react.default.createElement("span", {
2155 className: "sorting-indicator asc",
2156 "aria-hidden": "true"
2157 }), /*#__PURE__*/_react.default.createElement("span", {
2158 className: "sorting-indicator desc",
2159 "aria-hidden": "true"
2160 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement("th", {
2161 className: "manage-column sortable ".concat(getSortingIndicatorClasses('usage'))
2162 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2163 href: '#',
2164 onClick: function onClick(event) {
2165 event.preventDefault();
2166 onSortingClicked('usage');
2167 },
2168 className: "e-id-elementor-element-manager-button-sort-by-usage"
2169 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2170 className: "sorting-indicators"
2171 }, /*#__PURE__*/_react.default.createElement("span", {
2172 className: "sorting-indicator asc",
2173 "aria-hidden": "true"
2174 }), /*#__PURE__*/_react.default.createElement("span", {
2175 className: "sorting-indicator desc",
2176 "aria-hidden": "true"
2177 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2178 justify: 'flex-start',
2179 gap: 0
2180 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2181 placement: 'top',
2182 delay: 100,
2183 text: (0, _i18n.__)('Choose which users will have access to each widget.', 'elementor')
2184 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2185 icon: 'info-outline',
2186 iconSize: 16
2187 }))), null === widgetsRoleRestrictions && /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2188 style: {
2189 marginInlineStart: '10px'
2190 }
2191 }, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
2192 href: promotionWidgets.length ? managerPermissions.pro.url : managerPermissions.advanced.url,
2193 size: 'small',
2194 text: promotionWidgets.length ? managerPermissions.pro.text : managerPermissions.advanced.text,
2195 className: ['e-id-elementor-element-manager-button-upgrade-permissions', 'go-pro'].join(' ')
2196 })))))), /*#__PURE__*/_react.default.createElement("tbody", null, sortedAndFilteredWidgets.map(function (widget) {
2197 return /*#__PURE__*/_react.default.createElement("tr", {
2198 key: widget.name,
2199 "data-key-id": widget.name
2200 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2201 style: {
2202 marginInlineEnd: '5px',
2203 marginInlineStart: '0',
2204 display: 'inline-block'
2205 },
2206 className: "".concat(widget.icon)
2207 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2208 checked: !widgetsDisabled.includes(widget.name),
2209 __nextHasNoMarginBottom: true,
2210 onChange: function onChange() {
2211 if (widgetsDisabled.includes(widget.name)) {
2212 setWidgetsDisabled(widgetsDisabled.filter(function (item) {
2213 return item !== widget.name;
2214 }));
2215 } else {
2216 setWidgetsDisabled([].concat((0, _toConsumableArray2.default)(widgetsDisabled), [widget.name]));
2217 }
2218 },
2219 className: "e-id-elementor-element-manager-toggle-".concat(widget.name)
2220 })), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(UsageTimesColumn, {
2221 widgetName: widget.name
2222 })), /*#__PURE__*/_react.default.createElement("td", null, widget.plugin), /*#__PURE__*/_react.default.createElement("td", null, null !== widgetsRoleRestrictions && !widgetsDisabled.includes(widget.name) ? /*#__PURE__*/_react.default.createElement(_rolePermissions.RolePermissions, {
2223 widgetName: widget.name,
2224 roles: roles,
2225 widgetsRoleRestrictions: widgetsRoleRestrictions,
2226 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions
2227 }) : /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, null)));
2228 })))), promotionWidgets.length > 0 && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2229 style: {
2230 marginTop: '40px',
2231 marginBottom: '20px'
2232 }
2233 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement("h3", null, (0, _i18n.__)('Elementor Pro Elements', 'elementor')), /*#__PURE__*/_react.default.createElement("p", null, (0, _i18n.__)('Unleash the full power of Elementor\'s features and web creation tools.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
2234 href: elementManager.url,
2235 text: elementManager.text,
2236 className: "e-id-elementor-element-manager-button-upgrade-pro-elements"
2237 })))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement("table", {
2238 className: 'wp-list-table widefat fixed striped table-view-list'
2239 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2240 className: "manage-column"
2241 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Element', 'elementor'))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2242 justify: 'flex-start'
2243 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2244 placement: 'top',
2245 delay: 100,
2246 text: (0, _i18n.__)('Choose which role will have access to a specific widget.', 'elementor')
2247 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2248 icon: 'info-outline'
2249 }))))))), /*#__PURE__*/_react.default.createElement("tbody", null, promotionWidgets.map(function (widget) {
2250 return /*#__PURE__*/_react.default.createElement("tr", {
2251 key: widget.name
2252 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2253 style: {
2254 marginInlineEnd: '5px'
2255 },
2256 className: "".concat(widget.icon)
2257 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2258 __nextHasNoMarginBottom: true,
2259 checked: false,
2260 disabled: true,
2261 className: "e-id-elementor-element-manager-toggle-".concat(widget.name)
2262 })), /*#__PURE__*/_react.default.createElement("td", null), /*#__PURE__*/_react.default.createElement("td", null, (0, _i18n.__)('Elementor Pro', 'elementor')), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, {
2263 widgetName: widget.name
2264 })));
2265 }))))))), isConfirmDialogOpen && /*#__PURE__*/_react.default.createElement(_components.Modal, {
2266 title: (0, _i18n.__)('Sure you want to save these changes?', 'elementor'),
2267 size: 'small',
2268 isDismissible: false,
2269 onRequestClose: function onRequestClose() {
2270 setIsConfirmDialogOpen(false);
2271 }
2272 }, /*#__PURE__*/_react.default.createElement("p", {
2273 style: {
2274 maxWidth: '400px',
2275 marginBlockEnd: '30px',
2276 marginBlockStart: '0'
2277 }
2278 }, (0, _i18n.__)('Turning widgets off will hide them from the editor panel, and can potentially affect your layout or front-end.', 'elementor'), /*#__PURE__*/_react.default.createElement("span", {
2279 style: {
2280 display: 'block',
2281 marginTop: '20px'
2282 }
2283 }, (0, _i18n.__)('If you’re adding widgets back in, enjoy them!', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, {
2284 style: {
2285 display: 'flex',
2286 justifyContent: 'flex-end',
2287 gap: '30px'
2288 }
2289 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2290 variant: 'link',
2291 onClick: function onClick() {
2292 setIsConfirmDialogOpen(false);
2293 },
2294 className: "e-id-elementor-element-manager-modal-button-cancel"
2295 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2296 variant: 'primary',
2297 onClick: onSaveClicked,
2298 className: "e-id-elementor-element-manager-modal-button-save"
2299 }, (0, _i18n.__)('Save', 'elementor')))), /*#__PURE__*/_react.default.createElement("div", {
2300 style: {
2301 position: 'fixed',
2302 bottom: '40px',
2303 left: '50%',
2304 transform: 'translateX(-50%)',
2305 display: isSnackbarOpen ? 'block' : 'none'
2306 }
2307 }, /*#__PURE__*/_react.default.createElement(_components.Snackbar, {
2308 isDismissible: true,
2309 status: 'success',
2310 onRemove: function onRemove() {
2311 return setIsSnackbarOpen(false);
2312 }
2313 }, (0, _i18n.__)('We saved your changes.', 'elementor'))));
2314 };
2315
2316 /***/ }),
2317
2318 /***/ "../modules/element-manager/assets/js/role-permissions.js":
2319 /*!****************************************************************!*\
2320 !*** ../modules/element-manager/assets/js/role-permissions.js ***!
2321 \****************************************************************/
2322 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2323
2324 "use strict";
2325
2326
2327 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2328 Object.defineProperty(exports, "__esModule", ({
2329 value: true
2330 }));
2331 exports.RolePermissions = exports.EditButtonDisabled = void 0;
2332 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2333 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2334 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2335 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2336 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2337 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* eslint-disable react/prop-types */
2338 var toggleRoleRestrictions = function toggleRoleRestrictions(widgetName, roleId, widgetsRoleRestrictions, setWidgetsRoleRestrictions) {
2339 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2340 if (widgetRoleRestrictions.includes(roleId)) {
2341 widgetRoleRestrictions.splice(widgetRoleRestrictions.indexOf(roleId), 1);
2342 } else {
2343 widgetRoleRestrictions.push(roleId);
2344 }
2345
2346 // TODO: Remove the object from the state if it's empty
2347 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, widgetRoleRestrictions)));
2348 };
2349 var RolesList = function RolesList(props) {
2350 var roles = props.roles,
2351 widgetRoleRestrictions = props.widgetRoleRestrictions;
2352 var rolesEnables = roles.filter(function (role) {
2353 return !widgetRoleRestrictions.includes(role.id);
2354 });
2355 if (!rolesEnables.length) {
2356 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('Admin', 'elementor'), ")");
2357 }
2358 if (rolesEnables.length === roles.length) {
2359 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('All Roles', 'elementor'), ")");
2360 }
2361 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", rolesEnables.map(function (role) {
2362 return role.name;
2363 }).join(', '), ")");
2364 };
2365 var RolePermissions = exports.RolePermissions = function RolePermissions(props) {
2366 var roles = props.roles,
2367 widgetName = props.widgetName,
2368 widgetsRoleRestrictions = props.widgetsRoleRestrictions,
2369 setWidgetsRoleRestrictions = props.setWidgetsRoleRestrictions;
2370 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2371 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {
2372 className: 'my-container-class-name',
2373 contentClassName: 'my-dropdown-content-classname',
2374 popoverProps: {
2375 placement: 'bottom-start'
2376 },
2377 renderToggle: function renderToggle(_ref) {
2378 var isOpen = _ref.isOpen,
2379 onToggle = _ref.onToggle;
2380 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2381 variant: 'link',
2382 onClick: onToggle,
2383 "aria-expanded": isOpen,
2384 style: {
2385 textDecoration: 'none'
2386 },
2387 className: "e-id-elementor-element-manager-button-edit-permissions-".concat(widgetName)
2388 }, (0, _i18n.__)('Edit', 'elementor')), ' ', /*#__PURE__*/_react.default.createElement("span", {
2389 style: {
2390 color: 'var(--e-a-color-txt-muted)'
2391 }
2392 }, /*#__PURE__*/_react.default.createElement(RolesList, {
2393 roles: roles,
2394 widgetRoleRestrictions: widgetRoleRestrictions
2395 })));
2396 },
2397 renderContent: function renderContent() {
2398 var isAllChecked = roles.every(function (role) {
2399 return !widgetRoleRestrictions.includes(role.id);
2400 });
2401 var isIndeterminate = !isAllChecked && roles.some(function (role) {
2402 return !widgetRoleRestrictions.includes(role.id);
2403 });
2404 return /*#__PURE__*/_react.default.createElement("div", {
2405 style: {
2406 minWidth: '150px',
2407 paddingInline: '10px',
2408 paddingBlockStart: '10px'
2409 }
2410 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2411 checked: isAllChecked,
2412 indeterminate: isIndeterminate,
2413 label: 'All',
2414 onChange: function onChange(value) {
2415 if (value) {
2416 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, [])));
2417 } else {
2418 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, roles.map(function (role) {
2419 return role.id;
2420 }))));
2421 }
2422 }
2423 }), roles.map(function (role) {
2424 return /*#__PURE__*/_react.default.createElement("div", {
2425 key: role.id
2426 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2427 checked: !widgetRoleRestrictions.includes(role.id),
2428 label: role.name,
2429 onChange: function onChange() {
2430 toggleRoleRestrictions(widgetName, role.id, widgetsRoleRestrictions, setWidgetsRoleRestrictions);
2431 }
2432 }));
2433 }));
2434 }
2435 }));
2436 };
2437 var EditButtonDisabled = exports.EditButtonDisabled = function EditButtonDisabled(props) {
2438 var widgetName = props.widgetName || 'unknown';
2439 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2440 variant: "link",
2441 disabled: true,
2442 style: {
2443 textDecoration: 'none'
2444 },
2445 className: "e-id-elementor-element-manager-button-edit-permissions-".concat(widgetName)
2446 }, (0, _i18n.__)('Edit', 'elementor')));
2447 };
2448
2449 /***/ }),
2450
2451 /***/ "../modules/element-manager/assets/js/upgrade-button.js":
2452 /*!**************************************************************!*\
2453 !*** ../modules/element-manager/assets/js/upgrade-button.js ***!
2454 \**************************************************************/
2455 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2456
2457 "use strict";
2458
2459
2460 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2461 Object.defineProperty(exports, "__esModule", ({
2462 value: true
2463 }));
2464 exports.UpgradeButton = void 0;
2465 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2466 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2467 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2468 var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
2469 var UpgradeButton = exports.UpgradeButton = function UpgradeButton(props) {
2470 var trackingClass = props.className || 'e-id-elementor-element-manager-button-upgrade';
2471 return /*#__PURE__*/_react.default.createElement(_components.Button, (0, _extends2.default)({}, props, {
2472 variant: "primary",
2473 target: "_blank",
2474 rel: 'noreferrer',
2475 style: {
2476 background: 'var(--e-a-btn-bg-accent, #93003f)'
2477 },
2478 className: trackingClass
2479 }));
2480 };
2481 UpgradeButton.propTypes = {
2482 className: _propTypes.default.string
2483 };
2484
2485 /***/ }),
2486
2487 /***/ "../node_modules/@babel/runtime/helpers/OverloadYield.js":
2488 /*!***************************************************************!*\
2489 !*** ../node_modules/@babel/runtime/helpers/OverloadYield.js ***!
2490 \***************************************************************/
2491 /***/ ((module) => {
2492
2493 function _OverloadYield(e, d) {
2494 this.v = e, this.k = d;
2495 }
2496 module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
2497
2498 /***/ }),
2499
2500 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2501 /*!******************************************************************!*\
2502 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2503 \******************************************************************/
2504 /***/ ((module) => {
2505
2506 function _arrayLikeToArray(r, a) {
2507 (null == a || a > r.length) && (a = r.length);
2508 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2509 return n;
2510 }
2511 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2512
2513 /***/ }),
2514
2515 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2516 /*!****************************************************************!*\
2517 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2518 \****************************************************************/
2519 /***/ ((module) => {
2520
2521 function _arrayWithHoles(r) {
2522 if (Array.isArray(r)) return r;
2523 }
2524 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2525
2526 /***/ }),
2527
2528 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2529 /*!*******************************************************************!*\
2530 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2531 \*******************************************************************/
2532 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2533
2534 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2535 function _arrayWithoutHoles(r) {
2536 if (Array.isArray(r)) return arrayLikeToArray(r);
2537 }
2538 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2539
2540 /***/ }),
2541
2542 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2543 /*!******************************************************************!*\
2544 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2545 \******************************************************************/
2546 /***/ ((module) => {
2547
2548 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2549 try {
2550 var i = n[a](c),
2551 u = i.value;
2552 } catch (n) {
2553 return void e(n);
2554 }
2555 i.done ? t(u) : Promise.resolve(u).then(r, o);
2556 }
2557 function _asyncToGenerator(n) {
2558 return function () {
2559 var t = this,
2560 e = arguments;
2561 return new Promise(function (r, o) {
2562 var a = n.apply(t, e);
2563 function _next(n) {
2564 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2565 }
2566 function _throw(n) {
2567 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2568 }
2569 _next(void 0);
2570 });
2571 };
2572 }
2573 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2574
2575 /***/ }),
2576
2577 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2578 /*!****************************************************************!*\
2579 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2580 \****************************************************************/
2581 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2582
2583 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2584 function _defineProperty(e, r, t) {
2585 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2586 value: t,
2587 enumerable: !0,
2588 configurable: !0,
2589 writable: !0
2590 }) : e[r] = t, e;
2591 }
2592 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2593
2594 /***/ }),
2595
2596 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
2597 /*!*********************************************************!*\
2598 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
2599 \*********************************************************/
2600 /***/ ((module) => {
2601
2602 function _extends() {
2603 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
2604 for (var e = 1; e < arguments.length; e++) {
2605 var t = arguments[e];
2606 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
2607 }
2608 return n;
2609 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
2610 }
2611 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
2612
2613 /***/ }),
2614
2615 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2616 /*!***********************************************************************!*\
2617 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2618 \***********************************************************************/
2619 /***/ ((module) => {
2620
2621 function _interopRequireDefault(e) {
2622 return e && e.__esModule ? e : {
2623 "default": e
2624 };
2625 }
2626 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2627
2628 /***/ }),
2629
2630 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2631 /*!*****************************************************************!*\
2632 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2633 \*****************************************************************/
2634 /***/ ((module) => {
2635
2636 function _iterableToArray(r) {
2637 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
2638 }
2639 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2640
2641 /***/ }),
2642
2643 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
2644 /*!**********************************************************************!*\
2645 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
2646 \**********************************************************************/
2647 /***/ ((module) => {
2648
2649 function _iterableToArrayLimit(r, l) {
2650 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2651 if (null != t) {
2652 var e,
2653 n,
2654 i,
2655 u,
2656 a = [],
2657 f = !0,
2658 o = !1;
2659 try {
2660 if (i = (t = t.call(r)).next, 0 === l) {
2661 if (Object(t) !== t) return;
2662 f = !1;
2663 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
2664 } catch (r) {
2665 o = !0, n = r;
2666 } finally {
2667 try {
2668 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
2669 } finally {
2670 if (o) throw n;
2671 }
2672 }
2673 return a;
2674 }
2675 }
2676 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
2677
2678 /***/ }),
2679
2680 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
2681 /*!*****************************************************************!*\
2682 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
2683 \*****************************************************************/
2684 /***/ ((module) => {
2685
2686 function _nonIterableRest() {
2687 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2688 }
2689 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
2690
2691 /***/ }),
2692
2693 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
2694 /*!*******************************************************************!*\
2695 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
2696 \*******************************************************************/
2697 /***/ ((module) => {
2698
2699 function _nonIterableSpread() {
2700 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
2701 }
2702 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
2703
2704 /***/ }),
2705
2706 /***/ "../node_modules/@babel/runtime/helpers/regenerator.js":
2707 /*!*************************************************************!*\
2708 !*** ../node_modules/@babel/runtime/helpers/regenerator.js ***!
2709 \*************************************************************/
2710 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2711
2712 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2713 function _regenerator() {
2714 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
2715 var e,
2716 t,
2717 r = "function" == typeof Symbol ? Symbol : {},
2718 n = r.iterator || "@@iterator",
2719 o = r.toStringTag || "@@toStringTag";
2720 function i(r, n, o, i) {
2721 var c = n && n.prototype instanceof Generator ? n : Generator,
2722 u = Object.create(c.prototype);
2723 return regeneratorDefine(u, "_invoke", function (r, n, o) {
2724 var i,
2725 c,
2726 u,
2727 f = 0,
2728 p = o || [],
2729 y = !1,
2730 G = {
2731 p: 0,
2732 n: 0,
2733 v: e,
2734 a: d,
2735 f: d.bind(e, 4),
2736 d: function d(t, r) {
2737 return i = t, c = 0, u = e, G.n = r, a;
2738 }
2739 };
2740 function d(r, n) {
2741 for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
2742 var o,
2743 i = p[t],
2744 d = G.p,
2745 l = i[2];
2746 r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
2747 }
2748 if (o || r > 1) return a;
2749 throw y = !0, n;
2750 }
2751 return function (o, p, l) {
2752 if (f > 1) throw TypeError("Generator is already running");
2753 for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
2754 i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
2755 try {
2756 if (f = 2, i) {
2757 if (c || (o = "next"), t = i[o]) {
2758 if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
2759 if (!t.done) return t;
2760 u = t.value, c < 2 && (c = 0);
2761 } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
2762 i = e;
2763 } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
2764 } catch (t) {
2765 i = e, c = 1, u = t;
2766 } finally {
2767 f = 1;
2768 }
2769 }
2770 return {
2771 value: t,
2772 done: y
2773 };
2774 };
2775 }(r, o, i), !0), u;
2776 }
2777 var a = {};
2778 function Generator() {}
2779 function GeneratorFunction() {}
2780 function GeneratorFunctionPrototype() {}
2781 t = Object.getPrototypeOf;
2782 var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {
2783 return this;
2784 }), t),
2785 u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
2786 function f(e) {
2787 return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
2788 }
2789 return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function () {
2790 return this;
2791 }), regeneratorDefine(u, "toString", function () {
2792 return "[object Generator]";
2793 }), (module.exports = _regenerator = function _regenerator() {
2794 return {
2795 w: i,
2796 m: f
2797 };
2798 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
2799 }
2800 module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2801
2802 /***/ }),
2803
2804 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js":
2805 /*!******************************************************************!*\
2806 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
2807 \******************************************************************/
2808 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2809
2810 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2811 function _regeneratorAsync(n, e, r, t, o) {
2812 var a = regeneratorAsyncGen(n, e, r, t, o);
2813 return a.next().then(function (n) {
2814 return n.done ? n.value : a.next();
2815 });
2816 }
2817 module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
2818
2819 /***/ }),
2820
2821 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
2822 /*!*********************************************************************!*\
2823 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
2824 \*********************************************************************/
2825 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2826
2827 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2828 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2829 function _regeneratorAsyncGen(r, e, t, o, n) {
2830 return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
2831 }
2832 module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
2833
2834 /***/ }),
2835
2836 /***/ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
2837 /*!**************************************************************************!*\
2838 !*** ../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
2839 \**************************************************************************/
2840 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2841
2842 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2843 var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js");
2844 function AsyncIterator(t, e) {
2845 function n(r, o, i, f) {
2846 try {
2847 var c = t[r](o),
2848 u = c.value;
2849 return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
2850 n("next", t, i, f);
2851 }, function (t) {
2852 n("throw", t, i, f);
2853 }) : e.resolve(u).then(function (t) {
2854 c.value = t, i(c);
2855 }, function (t) {
2856 return n("throw", t, i, f);
2857 });
2858 } catch (t) {
2859 f(t);
2860 }
2861 }
2862 var r;
2863 this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
2864 return this;
2865 })), regeneratorDefine(this, "_invoke", function (t, o, i) {
2866 function f() {
2867 return new e(function (e, r) {
2868 n(t, i, e, r);
2869 });
2870 }
2871 return r = r ? r.then(f, f) : f();
2872 }, !0);
2873 }
2874 module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2875
2876 /***/ }),
2877
2878 /***/ "../node_modules/@babel/runtime/helpers/regeneratorDefine.js":
2879 /*!*******************************************************************!*\
2880 !*** ../node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
2881 \*******************************************************************/
2882 /***/ ((module) => {
2883
2884 function _regeneratorDefine(e, r, n, t) {
2885 var i = Object.defineProperty;
2886 try {
2887 i({}, "", {});
2888 } catch (e) {
2889 i = 0;
2890 }
2891 module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
2892 function o(r, n) {
2893 _regeneratorDefine(e, r, function (e) {
2894 return this._invoke(r, n, e);
2895 });
2896 }
2897 r ? i ? i(e, r, {
2898 value: n,
2899 enumerable: !t,
2900 configurable: !t,
2901 writable: !t
2902 }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
2903 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
2904 }
2905 module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
2906
2907 /***/ }),
2908
2909 /***/ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js":
2910 /*!*****************************************************************!*\
2911 !*** ../node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
2912 \*****************************************************************/
2913 /***/ ((module) => {
2914
2915 function _regeneratorKeys(e) {
2916 var n = Object(e),
2917 r = [];
2918 for (var t in n) r.unshift(t);
2919 return function e() {
2920 for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
2921 return e.done = !0, e;
2922 };
2923 }
2924 module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
2925
2926 /***/ }),
2927
2928 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
2929 /*!********************************************************************!*\
2930 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
2931 \********************************************************************/
2932 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2933
2934 var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ "../node_modules/@babel/runtime/helpers/OverloadYield.js");
2935 var regenerator = __webpack_require__(/*! ./regenerator.js */ "../node_modules/@babel/runtime/helpers/regenerator.js");
2936 var regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsync.js");
2937 var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js");
2938 var regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ "../node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js");
2939 var regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ "../node_modules/@babel/runtime/helpers/regeneratorKeys.js");
2940 var regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ "../node_modules/@babel/runtime/helpers/regeneratorValues.js");
2941 function _regeneratorRuntime() {
2942 "use strict";
2943
2944 var r = regenerator(),
2945 e = r.m(_regeneratorRuntime),
2946 t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
2947 function n(r) {
2948 var e = "function" == typeof r && r.constructor;
2949 return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
2950 }
2951 var o = {
2952 "throw": 1,
2953 "return": 2,
2954 "break": 3,
2955 "continue": 3
2956 };
2957 function a(r) {
2958 var e, t;
2959 return function (n) {
2960 e || (e = {
2961 stop: function stop() {
2962 return t(n.a, 2);
2963 },
2964 "catch": function _catch() {
2965 return n.v;
2966 },
2967 abrupt: function abrupt(r, e) {
2968 return t(n.a, o[r], e);
2969 },
2970 delegateYield: function delegateYield(r, o, a) {
2971 return e.resultName = o, t(n.d, regeneratorValues(r), a);
2972 },
2973 finish: function finish(r) {
2974 return t(n.f, r);
2975 }
2976 }, t = function t(r, _t, o) {
2977 n.p = e.prev, n.n = e.next;
2978 try {
2979 return r(_t, o);
2980 } finally {
2981 e.next = n.n;
2982 }
2983 }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
2984 try {
2985 return r.call(this, e);
2986 } finally {
2987 n.p = e.prev, n.n = e.next;
2988 }
2989 };
2990 }
2991 return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
2992 return {
2993 wrap: function wrap(e, t, n, o) {
2994 return r.w(a(e), t, n, o && o.reverse());
2995 },
2996 isGeneratorFunction: n,
2997 mark: r.m,
2998 awrap: function awrap(r, e) {
2999 return new OverloadYield(r, e);
3000 },
3001 AsyncIterator: regeneratorAsyncIterator,
3002 async: function async(r, e, t, o, u) {
3003 return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
3004 },
3005 keys: regeneratorKeys,
3006 values: regeneratorValues
3007 };
3008 }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
3009 }
3010 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3011
3012 /***/ }),
3013
3014 /***/ "../node_modules/@babel/runtime/helpers/regeneratorValues.js":
3015 /*!*******************************************************************!*\
3016 !*** ../node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
3017 \*******************************************************************/
3018 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3019
3020 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3021 function _regeneratorValues(e) {
3022 if (null != e) {
3023 var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"],
3024 r = 0;
3025 if (t) return t.call(e);
3026 if ("function" == typeof e.next) return e;
3027 if (!isNaN(e.length)) return {
3028 next: function next() {
3029 return e && r >= e.length && (e = void 0), {
3030 value: e && e[r++],
3031 done: !e
3032 };
3033 }
3034 };
3035 }
3036 throw new TypeError(_typeof(e) + " is not iterable");
3037 }
3038 module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
3039
3040 /***/ }),
3041
3042 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
3043 /*!***************************************************************!*\
3044 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
3045 \***************************************************************/
3046 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3047
3048 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
3049 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
3050 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3051 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
3052 function _slicedToArray(r, e) {
3053 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
3054 }
3055 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3056
3057 /***/ }),
3058
3059 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
3060 /*!*******************************************************************!*\
3061 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
3062 \*******************************************************************/
3063 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3064
3065 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
3066 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
3067 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3068 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
3069 function _toConsumableArray(r) {
3070 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
3071 }
3072 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3073
3074 /***/ }),
3075
3076 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
3077 /*!*************************************************************!*\
3078 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
3079 \*************************************************************/
3080 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3081
3082 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3083 function toPrimitive(t, r) {
3084 if ("object" != _typeof(t) || !t) return t;
3085 var e = t[Symbol.toPrimitive];
3086 if (void 0 !== e) {
3087 var i = e.call(t, r || "default");
3088 if ("object" != _typeof(i)) return i;
3089 throw new TypeError("@@toPrimitive must return a primitive value.");
3090 }
3091 return ("string" === r ? String : Number)(t);
3092 }
3093 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
3094
3095 /***/ }),
3096
3097 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
3098 /*!***************************************************************!*\
3099 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
3100 \***************************************************************/
3101 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3102
3103 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3104 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
3105 function toPropertyKey(t) {
3106 var i = toPrimitive(t, "string");
3107 return "symbol" == _typeof(i) ? i : i + "";
3108 }
3109 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
3110
3111 /***/ }),
3112
3113 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
3114 /*!********************************************************!*\
3115 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
3116 \********************************************************/
3117 /***/ ((module) => {
3118
3119 function _typeof(o) {
3120 "@babel/helpers - typeof";
3121
3122 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
3123 return typeof o;
3124 } : function (o) {
3125 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
3126 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
3127 }
3128 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
3129
3130 /***/ }),
3131
3132 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
3133 /*!****************************************************************************!*\
3134 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
3135 \****************************************************************************/
3136 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3137
3138 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3139 function _unsupportedIterableToArray(r, a) {
3140 if (r) {
3141 if ("string" == typeof r) return arrayLikeToArray(r, a);
3142 var t = {}.toString.call(r).slice(8, -1);
3143 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;
3144 }
3145 }
3146 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3147
3148 /***/ }),
3149
3150 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
3151 /*!***********************************************************!*\
3152 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3153 \***********************************************************/
3154 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3155
3156 // TODO(Babel 8): Remove this file.
3157
3158 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3159 module.exports = runtime;
3160
3161 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3162 try {
3163 regeneratorRuntime = runtime;
3164 } catch (accidentalStrictMode) {
3165 if (typeof globalThis === "object") {
3166 globalThis.regeneratorRuntime = runtime;
3167 } else {
3168 Function("r", "regeneratorRuntime = r")(runtime);
3169 }
3170 }
3171
3172
3173 /***/ }),
3174
3175 /***/ "../node_modules/@wordpress/element/build-module/create-interpolate-element.js":
3176 /*!*************************************************************************************!*\
3177 !*** ../node_modules/@wordpress/element/build-module/create-interpolate-element.js ***!
3178 \*************************************************************************************/
3179 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3180
3181 "use strict";
3182 __webpack_require__.r(__webpack_exports__);
3183 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3184 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
3185 /* harmony export */ });
3186 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
3187 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
3188 /**
3189 * Internal dependencies
3190 */
3191
3192
3193 /**
3194 * Object containing a React element.
3195 *
3196 * @typedef {import('react').ReactElement} Element
3197 */
3198
3199 let indoc, offset, output, stack;
3200
3201 /**
3202 * Matches tags in the localized string
3203 *
3204 * This is used for extracting the tag pattern groups for parsing the localized
3205 * string and along with the map converting it to a react element.
3206 *
3207 * There are four references extracted using this tokenizer:
3208 *
3209 * match: Full match of the tag (i.e. <strong>, </strong>, <br/>)
3210 * isClosing: The closing slash, if it exists.
3211 * name: The name portion of the tag (strong, br) (if )
3212 * isSelfClosed: The slash on a self closing tag, if it exists.
3213 *
3214 * @type {RegExp}
3215 */
3216 const tokenizer = /<(\/)?(\w+)\s*(\/)?>/g;
3217
3218 /**
3219 * The stack frame tracking parse progress.
3220 *
3221 * @typedef Frame
3222 *
3223 * @property {Element} element A parent element which may still have
3224 * @property {number} tokenStart Offset at which parent element first
3225 * appears.
3226 * @property {number} tokenLength Length of string marking start of parent
3227 * element.
3228 * @property {number} [prevOffset] Running offset at which parsing should
3229 * continue.
3230 * @property {number} [leadingTextStart] Offset at which last closing element
3231 * finished, used for finding text between
3232 * elements.
3233 * @property {Element[]} children Children.
3234 */
3235
3236 /**
3237 * Tracks recursive-descent parse state.
3238 *
3239 * This is a Stack frame holding parent elements until all children have been
3240 * parsed.
3241 *
3242 * @private
3243 * @param {Element} element A parent element which may still have
3244 * nested children not yet parsed.
3245 * @param {number} tokenStart Offset at which parent element first
3246 * appears.
3247 * @param {number} tokenLength Length of string marking start of parent
3248 * element.
3249 * @param {number} [prevOffset] Running offset at which parsing should
3250 * continue.
3251 * @param {number} [leadingTextStart] Offset at which last closing element
3252 * finished, used for finding text between
3253 * elements.
3254 *
3255 * @return {Frame} The stack frame tracking parse progress.
3256 */
3257 function createFrame(element, tokenStart, tokenLength, prevOffset, leadingTextStart) {
3258 return {
3259 element,
3260 tokenStart,
3261 tokenLength,
3262 prevOffset,
3263 leadingTextStart,
3264 children: []
3265 };
3266 }
3267
3268 /**
3269 * This function creates an interpolated element from a passed in string with
3270 * specific tags matching how the string should be converted to an element via
3271 * the conversion map value.
3272 *
3273 * @example
3274 * For example, for the given string:
3275 *
3276 * "This is a <span>string</span> with <a>a link</a> and a self-closing
3277 * <CustomComponentB/> tag"
3278 *
3279 * You would have something like this as the conversionMap value:
3280 *
3281 * ```js
3282 * {
3283 * span: <span />,
3284 * a: <a href={ 'https://github.com' } />,
3285 * CustomComponentB: <CustomComponent />,
3286 * }
3287 * ```
3288 *
3289 * @param {string} interpolatedString The interpolation string to be parsed.
3290 * @param {Record<string, Element>} conversionMap The map used to convert the string to
3291 * a react element.
3292 * @throws {TypeError}
3293 * @return {Element} A wp element.
3294 */
3295 const createInterpolateElement = (interpolatedString, conversionMap) => {
3296 indoc = interpolatedString;
3297 offset = 0;
3298 output = [];
3299 stack = [];
3300 tokenizer.lastIndex = 0;
3301 if (!isValidConversionMap(conversionMap)) {
3302 throw new TypeError('The conversionMap provided is not valid. It must be an object with values that are React Elements');
3303 }
3304 do {
3305 // twiddle our thumbs
3306 } while (proceed(conversionMap));
3307 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, ...output);
3308 };
3309
3310 /**
3311 * Validate conversion map.
3312 *
3313 * A map is considered valid if it's an object and every value in the object
3314 * is a React Element
3315 *
3316 * @private
3317 *
3318 * @param {Object} conversionMap The map being validated.
3319 *
3320 * @return {boolean} True means the map is valid.
3321 */
3322 const isValidConversionMap = conversionMap => {
3323 const isObject = typeof conversionMap === 'object';
3324 const values = isObject && Object.values(conversionMap);
3325 return isObject && values.length && values.every(element => (0,_react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(element));
3326 };
3327
3328 /**
3329 * This is the iterator over the matches in the string.
3330 *
3331 * @private
3332 *
3333 * @param {Object} conversionMap The conversion map for the string.
3334 *
3335 * @return {boolean} true for continuing to iterate, false for finished.
3336 */
3337 function proceed(conversionMap) {
3338 const next = nextToken();
3339 const [tokenType, name, startOffset, tokenLength] = next;
3340 const stackDepth = stack.length;
3341 const leadingTextStart = startOffset > offset ? offset : null;
3342 if (!conversionMap[name]) {
3343 addText();
3344 return false;
3345 }
3346 switch (tokenType) {
3347 case 'no-more-tokens':
3348 if (stackDepth !== 0) {
3349 const {
3350 leadingTextStart: stackLeadingText,
3351 tokenStart
3352 } = stack.pop();
3353 output.push(indoc.substr(stackLeadingText, tokenStart));
3354 }
3355 addText();
3356 return false;
3357 case 'self-closed':
3358 if (0 === stackDepth) {
3359 if (null !== leadingTextStart) {
3360 output.push(indoc.substr(leadingTextStart, startOffset - leadingTextStart));
3361 }
3362 output.push(conversionMap[name]);
3363 offset = startOffset + tokenLength;
3364 return true;
3365 }
3366
3367 // Otherwise we found an inner element.
3368 addChild(createFrame(conversionMap[name], startOffset, tokenLength));
3369 offset = startOffset + tokenLength;
3370 return true;
3371 case 'opener':
3372 stack.push(createFrame(conversionMap[name], startOffset, tokenLength, startOffset + tokenLength, leadingTextStart));
3373 offset = startOffset + tokenLength;
3374 return true;
3375 case 'closer':
3376 // If we're not nesting then this is easy - close the block.
3377 if (1 === stackDepth) {
3378 closeOuterElement(startOffset);
3379 offset = startOffset + tokenLength;
3380 return true;
3381 }
3382
3383 // Otherwise we're nested and we have to close out the current
3384 // block and add it as a innerBlock to the parent.
3385 const stackTop = stack.pop();
3386 const text = indoc.substr(stackTop.prevOffset, startOffset - stackTop.prevOffset);
3387 stackTop.children.push(text);
3388 stackTop.prevOffset = startOffset + tokenLength;
3389 const frame = createFrame(stackTop.element, stackTop.tokenStart, stackTop.tokenLength, startOffset + tokenLength);
3390 frame.children = stackTop.children;
3391 addChild(frame);
3392 offset = startOffset + tokenLength;
3393 return true;
3394 default:
3395 addText();
3396 return false;
3397 }
3398 }
3399
3400 /**
3401 * Grabs the next token match in the string and returns it's details.
3402 *
3403 * @private
3404 *
3405 * @return {Array} An array of details for the token matched.
3406 */
3407 function nextToken() {
3408 const matches = tokenizer.exec(indoc);
3409 // We have no more tokens.
3410 if (null === matches) {
3411 return ['no-more-tokens'];
3412 }
3413 const startedAt = matches.index;
3414 const [match, isClosing, name, isSelfClosed] = matches;
3415 const length = match.length;
3416 if (isSelfClosed) {
3417 return ['self-closed', name, startedAt, length];
3418 }
3419 if (isClosing) {
3420 return ['closer', name, startedAt, length];
3421 }
3422 return ['opener', name, startedAt, length];
3423 }
3424
3425 /**
3426 * Pushes text extracted from the indoc string to the output stack given the
3427 * current rawLength value and offset (if rawLength is provided ) or the
3428 * indoc.length and offset.
3429 *
3430 * @private
3431 */
3432 function addText() {
3433 const length = indoc.length - offset;
3434 if (0 === length) {
3435 return;
3436 }
3437 output.push(indoc.substr(offset, length));
3438 }
3439
3440 /**
3441 * Pushes a child element to the associated parent element's children for the
3442 * parent currently active in the stack.
3443 *
3444 * @private
3445 *
3446 * @param {Frame} frame The Frame containing the child element and it's
3447 * token information.
3448 */
3449 function addChild(frame) {
3450 const {
3451 element,
3452 tokenStart,
3453 tokenLength,
3454 prevOffset,
3455 children
3456 } = frame;
3457 const parent = stack[stack.length - 1];
3458 const text = indoc.substr(parent.prevOffset, tokenStart - parent.prevOffset);
3459 if (text) {
3460 parent.children.push(text);
3461 }
3462 parent.children.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
3463 parent.prevOffset = prevOffset ? prevOffset : tokenStart + tokenLength;
3464 }
3465
3466 /**
3467 * This is called for closing tags. It creates the element currently active in
3468 * the stack.
3469 *
3470 * @private
3471 *
3472 * @param {number} endOffset Offset at which the closing tag for the element
3473 * begins in the string. If this is greater than the
3474 * prevOffset attached to the element, then this
3475 * helps capture any remaining nested text nodes in
3476 * the element.
3477 */
3478 function closeOuterElement(endOffset) {
3479 const {
3480 element,
3481 leadingTextStart,
3482 prevOffset,
3483 tokenStart,
3484 children
3485 } = stack.pop();
3486 const text = endOffset ? indoc.substr(prevOffset, endOffset - prevOffset) : indoc.substr(prevOffset);
3487 if (text) {
3488 children.push(text);
3489 }
3490 if (null !== leadingTextStart) {
3491 output.push(indoc.substr(leadingTextStart, tokenStart - leadingTextStart));
3492 }
3493 output.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
3494 }
3495 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createInterpolateElement);
3496 //# sourceMappingURL=create-interpolate-element.js.map
3497
3498 /***/ }),
3499
3500 /***/ "../node_modules/@wordpress/element/build-module/index.js":
3501 /*!****************************************************************!*\
3502 !*** ../node_modules/@wordpress/element/build-module/index.js ***!
3503 \****************************************************************/
3504 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3505
3506 "use strict";
3507 __webpack_require__.r(__webpack_exports__);
3508 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3509 /* harmony export */ Children: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Children),
3510 /* harmony export */ Component: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Component),
3511 /* harmony export */ Fragment: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Fragment),
3512 /* harmony export */ Platform: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_4__["default"]),
3513 /* harmony export */ PureComponent: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.PureComponent),
3514 /* harmony export */ RawHTML: () => (/* reexport safe */ _raw_html__WEBPACK_IMPORTED_MODULE_6__["default"]),
3515 /* harmony export */ StrictMode: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.StrictMode),
3516 /* harmony export */ Suspense: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Suspense),
3517 /* harmony export */ cloneElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.cloneElement),
3518 /* harmony export */ concatChildren: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.concatChildren),
3519 /* harmony export */ createContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createContext),
3520 /* harmony export */ createElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createElement),
3521 /* harmony export */ createInterpolateElement: () => (/* reexport safe */ _create_interpolate_element__WEBPACK_IMPORTED_MODULE_0__["default"]),
3522 /* harmony export */ createPortal: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createPortal),
3523 /* harmony export */ createRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createRef),
3524 /* harmony export */ createRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createRoot),
3525 /* harmony export */ findDOMNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.findDOMNode),
3526 /* harmony export */ flushSync: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.flushSync),
3527 /* harmony export */ forwardRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.forwardRef),
3528 /* harmony export */ hydrate: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrate),
3529 /* harmony export */ hydrateRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrateRoot),
3530 /* harmony export */ isEmptyElement: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_3__.isEmptyElement),
3531 /* harmony export */ isValidElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.isValidElement),
3532 /* harmony export */ lazy: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.lazy),
3533 /* harmony export */ memo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.memo),
3534 /* harmony export */ render: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.render),
3535 /* harmony export */ renderToString: () => (/* reexport safe */ _serialize__WEBPACK_IMPORTED_MODULE_5__["default"]),
3536 /* harmony export */ startTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.startTransition),
3537 /* harmony export */ switchChildrenNodeName: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.switchChildrenNodeName),
3538 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.unmountComponentAtNode),
3539 /* harmony export */ useCallback: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useCallback),
3540 /* harmony export */ useContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useContext),
3541 /* harmony export */ useDebugValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue),
3542 /* harmony export */ useDeferredValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDeferredValue),
3543 /* harmony export */ useEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useEffect),
3544 /* harmony export */ useId: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useId),
3545 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle),
3546 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useInsertionEffect),
3547 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect),
3548 /* harmony export */ useMemo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useMemo),
3549 /* harmony export */ useReducer: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useReducer),
3550 /* harmony export */ useRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useRef),
3551 /* harmony export */ useState: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useState),
3552 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useSyncExternalStore),
3553 /* harmony export */ useTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useTransition)
3554 /* harmony export */ });
3555 /* 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");
3556 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/@wordpress/element/build-module/react.js");
3557 /* harmony import */ var _react_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./react-platform */ "../node_modules/@wordpress/element/build-module/react-platform.js");
3558 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/@wordpress/element/build-module/utils.js");
3559 /* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform */ "../node_modules/@wordpress/element/build-module/platform.js");
3560 /* harmony import */ var _serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./serialize */ "../node_modules/@wordpress/element/build-module/serialize.js");
3561 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
3562
3563
3564
3565
3566
3567
3568
3569 //# sourceMappingURL=index.js.map
3570
3571 /***/ }),
3572
3573 /***/ "../node_modules/@wordpress/element/build-module/platform.js":
3574 /*!*******************************************************************!*\
3575 !*** ../node_modules/@wordpress/element/build-module/platform.js ***!
3576 \*******************************************************************/
3577 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3578
3579 "use strict";
3580 __webpack_require__.r(__webpack_exports__);
3581 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3582 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
3583 /* harmony export */ });
3584 /**
3585 * Parts of this source were derived and modified from react-native-web,
3586 * released under the MIT license.
3587 *
3588 * Copyright (c) 2016-present, Nicolas Gallagher.
3589 * Copyright (c) 2015-present, Facebook, Inc.
3590 *
3591 */
3592 const Platform = {
3593 OS: 'web',
3594 select: spec => 'web' in spec ? spec.web : spec.default,
3595 isWeb: true
3596 };
3597 /**
3598 * Component used to detect the current Platform being used.
3599 * Use Platform.OS === 'web' to detect if running on web enviroment.
3600 *
3601 * This is the same concept as the React Native implementation.
3602 *
3603 * @see https://reactnative.dev/docs/platform-specific-code#platform-module
3604 *
3605 * Here is an example of how to use the select method:
3606 * @example
3607 * ```js
3608 * import { Platform } from '@wordpress/element';
3609 *
3610 * const placeholderLabel = Platform.select( {
3611 * native: __( 'Add media' ),
3612 * web: __( 'Drag images, upload new ones or select files from your library.' ),
3613 * } );
3614 * ```
3615 */
3616 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Platform);
3617 //# sourceMappingURL=platform.js.map
3618
3619 /***/ }),
3620
3621 /***/ "../node_modules/@wordpress/element/build-module/raw-html.js":
3622 /*!*******************************************************************!*\
3623 !*** ../node_modules/@wordpress/element/build-module/raw-html.js ***!
3624 \*******************************************************************/
3625 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3626
3627 "use strict";
3628 __webpack_require__.r(__webpack_exports__);
3629 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3630 /* harmony export */ "default": () => (/* binding */ RawHTML)
3631 /* harmony export */ });
3632 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
3633 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
3634 /**
3635 * Internal dependencies
3636 */
3637
3638
3639 /** @typedef {{children: string} & import('react').ComponentPropsWithoutRef<'div'>} RawHTMLProps */
3640
3641 /**
3642 * Component used as equivalent of Fragment with unescaped HTML, in cases where
3643 * it is desirable to render dangerous HTML without needing a wrapper element.
3644 * To preserve additional props, a `div` wrapper _will_ be created if any props
3645 * aside from `children` are passed.
3646 *
3647 * @param {RawHTMLProps} props Children should be a string of HTML or an array
3648 * of strings. Other props will be passed through
3649 * to the div wrapper.
3650 *
3651 * @return {JSX.Element} Dangerously-rendering component.
3652 */
3653 function RawHTML({
3654 children,
3655 ...props
3656 }) {
3657 let rawHtml = '';
3658
3659 // Cast children as an array, and concatenate each element if it is a string.
3660 _react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).forEach(child => {
3661 if (typeof child === 'string' && child.trim() !== '') {
3662 rawHtml += child;
3663 }
3664 });
3665
3666 // The `div` wrapper will be stripped by the `renderElement` serializer in
3667 // `./serialize.js` unless there are non-children props present.
3668 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)('div', {
3669 dangerouslySetInnerHTML: {
3670 __html: rawHtml
3671 },
3672 ...props
3673 });
3674 }
3675 //# sourceMappingURL=raw-html.js.map
3676
3677 /***/ }),
3678
3679 /***/ "../node_modules/@wordpress/element/build-module/react-platform.js":
3680 /*!*************************************************************************!*\
3681 !*** ../node_modules/@wordpress/element/build-module/react-platform.js ***!
3682 \*************************************************************************/
3683 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3684
3685 "use strict";
3686 __webpack_require__.r(__webpack_exports__);
3687 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3688 /* harmony export */ createPortal: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.createPortal),
3689 /* harmony export */ createRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot),
3690 /* harmony export */ findDOMNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.findDOMNode),
3691 /* harmony export */ flushSync: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.flushSync),
3692 /* harmony export */ hydrate: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.hydrate),
3693 /* harmony export */ hydrateRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.hydrateRoot),
3694 /* harmony export */ render: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.render),
3695 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode)
3696 /* harmony export */ });
3697 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
3698 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
3699 /* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
3700 /**
3701 * External dependencies
3702 */
3703
3704
3705
3706 /**
3707 * Creates a portal into which a component can be rendered.
3708 *
3709 * @see https://github.com/facebook/react/issues/10309#issuecomment-318433235
3710 *
3711 * @param {import('react').ReactElement} child Any renderable child, such as an element,
3712 * string, or fragment.
3713 * @param {HTMLElement} container DOM node into which element should be rendered.
3714 */
3715
3716
3717 /**
3718 * Finds the dom node of a React component.
3719 *
3720 * @param {import('react').ComponentType} component Component's instance.
3721 */
3722
3723
3724 /**
3725 * Forces React to flush any updates inside the provided callback synchronously.
3726 *
3727 * @param {Function} callback Callback to run synchronously.
3728 */
3729
3730
3731 /**
3732 * Renders a given element into the target DOM node.
3733 *
3734 * @deprecated since WordPress 6.2.0. Use `createRoot` instead.
3735 * @see https://react.dev/reference/react-dom/render
3736 */
3737
3738
3739 /**
3740 * Hydrates a given element into the target DOM node.
3741 *
3742 * @deprecated since WordPress 6.2.0. Use `hydrateRoot` instead.
3743 * @see https://react.dev/reference/react-dom/hydrate
3744 */
3745
3746
3747 /**
3748 * Creates a new React root for the target DOM node.
3749 *
3750 * @since 6.2.0 Introduced in WordPress core.
3751 * @see https://react.dev/reference/react-dom/client/createRoot
3752 */
3753
3754
3755 /**
3756 * Creates a new React root for the target DOM node and hydrates it with a pre-generated markup.
3757 *
3758 * @since 6.2.0 Introduced in WordPress core.
3759 * @see https://react.dev/reference/react-dom/client/hydrateRoot
3760 */
3761
3762
3763 /**
3764 * Removes any mounted element from the target DOM node.
3765 *
3766 * @deprecated since WordPress 6.2.0. Use `root.unmount()` instead.
3767 * @see https://react.dev/reference/react-dom/unmountComponentAtNode
3768 */
3769
3770 //# sourceMappingURL=react-platform.js.map
3771
3772 /***/ }),
3773
3774 /***/ "../node_modules/@wordpress/element/build-module/react.js":
3775 /*!****************************************************************!*\
3776 !*** ../node_modules/@wordpress/element/build-module/react.js ***!
3777 \****************************************************************/
3778 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
3779
3780 "use strict";
3781 __webpack_require__.r(__webpack_exports__);
3782 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3783 /* harmony export */ Children: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Children),
3784 /* harmony export */ Component: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Component),
3785 /* harmony export */ Fragment: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Fragment),
3786 /* harmony export */ PureComponent: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.PureComponent),
3787 /* harmony export */ StrictMode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.StrictMode),
3788 /* harmony export */ Suspense: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Suspense),
3789 /* harmony export */ cloneElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement),
3790 /* harmony export */ concatChildren: () => (/* binding */ concatChildren),
3791 /* harmony export */ createContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createContext),
3792 /* harmony export */ createElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createElement),
3793 /* harmony export */ createRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createRef),
3794 /* harmony export */ forwardRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef),
3795 /* harmony export */ isValidElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isValidElement),
3796 /* harmony export */ lazy: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.lazy),
3797 /* harmony export */ memo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.memo),
3798 /* harmony export */ startTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.startTransition),
3799 /* harmony export */ switchChildrenNodeName: () => (/* binding */ switchChildrenNodeName),
3800 /* harmony export */ useCallback: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useCallback),
3801 /* harmony export */ useContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useContext),
3802 /* harmony export */ useDebugValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue),
3803 /* harmony export */ useDeferredValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDeferredValue),
3804 /* harmony export */ useEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useEffect),
3805 /* harmony export */ useId: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useId),
3806 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle),
3807 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect),
3808 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect),
3809 /* harmony export */ useMemo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useMemo),
3810 /* harmony export */ useReducer: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useReducer),
3811 /* harmony export */ useRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useRef),
3812 /* harmony export */ useState: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useState),
3813 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore),
3814 /* harmony export */ useTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useTransition)
3815 /* harmony export */ });
3816 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
3817 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
3818 /**
3819 * External dependencies
3820 */
3821 // eslint-disable-next-line @typescript-eslint/no-restricted-imports
3822
3823
3824 /**
3825 * Object containing a React element.
3826 *
3827 * @typedef {import('react').ReactElement} Element
3828 */
3829
3830 /**
3831 * Object containing a React component.
3832 *
3833 * @typedef {import('react').ComponentType} ComponentType
3834 */
3835
3836 /**
3837 * Object containing a React synthetic event.
3838 *
3839 * @typedef {import('react').SyntheticEvent} SyntheticEvent
3840 */
3841
3842 /**
3843 * Object containing a React synthetic event.
3844 *
3845 * @template T
3846 * @typedef {import('react').RefObject<T>} RefObject<T>
3847 */
3848
3849 /**
3850 * Object that provides utilities for dealing with React children.
3851 */
3852
3853
3854 /**
3855 * Creates a copy of an element with extended props.
3856 *
3857 * @param {Element} element Element
3858 * @param {?Object} props Props to apply to cloned element
3859 *
3860 * @return {Element} Cloned element.
3861 */
3862
3863
3864 /**
3865 * A base class to create WordPress Components (Refs, state and lifecycle hooks)
3866 */
3867
3868
3869 /**
3870 * Creates a context object containing two components: a provider and consumer.
3871 *
3872 * @param {Object} defaultValue A default data stored in the context.
3873 *
3874 * @return {Object} Context object.
3875 */
3876
3877
3878 /**
3879 * Returns a new element of given type. Type can be either a string tag name or
3880 * another function which itself returns an element.
3881 *
3882 * @param {?(string|Function)} type Tag name or element creator
3883 * @param {Object} props Element properties, either attribute
3884 * set to apply to DOM node or values to
3885 * pass through to element creator
3886 * @param {...Element} children Descendant elements
3887 *
3888 * @return {Element} Element.
3889 */
3890
3891
3892 /**
3893 * Returns an object tracking a reference to a rendered element via its
3894 * `current` property as either a DOMElement or Element, dependent upon the
3895 * type of element rendered with the ref attribute.
3896 *
3897 * @return {Object} Ref object.
3898 */
3899
3900
3901 /**
3902 * Component enhancer used to enable passing a ref to its wrapped component.
3903 * Pass a function argument which receives `props` and `ref` as its arguments,
3904 * returning an element using the forwarded ref. The return value is a new
3905 * component which forwards its ref.
3906 *
3907 * @param {Function} forwarder Function passed `props` and `ref`, expected to
3908 * return an element.
3909 *
3910 * @return {Component} Enhanced component.
3911 */
3912
3913
3914 /**
3915 * A component which renders its children without any wrapping element.
3916 */
3917
3918
3919 /**
3920 * Checks if an object is a valid React Element.
3921 *
3922 * @param {Object} objectToCheck The object to be checked.
3923 *
3924 * @return {boolean} true if objectToTest is a valid React Element and false otherwise.
3925 */
3926
3927
3928 /**
3929 * @see https://reactjs.org/docs/react-api.html#reactmemo
3930 */
3931
3932
3933 /**
3934 * Component that activates additional checks and warnings for its descendants.
3935 */
3936
3937
3938 /**
3939 * @see https://reactjs.org/docs/hooks-reference.html#usecallback
3940 */
3941
3942
3943 /**
3944 * @see https://reactjs.org/docs/hooks-reference.html#usecontext
3945 */
3946
3947
3948 /**
3949 * @see https://reactjs.org/docs/hooks-reference.html#usedebugvalue
3950 */
3951
3952
3953 /**
3954 * @see https://reactjs.org/docs/hooks-reference.html#usedeferredvalue
3955 */
3956
3957
3958 /**
3959 * @see https://reactjs.org/docs/hooks-reference.html#useeffect
3960 */
3961
3962
3963 /**
3964 * @see https://reactjs.org/docs/hooks-reference.html#useid
3965 */
3966
3967
3968 /**
3969 * @see https://reactjs.org/docs/hooks-reference.html#useimperativehandle
3970 */
3971
3972
3973 /**
3974 * @see https://reactjs.org/docs/hooks-reference.html#useinsertioneffect
3975 */
3976
3977
3978 /**
3979 * @see https://reactjs.org/docs/hooks-reference.html#uselayouteffect
3980 */
3981
3982
3983 /**
3984 * @see https://reactjs.org/docs/hooks-reference.html#usememo
3985 */
3986
3987
3988 /**
3989 * @see https://reactjs.org/docs/hooks-reference.html#usereducer
3990 */
3991
3992
3993 /**
3994 * @see https://reactjs.org/docs/hooks-reference.html#useref
3995 */
3996
3997
3998 /**
3999 * @see https://reactjs.org/docs/hooks-reference.html#usestate
4000 */
4001
4002
4003 /**
4004 * @see https://reactjs.org/docs/hooks-reference.html#usesyncexternalstore
4005 */
4006
4007
4008 /**
4009 * @see https://reactjs.org/docs/hooks-reference.html#usetransition
4010 */
4011
4012
4013 /**
4014 * @see https://reactjs.org/docs/react-api.html#starttransition
4015 */
4016
4017
4018 /**
4019 * @see https://reactjs.org/docs/react-api.html#reactlazy
4020 */
4021
4022
4023 /**
4024 * @see https://reactjs.org/docs/react-api.html#reactsuspense
4025 */
4026
4027
4028 /**
4029 * @see https://reactjs.org/docs/react-api.html#reactpurecomponent
4030 */
4031
4032
4033 /**
4034 * Concatenate two or more React children objects.
4035 *
4036 * @param {...?Object} childrenArguments Array of children arguments (array of arrays/strings/objects) to concatenate.
4037 *
4038 * @return {Array} The concatenated value.
4039 */
4040 function concatChildren(...childrenArguments) {
4041 return childrenArguments.reduce((accumulator, children, i) => {
4042 react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, (child, j) => {
4043 if (child && 'string' !== typeof child) {
4044 child = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {
4045 key: [i, j].join()
4046 });
4047 }
4048 accumulator.push(child);
4049 });
4050 return accumulator;
4051 }, []);
4052 }
4053
4054 /**
4055 * Switches the nodeName of all the elements in the children object.
4056 *
4057 * @param {?Object} children Children object.
4058 * @param {string} nodeName Node name.
4059 *
4060 * @return {?Object} The updated children object.
4061 */
4062 function switchChildrenNodeName(children, nodeName) {
4063 return children && react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, (elt, index) => {
4064 if (typeof elt?.valueOf() === 'string') {
4065 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
4066 key: index
4067 }, elt);
4068 }
4069 const {
4070 children: childrenProp,
4071 ...props
4072 } = elt.props;
4073 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
4074 key: index,
4075 ...props
4076 }, childrenProp);
4077 });
4078 }
4079 //# sourceMappingURL=react.js.map
4080
4081 /***/ }),
4082
4083 /***/ "../node_modules/@wordpress/element/build-module/serialize.js":
4084 /*!********************************************************************!*\
4085 !*** ../node_modules/@wordpress/element/build-module/serialize.js ***!
4086 \********************************************************************/
4087 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4088
4089 "use strict";
4090 __webpack_require__.r(__webpack_exports__);
4091 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4092 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
4093 /* harmony export */ hasPrefix: () => (/* binding */ hasPrefix),
4094 /* harmony export */ renderAttributes: () => (/* binding */ renderAttributes),
4095 /* harmony export */ renderComponent: () => (/* binding */ renderComponent),
4096 /* harmony export */ renderElement: () => (/* binding */ renderElement),
4097 /* harmony export */ renderNativeComponent: () => (/* binding */ renderNativeComponent),
4098 /* harmony export */ renderStyle: () => (/* binding */ renderStyle)
4099 /* harmony export */ });
4100 /* 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");
4101 /* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! change-case */ "../node_modules/param-case/dist.es2015/index.js");
4102 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/escape-html */ "../node_modules/@wordpress/escape-html/build-module/index.js");
4103 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./react */ "react");
4104 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_3__);
4105 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
4106 /**
4107 * Parts of this source were derived and modified from fast-react-render,
4108 * released under the MIT license.
4109 *
4110 * https://github.com/alt-j/fast-react-render
4111 *
4112 * Copyright (c) 2016 Andrey Morozov
4113 *
4114 * Permission is hereby granted, free of charge, to any person obtaining a copy
4115 * of this software and associated documentation files (the "Software"), to deal
4116 * in the Software without restriction, including without limitation the rights
4117 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
4118 * copies of the Software, and to permit persons to whom the Software is
4119 * furnished to do so, subject to the following conditions:
4120 *
4121 * The above copyright notice and this permission notice shall be included in
4122 * all copies or substantial portions of the Software.
4123 *
4124 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4125 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4126 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
4127 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
4128 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
4129 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
4130 * THE SOFTWARE.
4131 */
4132
4133 /**
4134 * External dependencies
4135 */
4136
4137
4138
4139 /**
4140 * WordPress dependencies
4141 */
4142
4143
4144 /**
4145 * Internal dependencies
4146 */
4147
4148
4149
4150 /** @typedef {import('react').ReactElement} ReactElement */
4151
4152 const {
4153 Provider,
4154 Consumer
4155 } = (0,_react__WEBPACK_IMPORTED_MODULE_3__.createContext)(undefined);
4156 const ForwardRef = (0,_react__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(() => {
4157 return null;
4158 });
4159
4160 /**
4161 * Valid attribute types.
4162 *
4163 * @type {Set<string>}
4164 */
4165 const ATTRIBUTES_TYPES = new Set(['string', 'boolean', 'number']);
4166
4167 /**
4168 * Element tags which can be self-closing.
4169 *
4170 * @type {Set<string>}
4171 */
4172 const SELF_CLOSING_TAGS = new Set(['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr']);
4173
4174 /**
4175 * Boolean attributes are attributes whose presence as being assigned is
4176 * meaningful, even if only empty.
4177 *
4178 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes
4179 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
4180 *
4181 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
4182 * .filter( ( tr ) => tr.lastChild.textContent.indexOf( 'Boolean attribute' ) !== -1 )
4183 * .reduce( ( result, tr ) => Object.assign( result, {
4184 * [ tr.firstChild.textContent.trim() ]: true
4185 * } ), {} ) ).sort();
4186 *
4187 * @type {Set<string>}
4188 */
4189 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']);
4190
4191 /**
4192 * Enumerated attributes are attributes which must be of a specific value form.
4193 * Like boolean attributes, these are meaningful if specified, even if not of a
4194 * valid enumerated value.
4195 *
4196 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#enumerated-attribute
4197 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
4198 *
4199 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
4200 * .filter( ( tr ) => /^("(.+?)";?\s*)+/.test( tr.lastChild.textContent.trim() ) )
4201 * .reduce( ( result, tr ) => Object.assign( result, {
4202 * [ tr.firstChild.textContent.trim() ]: true
4203 * } ), {} ) ).sort();
4204 *
4205 * Some notable omissions:
4206 *
4207 * - `alt`: https://blog.whatwg.org/omit-alt
4208 *
4209 * @type {Set<string>}
4210 */
4211 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']);
4212
4213 /**
4214 * Set of CSS style properties which support assignment of unitless numbers.
4215 * Used in rendering of style properties, where `px` unit is assumed unless
4216 * property is included in this set or value is zero.
4217 *
4218 * Generated via:
4219 *
4220 * Object.entries( document.createElement( 'div' ).style )
4221 * .filter( ( [ key ] ) => (
4222 * ! /^(webkit|ms|moz)/.test( key ) &&
4223 * ( e.style[ key ] = 10 ) &&
4224 * e.style[ key ] === '10'
4225 * ) )
4226 * .map( ( [ key ] ) => key )
4227 * .sort();
4228 *
4229 * @type {Set<string>}
4230 */
4231 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']);
4232
4233 /**
4234 * Returns true if the specified string is prefixed by one of an array of
4235 * possible prefixes.
4236 *
4237 * @param {string} string String to check.
4238 * @param {string[]} prefixes Possible prefixes.
4239 *
4240 * @return {boolean} Whether string has prefix.
4241 */
4242 function hasPrefix(string, prefixes) {
4243 return prefixes.some(prefix => string.indexOf(prefix) === 0);
4244 }
4245
4246 /**
4247 * Returns true if the given prop name should be ignored in attributes
4248 * serialization, or false otherwise.
4249 *
4250 * @param {string} attribute Attribute to check.
4251 *
4252 * @return {boolean} Whether attribute should be ignored.
4253 */
4254 function isInternalAttribute(attribute) {
4255 return 'key' === attribute || 'children' === attribute;
4256 }
4257
4258 /**
4259 * Returns the normal form of the element's attribute value for HTML.
4260 *
4261 * @param {string} attribute Attribute name.
4262 * @param {*} value Non-normalized attribute value.
4263 *
4264 * @return {*} Normalized attribute value.
4265 */
4266 function getNormalAttributeValue(attribute, value) {
4267 switch (attribute) {
4268 case 'style':
4269 return renderStyle(value);
4270 }
4271 return value;
4272 }
4273 /**
4274 * This is a map of all SVG attributes that have dashes. Map(lower case prop => dashed lower case attribute).
4275 * We need this to render e.g strokeWidth as stroke-width.
4276 *
4277 * List from: https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute.
4278 */
4279 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) => {
4280 // The keys are lower-cased for more robust lookup.
4281 map[attribute.toLowerCase()] = attribute;
4282 return map;
4283 }, {});
4284
4285 /**
4286 * This is a map of all case-sensitive SVG attributes. Map(lowercase key => proper case attribute).
4287 * The keys are lower-cased for more robust lookup.
4288 * Note that this list only contains attributes that contain at least one capital letter.
4289 * Lowercase attributes don't need mapping, since we lowercase all attributes by default.
4290 */
4291 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) => {
4292 // The keys are lower-cased for more robust lookup.
4293 map[attribute.toLowerCase()] = attribute;
4294 return map;
4295 }, {});
4296
4297 /**
4298 * This is a map of all SVG attributes that have colons.
4299 * Keys are lower-cased and stripped of their colons for more robust lookup.
4300 */
4301 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) => {
4302 map[attribute.replace(':', '').toLowerCase()] = attribute;
4303 return map;
4304 }, {});
4305
4306 /**
4307 * Returns the normal form of the element's attribute name for HTML.
4308 *
4309 * @param {string} attribute Non-normalized attribute name.
4310 *
4311 * @return {string} Normalized attribute name.
4312 */
4313 function getNormalAttributeName(attribute) {
4314 switch (attribute) {
4315 case 'htmlFor':
4316 return 'for';
4317 case 'className':
4318 return 'class';
4319 }
4320 const attributeLowerCase = attribute.toLowerCase();
4321 if (CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase]) {
4322 return CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase];
4323 } else if (SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]) {
4324 return (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]);
4325 } else if (SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase]) {
4326 return SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase];
4327 }
4328 return attributeLowerCase;
4329 }
4330
4331 /**
4332 * Returns the normal form of the style property name for HTML.
4333 *
4334 * - Converts property names to kebab-case, e.g. 'backgroundColor' → 'background-color'
4335 * - Leaves custom attributes alone, e.g. '--myBackgroundColor' → '--myBackgroundColor'
4336 * - Converts vendor-prefixed property names to -kebab-case, e.g. 'MozTransform' → '-moz-transform'
4337 *
4338 * @param {string} property Property name.
4339 *
4340 * @return {string} Normalized property name.
4341 */
4342 function getNormalStylePropertyName(property) {
4343 if (property.startsWith('--')) {
4344 return property;
4345 }
4346 if (hasPrefix(property, ['ms', 'O', 'Moz', 'Webkit'])) {
4347 return '-' + (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(property);
4348 }
4349 return (0,change_case__WEBPACK_IMPORTED_MODULE_1__.paramCase)(property);
4350 }
4351
4352 /**
4353 * Returns the normal form of the style property value for HTML. Appends a
4354 * default pixel unit if numeric, not a unitless property, and not zero.
4355 *
4356 * @param {string} property Property name.
4357 * @param {*} value Non-normalized property value.
4358 *
4359 * @return {*} Normalized property value.
4360 */
4361 function getNormalStylePropertyValue(property, value) {
4362 if (typeof value === 'number' && 0 !== value && !CSS_PROPERTIES_SUPPORTS_UNITLESS.has(property)) {
4363 return value + 'px';
4364 }
4365 return value;
4366 }
4367
4368 /**
4369 * Serializes a React element to string.
4370 *
4371 * @param {import('react').ReactNode} element Element to serialize.
4372 * @param {Object} [context] Context object.
4373 * @param {Object} [legacyContext] Legacy context object.
4374 *
4375 * @return {string} Serialized element.
4376 */
4377 function renderElement(element, context, legacyContext = {}) {
4378 if (null === element || undefined === element || false === element) {
4379 return '';
4380 }
4381 if (Array.isArray(element)) {
4382 return renderChildren(element, context, legacyContext);
4383 }
4384 switch (typeof element) {
4385 case 'string':
4386 return (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.escapeHTML)(element);
4387 case 'number':
4388 return element.toString();
4389 }
4390 const {
4391 type,
4392 props
4393 } = /** @type {{type?: any, props?: any}} */
4394 element;
4395 switch (type) {
4396 case _react__WEBPACK_IMPORTED_MODULE_3__.StrictMode:
4397 case _react__WEBPACK_IMPORTED_MODULE_3__.Fragment:
4398 return renderChildren(props.children, context, legacyContext);
4399 case _raw_html__WEBPACK_IMPORTED_MODULE_4__["default"]:
4400 const {
4401 children,
4402 ...wrapperProps
4403 } = props;
4404 return renderNativeComponent(!Object.keys(wrapperProps).length ? null : 'div', {
4405 ...wrapperProps,
4406 dangerouslySetInnerHTML: {
4407 __html: children
4408 }
4409 }, context, legacyContext);
4410 }
4411 switch (typeof type) {
4412 case 'string':
4413 return renderNativeComponent(type, props, context, legacyContext);
4414 case 'function':
4415 if (type.prototype && typeof type.prototype.render === 'function') {
4416 return renderComponent(type, props, context, legacyContext);
4417 }
4418 return renderElement(type(props, legacyContext), context, legacyContext);
4419 }
4420 switch (type && type.$$typeof) {
4421 case Provider.$$typeof:
4422 return renderChildren(props.children, props.value, legacyContext);
4423 case Consumer.$$typeof:
4424 return renderElement(props.children(context || type._currentValue), context, legacyContext);
4425 case ForwardRef.$$typeof:
4426 return renderElement(type.render(props), context, legacyContext);
4427 }
4428 return '';
4429 }
4430
4431 /**
4432 * Serializes a native component type to string.
4433 *
4434 * @param {?string} type Native component type to serialize, or null if
4435 * rendering as fragment of children content.
4436 * @param {Object} props Props object.
4437 * @param {Object} [context] Context object.
4438 * @param {Object} [legacyContext] Legacy context object.
4439 *
4440 * @return {string} Serialized element.
4441 */
4442 function renderNativeComponent(type, props, context, legacyContext = {}) {
4443 let content = '';
4444 if (type === 'textarea' && props.hasOwnProperty('value')) {
4445 // Textarea children can be assigned as value prop. If it is, render in
4446 // place of children. Ensure to omit so it is not assigned as attribute
4447 // as well.
4448 content = renderChildren(props.value, context, legacyContext);
4449 const {
4450 value,
4451 ...restProps
4452 } = props;
4453 props = restProps;
4454 } else if (props.dangerouslySetInnerHTML && typeof props.dangerouslySetInnerHTML.__html === 'string') {
4455 // Dangerous content is left unescaped.
4456 content = props.dangerouslySetInnerHTML.__html;
4457 } else if (typeof props.children !== 'undefined') {
4458 content = renderChildren(props.children, context, legacyContext);
4459 }
4460 if (!type) {
4461 return content;
4462 }
4463 const attributes = renderAttributes(props);
4464 if (SELF_CLOSING_TAGS.has(type)) {
4465 return '<' + type + attributes + '/>';
4466 }
4467 return '<' + type + attributes + '>' + content + '</' + type + '>';
4468 }
4469
4470 /** @typedef {import('react').ComponentType} ComponentType */
4471
4472 /**
4473 * Serializes a non-native component type to string.
4474 *
4475 * @param {ComponentType} Component Component type to serialize.
4476 * @param {Object} props Props object.
4477 * @param {Object} [context] Context object.
4478 * @param {Object} [legacyContext] Legacy context object.
4479 *
4480 * @return {string} Serialized element
4481 */
4482 function renderComponent(Component, props, context, legacyContext = {}) {
4483 const instance = new ( /** @type {import('react').ComponentClass} */
4484 Component)(props, legacyContext);
4485 if (typeof
4486 // Ignore reason: Current prettier reformats parens and mangles type assertion
4487 // prettier-ignore
4488 /** @type {{getChildContext?: () => unknown}} */
4489 instance.getChildContext === 'function') {
4490 Object.assign(legacyContext, /** @type {{getChildContext?: () => unknown}} */instance.getChildContext());
4491 }
4492 const html = renderElement(instance.render(), context, legacyContext);
4493 return html;
4494 }
4495
4496 /**
4497 * Serializes an array of children to string.
4498 *
4499 * @param {import('react').ReactNodeArray} children Children to serialize.
4500 * @param {Object} [context] Context object.
4501 * @param {Object} [legacyContext] Legacy context object.
4502 *
4503 * @return {string} Serialized children.
4504 */
4505 function renderChildren(children, context, legacyContext = {}) {
4506 let result = '';
4507 children = Array.isArray(children) ? children : [children];
4508 for (let i = 0; i < children.length; i++) {
4509 const child = children[i];
4510 result += renderElement(child, context, legacyContext);
4511 }
4512 return result;
4513 }
4514
4515 /**
4516 * Renders a props object as a string of HTML attributes.
4517 *
4518 * @param {Object} props Props object.
4519 *
4520 * @return {string} Attributes string.
4521 */
4522 function renderAttributes(props) {
4523 let result = '';
4524 for (const key in props) {
4525 const attribute = getNormalAttributeName(key);
4526 if (!(0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.isValidAttributeName)(attribute)) {
4527 continue;
4528 }
4529 let value = getNormalAttributeValue(key, props[key]);
4530
4531 // If value is not of serializable type, skip.
4532 if (!ATTRIBUTES_TYPES.has(typeof value)) {
4533 continue;
4534 }
4535
4536 // Don't render internal attribute names.
4537 if (isInternalAttribute(key)) {
4538 continue;
4539 }
4540 const isBooleanAttribute = BOOLEAN_ATTRIBUTES.has(attribute);
4541
4542 // Boolean attribute should be omitted outright if its value is false.
4543 if (isBooleanAttribute && value === false) {
4544 continue;
4545 }
4546 const isMeaningfulAttribute = isBooleanAttribute || hasPrefix(key, ['data-', 'aria-']) || ENUMERATED_ATTRIBUTES.has(attribute);
4547
4548 // Only write boolean value as attribute if meaningful.
4549 if (typeof value === 'boolean' && !isMeaningfulAttribute) {
4550 continue;
4551 }
4552 result += ' ' + attribute;
4553
4554 // Boolean attributes should write attribute name, but without value.
4555 // Mere presence of attribute name is effective truthiness.
4556 if (isBooleanAttribute) {
4557 continue;
4558 }
4559 if (typeof value === 'string') {
4560 value = (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_2__.escapeAttribute)(value);
4561 }
4562 result += '="' + value + '"';
4563 }
4564 return result;
4565 }
4566
4567 /**
4568 * Renders a style object as a string attribute value.
4569 *
4570 * @param {Object} style Style object.
4571 *
4572 * @return {string} Style attribute value.
4573 */
4574 function renderStyle(style) {
4575 // Only generate from object, e.g. tolerate string value.
4576 if (!(0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(style)) {
4577 return style;
4578 }
4579 let result;
4580 for (const property in style) {
4581 const value = style[property];
4582 if (null === value || undefined === value) {
4583 continue;
4584 }
4585 if (result) {
4586 result += ';';
4587 } else {
4588 result = '';
4589 }
4590 const normalName = getNormalStylePropertyName(property);
4591 const normalValue = getNormalStylePropertyValue(property, value);
4592 result += normalName + ':' + normalValue;
4593 }
4594 return result;
4595 }
4596 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (renderElement);
4597 //# sourceMappingURL=serialize.js.map
4598
4599 /***/ }),
4600
4601 /***/ "../node_modules/@wordpress/element/build-module/utils.js":
4602 /*!****************************************************************!*\
4603 !*** ../node_modules/@wordpress/element/build-module/utils.js ***!
4604 \****************************************************************/
4605 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4606
4607 "use strict";
4608 __webpack_require__.r(__webpack_exports__);
4609 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4610 /* harmony export */ isEmptyElement: () => (/* binding */ isEmptyElement)
4611 /* harmony export */ });
4612 /**
4613 * Checks if the provided WP element is empty.
4614 *
4615 * @param {*} element WP element to check.
4616 * @return {boolean} True when an element is considered empty.
4617 */
4618 const isEmptyElement = element => {
4619 if (typeof element === 'number') {
4620 return false;
4621 }
4622 if (typeof element?.valueOf() === 'string' || Array.isArray(element)) {
4623 return !element.length;
4624 }
4625 return !element;
4626 };
4627 //# sourceMappingURL=utils.js.map
4628
4629 /***/ }),
4630
4631 /***/ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js":
4632 /*!*****************************************************************************!*\
4633 !*** ../node_modules/@wordpress/escape-html/build-module/escape-greater.js ***!
4634 \*****************************************************************************/
4635 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4636
4637 "use strict";
4638 __webpack_require__.r(__webpack_exports__);
4639 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4640 /* harmony export */ "default": () => (/* binding */ __unstableEscapeGreaterThan)
4641 /* harmony export */ });
4642 /**
4643 * Returns a string with greater-than sign replaced.
4644 *
4645 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
4646 * necessary for `__unstableEscapeGreaterThan` to exist.
4647 *
4648 * See: https://core.trac.wordpress.org/ticket/45387
4649 *
4650 * @param {string} value Original string.
4651 *
4652 * @return {string} Escaped string.
4653 */
4654 function __unstableEscapeGreaterThan(value) {
4655 return value.replace(/>/g, '&gt;');
4656 }
4657 //# sourceMappingURL=escape-greater.js.map
4658
4659 /***/ }),
4660
4661 /***/ "../node_modules/@wordpress/escape-html/build-module/index.js":
4662 /*!********************************************************************!*\
4663 !*** ../node_modules/@wordpress/escape-html/build-module/index.js ***!
4664 \********************************************************************/
4665 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4666
4667 "use strict";
4668 __webpack_require__.r(__webpack_exports__);
4669 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4670 /* harmony export */ escapeAmpersand: () => (/* binding */ escapeAmpersand),
4671 /* harmony export */ escapeAttribute: () => (/* binding */ escapeAttribute),
4672 /* harmony export */ escapeEditableHTML: () => (/* binding */ escapeEditableHTML),
4673 /* harmony export */ escapeHTML: () => (/* binding */ escapeHTML),
4674 /* harmony export */ escapeLessThan: () => (/* binding */ escapeLessThan),
4675 /* harmony export */ escapeQuotationMark: () => (/* binding */ escapeQuotationMark),
4676 /* harmony export */ isValidAttributeName: () => (/* binding */ isValidAttributeName)
4677 /* harmony export */ });
4678 /* harmony import */ var _escape_greater__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-greater */ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js");
4679 /**
4680 * Internal dependencies
4681 */
4682
4683
4684 /**
4685 * Regular expression matching invalid attribute names.
4686 *
4687 * "Attribute names must consist of one or more characters other than controls,
4688 * U+0020 SPACE, U+0022 ("), U+0027 ('), U+003E (>), U+002F (/), U+003D (=),
4689 * and noncharacters."
4690 *
4691 * @see https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
4692 *
4693 * @type {RegExp}
4694 */
4695 const REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
4696
4697 /**
4698 * Returns a string with ampersands escaped. Note that this is an imperfect
4699 * implementation, where only ampersands which do not appear as a pattern of
4700 * named, decimal, or hexadecimal character references are escaped. Invalid
4701 * named references (i.e. ambiguous ampersand) are still permitted.
4702 *
4703 * @see https://w3c.github.io/html/syntax.html#character-references
4704 * @see https://w3c.github.io/html/syntax.html#ambiguous-ampersand
4705 * @see https://w3c.github.io/html/syntax.html#named-character-references
4706 *
4707 * @param {string} value Original string.
4708 *
4709 * @return {string} Escaped string.
4710 */
4711 function escapeAmpersand(value) {
4712 return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, '&amp;');
4713 }
4714
4715 /**
4716 * Returns a string with quotation marks replaced.
4717 *
4718 * @param {string} value Original string.
4719 *
4720 * @return {string} Escaped string.
4721 */
4722 function escapeQuotationMark(value) {
4723 return value.replace(/"/g, '&quot;');
4724 }
4725
4726 /**
4727 * Returns a string with less-than sign replaced.
4728 *
4729 * @param {string} value Original string.
4730 *
4731 * @return {string} Escaped string.
4732 */
4733 function escapeLessThan(value) {
4734 return value.replace(/</g, '&lt;');
4735 }
4736
4737 /**
4738 * Returns an escaped attribute value.
4739 *
4740 * @see https://w3c.github.io/html/syntax.html#elements-attributes
4741 *
4742 * "[...] the text cannot contain an ambiguous ampersand [...] must not contain
4743 * any literal U+0022 QUOTATION MARK characters (")"
4744 *
4745 * Note we also escape the greater than symbol, as this is used by wptexturize to
4746 * split HTML strings. This is a WordPress specific fix
4747 *
4748 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
4749 * necessary for `__unstableEscapeGreaterThan` to be used.
4750 *
4751 * See: https://core.trac.wordpress.org/ticket/45387
4752 *
4753 * @param {string} value Attribute value.
4754 *
4755 * @return {string} Escaped attribute value.
4756 */
4757 function escapeAttribute(value) {
4758 return (0,_escape_greater__WEBPACK_IMPORTED_MODULE_0__["default"])(escapeQuotationMark(escapeAmpersand(value)));
4759 }
4760
4761 /**
4762 * Returns an escaped HTML element value.
4763 *
4764 * @see https://w3c.github.io/html/syntax.html#writing-html-documents-elements
4765 *
4766 * "the text must not contain the character U+003C LESS-THAN SIGN (<) or an
4767 * ambiguous ampersand."
4768 *
4769 * @param {string} value Element value.
4770 *
4771 * @return {string} Escaped HTML element value.
4772 */
4773 function escapeHTML(value) {
4774 return escapeLessThan(escapeAmpersand(value));
4775 }
4776
4777 /**
4778 * Returns an escaped Editable HTML element value. This is different from
4779 * `escapeHTML`, because for editable HTML, ALL ampersands must be escaped in
4780 * order to render the content correctly on the page.
4781 *
4782 * @param {string} value Element value.
4783 *
4784 * @return {string} Escaped HTML element value.
4785 */
4786 function escapeEditableHTML(value) {
4787 return escapeLessThan(value.replace(/&/g, '&amp;'));
4788 }
4789
4790 /**
4791 * Returns true if the given attribute name is valid, or false otherwise.
4792 *
4793 * @param {string} name Attribute name to test.
4794 *
4795 * @return {boolean} Whether attribute is valid.
4796 */
4797 function isValidAttributeName(name) {
4798 return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
4799 }
4800 //# sourceMappingURL=index.js.map
4801
4802 /***/ }),
4803
4804 /***/ "../node_modules/dot-case/dist.es2015/index.js":
4805 /*!*****************************************************!*\
4806 !*** ../node_modules/dot-case/dist.es2015/index.js ***!
4807 \*****************************************************/
4808 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4809
4810 "use strict";
4811 __webpack_require__.r(__webpack_exports__);
4812 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4813 /* harmony export */ dotCase: () => (/* binding */ dotCase)
4814 /* harmony export */ });
4815 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
4816 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! no-case */ "../node_modules/no-case/dist.es2015/index.js");
4817
4818
4819 function dotCase(input, options) {
4820 if (options === void 0) { options = {}; }
4821 return (0,no_case__WEBPACK_IMPORTED_MODULE_1__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({ delimiter: "." }, options));
4822 }
4823 //# sourceMappingURL=index.js.map
4824
4825 /***/ }),
4826
4827 /***/ "../node_modules/is-plain-object/dist/is-plain-object.mjs":
4828 /*!****************************************************************!*\
4829 !*** ../node_modules/is-plain-object/dist/is-plain-object.mjs ***!
4830 \****************************************************************/
4831 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
4832
4833 "use strict";
4834 __webpack_require__.r(__webpack_exports__);
4835 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4836 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)
4837 /* harmony export */ });
4838 /*!
4839 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
4840 *
4841 * Copyright (c) 2014-2017, Jon Schlinkert.
4842 * Released under the MIT License.
4843 */
4844
4845 function isObject(o) {
4846 return Object.prototype.toString.call(o) === '[object Object]';
4847 }
4848
4849 function isPlainObject(o) {
4850 var ctor,prot;
4851
4852 if (isObject(o) === false) return false;
4853
4854 // If has modified constructor
4855 ctor = o.constructor;
4856 if (ctor === undefined) return true;
4857
4858 // If has modified prototype
4859 prot = ctor.prototype;
4860 if (isObject(prot) === false) return false;
4861
4862 // If constructor does not have an Object-specific method
4863 if (prot.hasOwnProperty('isPrototypeOf') === false) {
4864 return false;
4865 }
4866
4867 // Most likely a plain Object
4868 return true;
4869 }
4870
4871
4872
4873
4874 /***/ }),
4875
4876 /***/ "../node_modules/lower-case/dist.es2015/index.js":
4877 /*!*******************************************************!*\
4878 !*** ../node_modules/lower-case/dist.es2015/index.js ***!
4879 \*******************************************************/
4880 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4881
4882 "use strict";
4883 __webpack_require__.r(__webpack_exports__);
4884 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4885 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
4886 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
4887 /* harmony export */ });
4888 /**
4889 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
4890 */
4891 var SUPPORTED_LOCALE = {
4892 tr: {
4893 regexp: /\u0130|\u0049|\u0049\u0307/g,
4894 map: {
4895 İ: "\u0069",
4896 I: "\u0131",
4897 : "\u0069",
4898 },
4899 },
4900 az: {
4901 regexp: /\u0130/g,
4902 map: {
4903 İ: "\u0069",
4904 I: "\u0131",
4905 : "\u0069",
4906 },
4907 },
4908 lt: {
4909 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
4910 map: {
4911 I: "\u0069\u0307",
4912 J: "\u006A\u0307",
4913 Į: "\u012F\u0307",
4914 Ì: "\u0069\u0307\u0300",
4915 Í: "\u0069\u0307\u0301",
4916 Ĩ: "\u0069\u0307\u0303",
4917 },
4918 },
4919 };
4920 /**
4921 * Localized lower case.
4922 */
4923 function localeLowerCase(str, locale) {
4924 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
4925 if (lang)
4926 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
4927 return lowerCase(str);
4928 }
4929 /**
4930 * Lower case as a function.
4931 */
4932 function lowerCase(str) {
4933 return str.toLowerCase();
4934 }
4935 //# sourceMappingURL=index.js.map
4936
4937 /***/ }),
4938
4939 /***/ "../node_modules/no-case/dist.es2015/index.js":
4940 /*!****************************************************!*\
4941 !*** ../node_modules/no-case/dist.es2015/index.js ***!
4942 \****************************************************/
4943 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
4944
4945 "use strict";
4946 __webpack_require__.r(__webpack_exports__);
4947 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
4948 /* harmony export */ noCase: () => (/* binding */ noCase)
4949 /* harmony export */ });
4950 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../node_modules/lower-case/dist.es2015/index.js");
4951
4952 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
4953 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
4954 // Remove all non-word characters.
4955 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
4956 /**
4957 * Normalize the string into something other libraries can manipulate easier.
4958 */
4959 function noCase(input, options) {
4960 if (options === void 0) { options = {}; }
4961 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;
4962 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
4963 var start = 0;
4964 var end = result.length;
4965 // Trim the delimiter from around the output string.
4966 while (result.charAt(start) === "\0")
4967 start++;
4968 while (result.charAt(end - 1) === "\0")
4969 end--;
4970 // Transform each token independently.
4971 return result.slice(start, end).split("\0").map(transform).join(delimiter);
4972 }
4973 /**
4974 * Replace `re` in the input string with the replacement value.
4975 */
4976 function replace(input, re, value) {
4977 if (re instanceof RegExp)
4978 return input.replace(re, value);
4979 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
4980 }
4981 //# sourceMappingURL=index.js.map
4982
4983 /***/ }),
4984
4985 /***/ "../node_modules/object-assign/index.js":
4986 /*!**********************************************!*\
4987 !*** ../node_modules/object-assign/index.js ***!
4988 \**********************************************/
4989 /***/ ((module) => {
4990
4991 "use strict";
4992 /*
4993 object-assign
4994 (c) Sindre Sorhus
4995 @license MIT
4996 */
4997
4998
4999 /* eslint-disable no-unused-vars */
5000 var getOwnPropertySymbols = Object.getOwnPropertySymbols;
5001 var hasOwnProperty = Object.prototype.hasOwnProperty;
5002 var propIsEnumerable = Object.prototype.propertyIsEnumerable;
5003
5004 function toObject(val) {
5005 if (val === null || val === undefined) {
5006 throw new TypeError('Object.assign cannot be called with null or undefined');
5007 }
5008
5009 return Object(val);
5010 }
5011
5012 function shouldUseNative() {
5013 try {
5014 if (!Object.assign) {
5015 return false;
5016 }
5017
5018 // Detect buggy property enumeration order in older V8 versions.
5019
5020 // https://bugs.chromium.org/p/v8/issues/detail?id=4118
5021 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
5022 test1[5] = 'de';
5023 if (Object.getOwnPropertyNames(test1)[0] === '5') {
5024 return false;
5025 }
5026
5027 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
5028 var test2 = {};
5029 for (var i = 0; i < 10; i++) {
5030 test2['_' + String.fromCharCode(i)] = i;
5031 }
5032 var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
5033 return test2[n];
5034 });
5035 if (order2.join('') !== '0123456789') {
5036 return false;
5037 }
5038
5039 // https://bugs.chromium.org/p/v8/issues/detail?id=3056
5040 var test3 = {};
5041 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
5042 test3[letter] = letter;
5043 });
5044 if (Object.keys(Object.assign({}, test3)).join('') !==
5045 'abcdefghijklmnopqrst') {
5046 return false;
5047 }
5048
5049 return true;
5050 } catch (err) {
5051 // We don't expect any of the above to throw, but better to be safe.
5052 return false;
5053 }
5054 }
5055
5056 module.exports = shouldUseNative() ? Object.assign : function (target, source) {
5057 var from;
5058 var to = toObject(target);
5059 var symbols;
5060
5061 for (var s = 1; s < arguments.length; s++) {
5062 from = Object(arguments[s]);
5063
5064 for (var key in from) {
5065 if (hasOwnProperty.call(from, key)) {
5066 to[key] = from[key];
5067 }
5068 }
5069
5070 if (getOwnPropertySymbols) {
5071 symbols = getOwnPropertySymbols(from);
5072 for (var i = 0; i < symbols.length; i++) {
5073 if (propIsEnumerable.call(from, symbols[i])) {
5074 to[symbols[i]] = from[symbols[i]];
5075 }
5076 }
5077 }
5078 }
5079
5080 return to;
5081 };
5082
5083
5084 /***/ }),
5085
5086 /***/ "../node_modules/param-case/dist.es2015/index.js":
5087 /*!*******************************************************!*\
5088 !*** ../node_modules/param-case/dist.es2015/index.js ***!
5089 \*******************************************************/
5090 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
5091
5092 "use strict";
5093 __webpack_require__.r(__webpack_exports__);
5094 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
5095 /* harmony export */ paramCase: () => (/* binding */ paramCase)
5096 /* harmony export */ });
5097 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
5098 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dot-case */ "../node_modules/dot-case/dist.es2015/index.js");
5099
5100
5101 function paramCase(input, options) {
5102 if (options === void 0) { options = {}; }
5103 return (0,dot_case__WEBPACK_IMPORTED_MODULE_1__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({ delimiter: "-" }, options));
5104 }
5105 //# sourceMappingURL=index.js.map
5106
5107 /***/ }),
5108
5109 /***/ "../node_modules/prop-types/checkPropTypes.js":
5110 /*!****************************************************!*\
5111 !*** ../node_modules/prop-types/checkPropTypes.js ***!
5112 \****************************************************/
5113 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5114
5115 "use strict";
5116 /**
5117 * Copyright (c) 2013-present, Facebook, Inc.
5118 *
5119 * This source code is licensed under the MIT license found in the
5120 * LICENSE file in the root directory of this source tree.
5121 */
5122
5123
5124
5125 var printWarning = function() {};
5126
5127 if (true) {
5128 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
5129 var loggedTypeFailures = {};
5130 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
5131
5132 printWarning = function(text) {
5133 var message = 'Warning: ' + text;
5134 if (typeof console !== 'undefined') {
5135 console.error(message);
5136 }
5137 try {
5138 // --- Welcome to debugging React ---
5139 // This error was thrown as a convenience so that you can use this stack
5140 // to find the callsite that caused this warning to fire.
5141 throw new Error(message);
5142 } catch (x) { /**/ }
5143 };
5144 }
5145
5146 /**
5147 * Assert that the values match with the type specs.
5148 * Error messages are memorized and will only be shown once.
5149 *
5150 * @param {object} typeSpecs Map of name to a ReactPropType
5151 * @param {object} values Runtime values that need to be type-checked
5152 * @param {string} location e.g. "prop", "context", "child context"
5153 * @param {string} componentName Name of the component for error messages.
5154 * @param {?Function} getStack Returns the component stack.
5155 * @private
5156 */
5157 function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
5158 if (true) {
5159 for (var typeSpecName in typeSpecs) {
5160 if (has(typeSpecs, typeSpecName)) {
5161 var error;
5162 // Prop type validation may throw. In case they do, we don't want to
5163 // fail the render phase where it didn't fail before. So we log it.
5164 // After these have been cleaned up, we'll let them throw.
5165 try {
5166 // This is intentionally an invariant that gets caught. It's the same
5167 // behavior as without this statement except with a better message.
5168 if (typeof typeSpecs[typeSpecName] !== 'function') {
5169 var err = Error(
5170 (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
5171 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +
5172 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'
5173 );
5174 err.name = 'Invariant Violation';
5175 throw err;
5176 }
5177 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
5178 } catch (ex) {
5179 error = ex;
5180 }
5181 if (error && !(error instanceof Error)) {
5182 printWarning(
5183 (componentName || 'React class') + ': type specification of ' +
5184 location + ' `' + typeSpecName + '` is invalid; the type checker ' +
5185 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
5186 'You may have forgotten to pass an argument to the type checker ' +
5187 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
5188 'shape all require an argument).'
5189 );
5190 }
5191 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
5192 // Only monitor this failure once because there tends to be a lot of the
5193 // same error.
5194 loggedTypeFailures[error.message] = true;
5195
5196 var stack = getStack ? getStack() : '';
5197
5198 printWarning(
5199 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
5200 );
5201 }
5202 }
5203 }
5204 }
5205 }
5206
5207 /**
5208 * Resets warning cache when testing.
5209 *
5210 * @private
5211 */
5212 checkPropTypes.resetWarningCache = function() {
5213 if (true) {
5214 loggedTypeFailures = {};
5215 }
5216 }
5217
5218 module.exports = checkPropTypes;
5219
5220
5221 /***/ }),
5222
5223 /***/ "../node_modules/prop-types/factoryWithTypeCheckers.js":
5224 /*!*************************************************************!*\
5225 !*** ../node_modules/prop-types/factoryWithTypeCheckers.js ***!
5226 \*************************************************************/
5227 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5228
5229 "use strict";
5230 /**
5231 * Copyright (c) 2013-present, Facebook, Inc.
5232 *
5233 * This source code is licensed under the MIT license found in the
5234 * LICENSE file in the root directory of this source tree.
5235 */
5236
5237
5238
5239 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
5240 var assign = __webpack_require__(/*! object-assign */ "../node_modules/object-assign/index.js");
5241
5242 var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "../node_modules/prop-types/lib/ReactPropTypesSecret.js");
5243 var has = __webpack_require__(/*! ./lib/has */ "../node_modules/prop-types/lib/has.js");
5244 var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "../node_modules/prop-types/checkPropTypes.js");
5245
5246 var printWarning = function() {};
5247
5248 if (true) {
5249 printWarning = function(text) {
5250 var message = 'Warning: ' + text;
5251 if (typeof console !== 'undefined') {
5252 console.error(message);
5253 }
5254 try {
5255 // --- Welcome to debugging React ---
5256 // This error was thrown as a convenience so that you can use this stack
5257 // to find the callsite that caused this warning to fire.
5258 throw new Error(message);
5259 } catch (x) {}
5260 };
5261 }
5262
5263 function emptyFunctionThatReturnsNull() {
5264 return null;
5265 }
5266
5267 module.exports = function(isValidElement, throwOnDirectAccess) {
5268 /* global Symbol */
5269 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
5270 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
5271
5272 /**
5273 * Returns the iterator method function contained on the iterable object.
5274 *
5275 * Be sure to invoke the function with the iterable as context:
5276 *
5277 * var iteratorFn = getIteratorFn(myIterable);
5278 * if (iteratorFn) {
5279 * var iterator = iteratorFn.call(myIterable);
5280 * ...
5281 * }
5282 *
5283 * @param {?object} maybeIterable
5284 * @return {?function}
5285 */
5286 function getIteratorFn(maybeIterable) {
5287 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
5288 if (typeof iteratorFn === 'function') {
5289 return iteratorFn;
5290 }
5291 }
5292
5293 /**
5294 * Collection of methods that allow declaration and validation of props that are
5295 * supplied to React components. Example usage:
5296 *
5297 * var Props = require('ReactPropTypes');
5298 * var MyArticle = React.createClass({
5299 * propTypes: {
5300 * // An optional string prop named "description".
5301 * description: Props.string,
5302 *
5303 * // A required enum prop named "category".
5304 * category: Props.oneOf(['News','Photos']).isRequired,
5305 *
5306 * // A prop named "dialog" that requires an instance of Dialog.
5307 * dialog: Props.instanceOf(Dialog).isRequired
5308 * },
5309 * render: function() { ... }
5310 * });
5311 *
5312 * A more formal specification of how these methods are used:
5313 *
5314 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
5315 * decl := ReactPropTypes.{type}(.isRequired)?
5316 *
5317 * Each and every declaration produces a function with the same signature. This
5318 * allows the creation of custom validation functions. For example:
5319 *
5320 * var MyLink = React.createClass({
5321 * propTypes: {
5322 * // An optional string or URI prop named "href".
5323 * href: function(props, propName, componentName) {
5324 * var propValue = props[propName];
5325 * if (propValue != null && typeof propValue !== 'string' &&
5326 * !(propValue instanceof URI)) {
5327 * return new Error(
5328 * 'Expected a string or an URI for ' + propName + ' in ' +
5329 * componentName
5330 * );
5331 * }
5332 * }
5333 * },
5334 * render: function() {...}
5335 * });
5336 *
5337 * @internal
5338 */
5339
5340 var ANONYMOUS = '<<anonymous>>';
5341
5342 // Important!
5343 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
5344 var ReactPropTypes = {
5345 array: createPrimitiveTypeChecker('array'),
5346 bigint: createPrimitiveTypeChecker('bigint'),
5347 bool: createPrimitiveTypeChecker('boolean'),
5348 func: createPrimitiveTypeChecker('function'),
5349 number: createPrimitiveTypeChecker('number'),
5350 object: createPrimitiveTypeChecker('object'),
5351 string: createPrimitiveTypeChecker('string'),
5352 symbol: createPrimitiveTypeChecker('symbol'),
5353
5354 any: createAnyTypeChecker(),
5355 arrayOf: createArrayOfTypeChecker,
5356 element: createElementTypeChecker(),
5357 elementType: createElementTypeTypeChecker(),
5358 instanceOf: createInstanceTypeChecker,
5359 node: createNodeChecker(),
5360 objectOf: createObjectOfTypeChecker,
5361 oneOf: createEnumTypeChecker,
5362 oneOfType: createUnionTypeChecker,
5363 shape: createShapeTypeChecker,
5364 exact: createStrictShapeTypeChecker,
5365 };
5366
5367 /**
5368 * inlined Object.is polyfill to avoid requiring consumers ship their own
5369 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
5370 */
5371 /*eslint-disable no-self-compare*/
5372 function is(x, y) {
5373 // SameValue algorithm
5374 if (x === y) {
5375 // Steps 1-5, 7-10
5376 // Steps 6.b-6.e: +0 != -0
5377 return x !== 0 || 1 / x === 1 / y;
5378 } else {
5379 // Step 6.a: NaN == NaN
5380 return x !== x && y !== y;
5381 }
5382 }
5383 /*eslint-enable no-self-compare*/
5384
5385 /**
5386 * We use an Error-like object for backward compatibility as people may call
5387 * PropTypes directly and inspect their output. However, we don't use real
5388 * Errors anymore. We don't inspect their stack anyway, and creating them
5389 * is prohibitively expensive if they are created too often, such as what
5390 * happens in oneOfType() for any type before the one that matched.
5391 */
5392 function PropTypeError(message, data) {
5393 this.message = message;
5394 this.data = data && typeof data === 'object' ? data: {};
5395 this.stack = '';
5396 }
5397 // Make `instanceof Error` still work for returned errors.
5398 PropTypeError.prototype = Error.prototype;
5399
5400 function createChainableTypeChecker(validate) {
5401 if (true) {
5402 var manualPropTypeCallCache = {};
5403 var manualPropTypeWarningCount = 0;
5404 }
5405 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
5406 componentName = componentName || ANONYMOUS;
5407 propFullName = propFullName || propName;
5408
5409 if (secret !== ReactPropTypesSecret) {
5410 if (throwOnDirectAccess) {
5411 // New behavior only for users of `prop-types` package
5412 var err = new Error(
5413 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
5414 'Use `PropTypes.checkPropTypes()` to call them. ' +
5415 'Read more at http://fb.me/use-check-prop-types'
5416 );
5417 err.name = 'Invariant Violation';
5418 throw err;
5419 } else if ( true && typeof console !== 'undefined') {
5420 // Old behavior for people using React.PropTypes
5421 var cacheKey = componentName + ':' + propName;
5422 if (
5423 !manualPropTypeCallCache[cacheKey] &&
5424 // Avoid spamming the console because they are often not actionable except for lib authors
5425 manualPropTypeWarningCount < 3
5426 ) {
5427 printWarning(
5428 'You are manually calling a React.PropTypes validation ' +
5429 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +
5430 'and will throw in the standalone `prop-types` package. ' +
5431 'You may be seeing this warning due to a third-party PropTypes ' +
5432 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
5433 );
5434 manualPropTypeCallCache[cacheKey] = true;
5435 manualPropTypeWarningCount++;
5436 }
5437 }
5438 }
5439 if (props[propName] == null) {
5440 if (isRequired) {
5441 if (props[propName] === null) {
5442 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
5443 }
5444 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
5445 }
5446 return null;
5447 } else {
5448 return validate(props, propName, componentName, location, propFullName);
5449 }
5450 }
5451
5452 var chainedCheckType = checkType.bind(null, false);
5453 chainedCheckType.isRequired = checkType.bind(null, true);
5454
5455 return chainedCheckType;
5456 }
5457
5458 function createPrimitiveTypeChecker(expectedType) {
5459 function validate(props, propName, componentName, location, propFullName, secret) {
5460 var propValue = props[propName];
5461 var propType = getPropType(propValue);
5462 if (propType !== expectedType) {
5463 // `propValue` being instance of, say, date/regexp, pass the 'object'
5464 // check, but we can offer a more precise error message here rather than
5465 // 'of type `object`'.
5466 var preciseType = getPreciseType(propValue);
5467
5468 return new PropTypeError(
5469 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),
5470 {expectedType: expectedType}
5471 );
5472 }
5473 return null;
5474 }
5475 return createChainableTypeChecker(validate);
5476 }
5477
5478 function createAnyTypeChecker() {
5479 return createChainableTypeChecker(emptyFunctionThatReturnsNull);
5480 }
5481
5482 function createArrayOfTypeChecker(typeChecker) {
5483 function validate(props, propName, componentName, location, propFullName) {
5484 if (typeof typeChecker !== 'function') {
5485 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
5486 }
5487 var propValue = props[propName];
5488 if (!Array.isArray(propValue)) {
5489 var propType = getPropType(propValue);
5490 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
5491 }
5492 for (var i = 0; i < propValue.length; i++) {
5493 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
5494 if (error instanceof Error) {
5495 return error;
5496 }
5497 }
5498 return null;
5499 }
5500 return createChainableTypeChecker(validate);
5501 }
5502
5503 function createElementTypeChecker() {
5504 function validate(props, propName, componentName, location, propFullName) {
5505 var propValue = props[propName];
5506 if (!isValidElement(propValue)) {
5507 var propType = getPropType(propValue);
5508 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
5509 }
5510 return null;
5511 }
5512 return createChainableTypeChecker(validate);
5513 }
5514
5515 function createElementTypeTypeChecker() {
5516 function validate(props, propName, componentName, location, propFullName) {
5517 var propValue = props[propName];
5518 if (!ReactIs.isValidElementType(propValue)) {
5519 var propType = getPropType(propValue);
5520 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
5521 }
5522 return null;
5523 }
5524 return createChainableTypeChecker(validate);
5525 }
5526
5527 function createInstanceTypeChecker(expectedClass) {
5528 function validate(props, propName, componentName, location, propFullName) {
5529 if (!(props[propName] instanceof expectedClass)) {
5530 var expectedClassName = expectedClass.name || ANONYMOUS;
5531 var actualClassName = getClassName(props[propName]);
5532 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
5533 }
5534 return null;
5535 }
5536 return createChainableTypeChecker(validate);
5537 }
5538
5539 function createEnumTypeChecker(expectedValues) {
5540 if (!Array.isArray(expectedValues)) {
5541 if (true) {
5542 if (arguments.length > 1) {
5543 printWarning(
5544 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
5545 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
5546 );
5547 } else {
5548 printWarning('Invalid argument supplied to oneOf, expected an array.');
5549 }
5550 }
5551 return emptyFunctionThatReturnsNull;
5552 }
5553
5554 function validate(props, propName, componentName, location, propFullName) {
5555 var propValue = props[propName];
5556 for (var i = 0; i < expectedValues.length; i++) {
5557 if (is(propValue, expectedValues[i])) {
5558 return null;
5559 }
5560 }
5561
5562 var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
5563 var type = getPreciseType(value);
5564 if (type === 'symbol') {
5565 return String(value);
5566 }
5567 return value;
5568 });
5569 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
5570 }
5571 return createChainableTypeChecker(validate);
5572 }
5573
5574 function createObjectOfTypeChecker(typeChecker) {
5575 function validate(props, propName, componentName, location, propFullName) {
5576 if (typeof typeChecker !== 'function') {
5577 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
5578 }
5579 var propValue = props[propName];
5580 var propType = getPropType(propValue);
5581 if (propType !== 'object') {
5582 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
5583 }
5584 for (var key in propValue) {
5585 if (has(propValue, key)) {
5586 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
5587 if (error instanceof Error) {
5588 return error;
5589 }
5590 }
5591 }
5592 return null;
5593 }
5594 return createChainableTypeChecker(validate);
5595 }
5596
5597 function createUnionTypeChecker(arrayOfTypeCheckers) {
5598 if (!Array.isArray(arrayOfTypeCheckers)) {
5599 true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : 0;
5600 return emptyFunctionThatReturnsNull;
5601 }
5602
5603 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
5604 var checker = arrayOfTypeCheckers[i];
5605 if (typeof checker !== 'function') {
5606 printWarning(
5607 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
5608 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
5609 );
5610 return emptyFunctionThatReturnsNull;
5611 }
5612 }
5613
5614 function validate(props, propName, componentName, location, propFullName) {
5615 var expectedTypes = [];
5616 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
5617 var checker = arrayOfTypeCheckers[i];
5618 var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
5619 if (checkerResult == null) {
5620 return null;
5621 }
5622 if (checkerResult.data && has(checkerResult.data, 'expectedType')) {
5623 expectedTypes.push(checkerResult.data.expectedType);
5624 }
5625 }
5626 var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';
5627 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));
5628 }
5629 return createChainableTypeChecker(validate);
5630 }
5631
5632 function createNodeChecker() {
5633 function validate(props, propName, componentName, location, propFullName) {
5634 if (!isNode(props[propName])) {
5635 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
5636 }
5637 return null;
5638 }
5639 return createChainableTypeChecker(validate);
5640 }
5641
5642 function invalidValidatorError(componentName, location, propFullName, key, type) {
5643 return new PropTypeError(
5644 (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +
5645 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'
5646 );
5647 }
5648
5649 function createShapeTypeChecker(shapeTypes) {
5650 function validate(props, propName, componentName, location, propFullName) {
5651 var propValue = props[propName];
5652 var propType = getPropType(propValue);
5653 if (propType !== 'object') {
5654 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
5655 }
5656 for (var key in shapeTypes) {
5657 var checker = shapeTypes[key];
5658 if (typeof checker !== 'function') {
5659 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
5660 }
5661 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
5662 if (error) {
5663 return error;
5664 }
5665 }
5666 return null;
5667 }
5668 return createChainableTypeChecker(validate);
5669 }
5670
5671 function createStrictShapeTypeChecker(shapeTypes) {
5672 function validate(props, propName, componentName, location, propFullName) {
5673 var propValue = props[propName];
5674 var propType = getPropType(propValue);
5675 if (propType !== 'object') {
5676 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
5677 }
5678 // We need to check all keys in case some are required but missing from props.
5679 var allKeys = assign({}, props[propName], shapeTypes);
5680 for (var key in allKeys) {
5681 var checker = shapeTypes[key];
5682 if (has(shapeTypes, key) && typeof checker !== 'function') {
5683 return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
5684 }
5685 if (!checker) {
5686 return new PropTypeError(
5687 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
5688 '\nBad object: ' + JSON.stringify(props[propName], null, ' ') +
5689 '\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')
5690 );
5691 }
5692 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
5693 if (error) {
5694 return error;
5695 }
5696 }
5697 return null;
5698 }
5699
5700 return createChainableTypeChecker(validate);
5701 }
5702
5703 function isNode(propValue) {
5704 switch (typeof propValue) {
5705 case 'number':
5706 case 'string':
5707 case 'undefined':
5708 return true;
5709 case 'boolean':
5710 return !propValue;
5711 case 'object':
5712 if (Array.isArray(propValue)) {
5713 return propValue.every(isNode);
5714 }
5715 if (propValue === null || isValidElement(propValue)) {
5716 return true;
5717 }
5718
5719 var iteratorFn = getIteratorFn(propValue);
5720 if (iteratorFn) {
5721 var iterator = iteratorFn.call(propValue);
5722 var step;
5723 if (iteratorFn !== propValue.entries) {
5724 while (!(step = iterator.next()).done) {
5725 if (!isNode(step.value)) {
5726 return false;
5727 }
5728 }
5729 } else {
5730 // Iterator will provide entry [k,v] tuples rather than values.
5731 while (!(step = iterator.next()).done) {
5732 var entry = step.value;
5733 if (entry) {
5734 if (!isNode(entry[1])) {
5735 return false;
5736 }
5737 }
5738 }
5739 }
5740 } else {
5741 return false;
5742 }
5743
5744 return true;
5745 default:
5746 return false;
5747 }
5748 }
5749
5750 function isSymbol(propType, propValue) {
5751 // Native Symbol.
5752 if (propType === 'symbol') {
5753 return true;
5754 }
5755
5756 // falsy value can't be a Symbol
5757 if (!propValue) {
5758 return false;
5759 }
5760
5761 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
5762 if (propValue['@@toStringTag'] === 'Symbol') {
5763 return true;
5764 }
5765
5766 // Fallback for non-spec compliant Symbols which are polyfilled.
5767 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
5768 return true;
5769 }
5770
5771 return false;
5772 }
5773
5774 // Equivalent of `typeof` but with special handling for array and regexp.
5775 function getPropType(propValue) {
5776 var propType = typeof propValue;
5777 if (Array.isArray(propValue)) {
5778 return 'array';
5779 }
5780 if (propValue instanceof RegExp) {
5781 // Old webkits (at least until Android 4.0) return 'function' rather than
5782 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
5783 // passes PropTypes.object.
5784 return 'object';
5785 }
5786 if (isSymbol(propType, propValue)) {
5787 return 'symbol';
5788 }
5789 return propType;
5790 }
5791
5792 // This handles more types than `getPropType`. Only used for error messages.
5793 // See `createPrimitiveTypeChecker`.
5794 function getPreciseType(propValue) {
5795 if (typeof propValue === 'undefined' || propValue === null) {
5796 return '' + propValue;
5797 }
5798 var propType = getPropType(propValue);
5799 if (propType === 'object') {
5800 if (propValue instanceof Date) {
5801 return 'date';
5802 } else if (propValue instanceof RegExp) {
5803 return 'regexp';
5804 }
5805 }
5806 return propType;
5807 }
5808
5809 // Returns a string that is postfixed to a warning about an invalid type.
5810 // For example, "undefined" or "of type array"
5811 function getPostfixForTypeWarning(value) {
5812 var type = getPreciseType(value);
5813 switch (type) {
5814 case 'array':
5815 case 'object':
5816 return 'an ' + type;
5817 case 'boolean':
5818 case 'date':
5819 case 'regexp':
5820 return 'a ' + type;
5821 default:
5822 return type;
5823 }
5824 }
5825
5826 // Returns class name of the object, if any.
5827 function getClassName(propValue) {
5828 if (!propValue.constructor || !propValue.constructor.name) {
5829 return ANONYMOUS;
5830 }
5831 return propValue.constructor.name;
5832 }
5833
5834 ReactPropTypes.checkPropTypes = checkPropTypes;
5835 ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
5836 ReactPropTypes.PropTypes = ReactPropTypes;
5837
5838 return ReactPropTypes;
5839 };
5840
5841
5842 /***/ }),
5843
5844 /***/ "../node_modules/prop-types/index.js":
5845 /*!*******************************************!*\
5846 !*** ../node_modules/prop-types/index.js ***!
5847 \*******************************************/
5848 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
5849
5850 /**
5851 * Copyright (c) 2013-present, Facebook, Inc.
5852 *
5853 * This source code is licensed under the MIT license found in the
5854 * LICENSE file in the root directory of this source tree.
5855 */
5856
5857 if (true) {
5858 var ReactIs = __webpack_require__(/*! react-is */ "../node_modules/prop-types/node_modules/react-is/index.js");
5859
5860 // By explicitly using `prop-types` you are opting into new development behavior.
5861 // http://fb.me/prop-types-in-prod
5862 var throwOnDirectAccess = true;
5863 module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "../node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
5864 } else // removed by dead control flow
5865 {}
5866
5867
5868 /***/ }),
5869
5870 /***/ "../node_modules/prop-types/lib/ReactPropTypesSecret.js":
5871 /*!**************************************************************!*\
5872 !*** ../node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
5873 \**************************************************************/
5874 /***/ ((module) => {
5875
5876 "use strict";
5877 /**
5878 * Copyright (c) 2013-present, Facebook, Inc.
5879 *
5880 * This source code is licensed under the MIT license found in the
5881 * LICENSE file in the root directory of this source tree.
5882 */
5883
5884
5885
5886 var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
5887
5888 module.exports = ReactPropTypesSecret;
5889
5890
5891 /***/ }),
5892
5893 /***/ "../node_modules/prop-types/lib/has.js":
5894 /*!*********************************************!*\
5895 !*** ../node_modules/prop-types/lib/has.js ***!
5896 \*********************************************/
5897 /***/ ((module) => {
5898
5899 module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
5900
5901
5902 /***/ }),
5903
5904 /***/ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js":
5905 /*!************************************************************************************!*\
5906 !*** ../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js ***!
5907 \************************************************************************************/
5908 /***/ ((__unused_webpack_module, exports) => {
5909
5910 "use strict";
5911 /** @license React v16.13.1
5912 * react-is.development.js
5913 *
5914 * Copyright (c) Facebook, Inc. and its affiliates.
5915 *
5916 * This source code is licensed under the MIT license found in the
5917 * LICENSE file in the root directory of this source tree.
5918 */
5919
5920
5921
5922
5923
5924 if (true) {
5925 (function() {
5926 'use strict';
5927
5928 // The Symbol used to tag the ReactElement-like types. If there is no native Symbol
5929 // nor polyfill, then a plain number is used for performance.
5930 var hasSymbol = typeof Symbol === 'function' && Symbol.for;
5931 var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
5932 var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
5933 var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
5934 var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
5935 var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
5936 var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
5937 var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
5938 // (unstable) APIs that have been removed. Can we remove the symbols?
5939
5940 var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
5941 var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
5942 var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
5943 var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
5944 var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
5945 var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
5946 var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
5947 var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;
5948 var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
5949 var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
5950 var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;
5951
5952 function isValidElementType(type) {
5953 return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
5954 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);
5955 }
5956
5957 function typeOf(object) {
5958 if (typeof object === 'object' && object !== null) {
5959 var $$typeof = object.$$typeof;
5960
5961 switch ($$typeof) {
5962 case REACT_ELEMENT_TYPE:
5963 var type = object.type;
5964
5965 switch (type) {
5966 case REACT_ASYNC_MODE_TYPE:
5967 case REACT_CONCURRENT_MODE_TYPE:
5968 case REACT_FRAGMENT_TYPE:
5969 case REACT_PROFILER_TYPE:
5970 case REACT_STRICT_MODE_TYPE:
5971 case REACT_SUSPENSE_TYPE:
5972 return type;
5973
5974 default:
5975 var $$typeofType = type && type.$$typeof;
5976
5977 switch ($$typeofType) {
5978 case REACT_CONTEXT_TYPE:
5979 case REACT_FORWARD_REF_TYPE:
5980 case REACT_LAZY_TYPE:
5981 case REACT_MEMO_TYPE:
5982 case REACT_PROVIDER_TYPE:
5983 return $$typeofType;
5984
5985 default:
5986 return $$typeof;
5987 }
5988
5989 }
5990
5991 case REACT_PORTAL_TYPE:
5992 return $$typeof;
5993 }
5994 }
5995
5996 return undefined;
5997 } // AsyncMode is deprecated along with isAsyncMode
5998
5999 var AsyncMode = REACT_ASYNC_MODE_TYPE;
6000 var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
6001 var ContextConsumer = REACT_CONTEXT_TYPE;
6002 var ContextProvider = REACT_PROVIDER_TYPE;
6003 var Element = REACT_ELEMENT_TYPE;
6004 var ForwardRef = REACT_FORWARD_REF_TYPE;
6005 var Fragment = REACT_FRAGMENT_TYPE;
6006 var Lazy = REACT_LAZY_TYPE;
6007 var Memo = REACT_MEMO_TYPE;
6008 var Portal = REACT_PORTAL_TYPE;
6009 var Profiler = REACT_PROFILER_TYPE;
6010 var StrictMode = REACT_STRICT_MODE_TYPE;
6011 var Suspense = REACT_SUSPENSE_TYPE;
6012 var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated
6013
6014 function isAsyncMode(object) {
6015 {
6016 if (!hasWarnedAboutDeprecatedIsAsyncMode) {
6017 hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint
6018
6019 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.');
6020 }
6021 }
6022
6023 return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
6024 }
6025 function isConcurrentMode(object) {
6026 return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
6027 }
6028 function isContextConsumer(object) {
6029 return typeOf(object) === REACT_CONTEXT_TYPE;
6030 }
6031 function isContextProvider(object) {
6032 return typeOf(object) === REACT_PROVIDER_TYPE;
6033 }
6034 function isElement(object) {
6035 return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
6036 }
6037 function isForwardRef(object) {
6038 return typeOf(object) === REACT_FORWARD_REF_TYPE;
6039 }
6040 function isFragment(object) {
6041 return typeOf(object) === REACT_FRAGMENT_TYPE;
6042 }
6043 function isLazy(object) {
6044 return typeOf(object) === REACT_LAZY_TYPE;
6045 }
6046 function isMemo(object) {
6047 return typeOf(object) === REACT_MEMO_TYPE;
6048 }
6049 function isPortal(object) {
6050 return typeOf(object) === REACT_PORTAL_TYPE;
6051 }
6052 function isProfiler(object) {
6053 return typeOf(object) === REACT_PROFILER_TYPE;
6054 }
6055 function isStrictMode(object) {
6056 return typeOf(object) === REACT_STRICT_MODE_TYPE;
6057 }
6058 function isSuspense(object) {
6059 return typeOf(object) === REACT_SUSPENSE_TYPE;
6060 }
6061
6062 exports.AsyncMode = AsyncMode;
6063 exports.ConcurrentMode = ConcurrentMode;
6064 exports.ContextConsumer = ContextConsumer;
6065 exports.ContextProvider = ContextProvider;
6066 exports.Element = Element;
6067 exports.ForwardRef = ForwardRef;
6068 exports.Fragment = Fragment;
6069 exports.Lazy = Lazy;
6070 exports.Memo = Memo;
6071 exports.Portal = Portal;
6072 exports.Profiler = Profiler;
6073 exports.StrictMode = StrictMode;
6074 exports.Suspense = Suspense;
6075 exports.isAsyncMode = isAsyncMode;
6076 exports.isConcurrentMode = isConcurrentMode;
6077 exports.isContextConsumer = isContextConsumer;
6078 exports.isContextProvider = isContextProvider;
6079 exports.isElement = isElement;
6080 exports.isForwardRef = isForwardRef;
6081 exports.isFragment = isFragment;
6082 exports.isLazy = isLazy;
6083 exports.isMemo = isMemo;
6084 exports.isPortal = isPortal;
6085 exports.isProfiler = isProfiler;
6086 exports.isStrictMode = isStrictMode;
6087 exports.isSuspense = isSuspense;
6088 exports.isValidElementType = isValidElementType;
6089 exports.typeOf = typeOf;
6090 })();
6091 }
6092
6093
6094 /***/ }),
6095
6096 /***/ "../node_modules/prop-types/node_modules/react-is/index.js":
6097 /*!*****************************************************************!*\
6098 !*** ../node_modules/prop-types/node_modules/react-is/index.js ***!
6099 \*****************************************************************/
6100 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
6101
6102 "use strict";
6103
6104
6105 if (false) // removed by dead control flow
6106 {} else {
6107 module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "../node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js");
6108 }
6109
6110
6111 /***/ }),
6112
6113 /***/ "../node_modules/react-dom/client.js":
6114 /*!*******************************************!*\
6115 !*** ../node_modules/react-dom/client.js ***!
6116 \*******************************************/
6117 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
6118
6119 "use strict";
6120
6121
6122 var m = __webpack_require__(/*! react-dom */ "react-dom");
6123 if (false) // removed by dead control flow
6124 {} else {
6125 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
6126 exports.createRoot = function(c, o) {
6127 i.usingClientEntryPoint = true;
6128 try {
6129 return m.createRoot(c, o);
6130 } finally {
6131 i.usingClientEntryPoint = false;
6132 }
6133 };
6134 exports.hydrateRoot = function(c, h, o) {
6135 i.usingClientEntryPoint = true;
6136 try {
6137 return m.hydrateRoot(c, h, o);
6138 } finally {
6139 i.usingClientEntryPoint = false;
6140 }
6141 };
6142 }
6143
6144
6145 /***/ }),
6146
6147 /***/ "../node_modules/tslib/tslib.es6.mjs":
6148 /*!*******************************************!*\
6149 !*** ../node_modules/tslib/tslib.es6.mjs ***!
6150 \*******************************************/
6151 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
6152
6153 "use strict";
6154 __webpack_require__.r(__webpack_exports__);
6155 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
6156 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
6157 /* harmony export */ __assign: () => (/* binding */ __assign),
6158 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
6159 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
6160 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
6161 /* harmony export */ __await: () => (/* binding */ __await),
6162 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
6163 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
6164 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
6165 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
6166 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
6167 /* harmony export */ __decorate: () => (/* binding */ __decorate),
6168 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
6169 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
6170 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
6171 /* harmony export */ __extends: () => (/* binding */ __extends),
6172 /* harmony export */ __generator: () => (/* binding */ __generator),
6173 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
6174 /* harmony export */ __importStar: () => (/* binding */ __importStar),
6175 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
6176 /* harmony export */ __metadata: () => (/* binding */ __metadata),
6177 /* harmony export */ __param: () => (/* binding */ __param),
6178 /* harmony export */ __propKey: () => (/* binding */ __propKey),
6179 /* harmony export */ __read: () => (/* binding */ __read),
6180 /* harmony export */ __rest: () => (/* binding */ __rest),
6181 /* harmony export */ __rewriteRelativeImportExtension: () => (/* binding */ __rewriteRelativeImportExtension),
6182 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
6183 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
6184 /* harmony export */ __spread: () => (/* binding */ __spread),
6185 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
6186 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
6187 /* harmony export */ __values: () => (/* binding */ __values),
6188 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
6189 /* harmony export */ });
6190 /******************************************************************************
6191 Copyright (c) Microsoft Corporation.
6192
6193 Permission to use, copy, modify, and/or distribute this software for any
6194 purpose with or without fee is hereby granted.
6195
6196 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
6197 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
6198 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
6199 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
6200 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
6201 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
6202 PERFORMANCE OF THIS SOFTWARE.
6203 ***************************************************************************** */
6204 /* global Reflect, Promise, SuppressedError, Symbol, Iterator */
6205
6206 var extendStatics = function(d, b) {
6207 extendStatics = Object.setPrototypeOf ||
6208 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
6209 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
6210 return extendStatics(d, b);
6211 };
6212
6213 function __extends(d, b) {
6214 if (typeof b !== "function" && b !== null)
6215 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
6216 extendStatics(d, b);
6217 function __() { this.constructor = d; }
6218 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
6219 }
6220
6221 var __assign = function() {
6222 __assign = Object.assign || function __assign(t) {
6223 for (var s, i = 1, n = arguments.length; i < n; i++) {
6224 s = arguments[i];
6225 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
6226 }
6227 return t;
6228 }
6229 return __assign.apply(this, arguments);
6230 }
6231
6232 function __rest(s, e) {
6233 var t = {};
6234 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
6235 t[p] = s[p];
6236 if (s != null && typeof Object.getOwnPropertySymbols === "function")
6237 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
6238 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
6239 t[p[i]] = s[p[i]];
6240 }
6241 return t;
6242 }
6243
6244 function __decorate(decorators, target, key, desc) {
6245 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6246 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6247 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;
6248 return c > 3 && r && Object.defineProperty(target, key, r), r;
6249 }
6250
6251 function __param(paramIndex, decorator) {
6252 return function (target, key) { decorator(target, key, paramIndex); }
6253 }
6254
6255 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
6256 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
6257 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
6258 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
6259 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
6260 var _, done = false;
6261 for (var i = decorators.length - 1; i >= 0; i--) {
6262 var context = {};
6263 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
6264 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
6265 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
6266 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
6267 if (kind === "accessor") {
6268 if (result === void 0) continue;
6269 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
6270 if (_ = accept(result.get)) descriptor.get = _;
6271 if (_ = accept(result.set)) descriptor.set = _;
6272 if (_ = accept(result.init)) initializers.unshift(_);
6273 }
6274 else if (_ = accept(result)) {
6275 if (kind === "field") initializers.unshift(_);
6276 else descriptor[key] = _;
6277 }
6278 }
6279 if (target) Object.defineProperty(target, contextIn.name, descriptor);
6280 done = true;
6281 };
6282
6283 function __runInitializers(thisArg, initializers, value) {
6284 var useValue = arguments.length > 2;
6285 for (var i = 0; i < initializers.length; i++) {
6286 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
6287 }
6288 return useValue ? value : void 0;
6289 };
6290
6291 function __propKey(x) {
6292 return typeof x === "symbol" ? x : "".concat(x);
6293 };
6294
6295 function __setFunctionName(f, name, prefix) {
6296 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
6297 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
6298 };
6299
6300 function __metadata(metadataKey, metadataValue) {
6301 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
6302 }
6303
6304 function __awaiter(thisArg, _arguments, P, generator) {
6305 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
6306 return new (P || (P = Promise))(function (resolve, reject) {
6307 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6308 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6309 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
6310 step((generator = generator.apply(thisArg, _arguments || [])).next());
6311 });
6312 }
6313
6314 function __generator(thisArg, body) {
6315 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);
6316 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
6317 function verb(n) { return function (v) { return step([n, v]); }; }
6318 function step(op) {
6319 if (f) throw new TypeError("Generator is already executing.");
6320 while (g && (g = 0, op[0] && (_ = 0)), _) try {
6321 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;
6322 if (y = 0, t) op = [op[0] & 2, t.value];
6323 switch (op[0]) {
6324 case 0: case 1: t = op; break;
6325 case 4: _.label++; return { value: op[1], done: false };
6326 case 5: _.label++; y = op[1]; op = [0]; continue;
6327 case 7: op = _.ops.pop(); _.trys.pop(); continue;
6328 default:
6329 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
6330 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
6331 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
6332 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
6333 if (t[2]) _.ops.pop();
6334 _.trys.pop(); continue;
6335 }
6336 op = body.call(thisArg, _);
6337 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
6338 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
6339 }
6340 }
6341
6342 var __createBinding = Object.create ? (function(o, m, k, k2) {
6343 if (k2 === undefined) k2 = k;
6344 var desc = Object.getOwnPropertyDescriptor(m, k);
6345 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
6346 desc = { enumerable: true, get: function() { return m[k]; } };
6347 }
6348 Object.defineProperty(o, k2, desc);
6349 }) : (function(o, m, k, k2) {
6350 if (k2 === undefined) k2 = k;
6351 o[k2] = m[k];
6352 });
6353
6354 function __exportStar(m, o) {
6355 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
6356 }
6357
6358 function __values(o) {
6359 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
6360 if (m) return m.call(o);
6361 if (o && typeof o.length === "number") return {
6362 next: function () {
6363 if (o && i >= o.length) o = void 0;
6364 return { value: o && o[i++], done: !o };
6365 }
6366 };
6367 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
6368 }
6369
6370 function __read(o, n) {
6371 var m = typeof Symbol === "function" && o[Symbol.iterator];
6372 if (!m) return o;
6373 var i = m.call(o), r, ar = [], e;
6374 try {
6375 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
6376 }
6377 catch (error) { e = { error: error }; }
6378 finally {
6379 try {
6380 if (r && !r.done && (m = i["return"])) m.call(i);
6381 }
6382 finally { if (e) throw e.error; }
6383 }
6384 return ar;
6385 }
6386
6387 /** @deprecated */
6388 function __spread() {
6389 for (var ar = [], i = 0; i < arguments.length; i++)
6390 ar = ar.concat(__read(arguments[i]));
6391 return ar;
6392 }
6393
6394 /** @deprecated */
6395 function __spreadArrays() {
6396 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
6397 for (var r = Array(s), k = 0, i = 0; i < il; i++)
6398 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
6399 r[k] = a[j];
6400 return r;
6401 }
6402
6403 function __spreadArray(to, from, pack) {
6404 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
6405 if (ar || !(i in from)) {
6406 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
6407 ar[i] = from[i];
6408 }
6409 }
6410 return to.concat(ar || Array.prototype.slice.call(from));
6411 }
6412
6413 function __await(v) {
6414 return this instanceof __await ? (this.v = v, this) : new __await(v);
6415 }
6416
6417 function __asyncGenerator(thisArg, _arguments, generator) {
6418 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
6419 var g = generator.apply(thisArg, _arguments || []), i, q = [];
6420 return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
6421 function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
6422 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]); } }
6423 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
6424 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
6425 function fulfill(value) { resume("next", value); }
6426 function reject(value) { resume("throw", value); }
6427 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
6428 }
6429
6430 function __asyncDelegator(o) {
6431 var i, p;
6432 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
6433 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; }
6434 }
6435
6436 function __asyncValues(o) {
6437 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
6438 var m = o[Symbol.asyncIterator], i;
6439 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);
6440 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); }); }; }
6441 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
6442 }
6443
6444 function __makeTemplateObject(cooked, raw) {
6445 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
6446 return cooked;
6447 };
6448
6449 var __setModuleDefault = Object.create ? (function(o, v) {
6450 Object.defineProperty(o, "default", { enumerable: true, value: v });
6451 }) : function(o, v) {
6452 o["default"] = v;
6453 };
6454
6455 var ownKeys = function(o) {
6456 ownKeys = Object.getOwnPropertyNames || function (o) {
6457 var ar = [];
6458 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
6459 return ar;
6460 };
6461 return ownKeys(o);
6462 };
6463
6464 function __importStar(mod) {
6465 if (mod && mod.__esModule) return mod;
6466 var result = {};
6467 if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
6468 __setModuleDefault(result, mod);
6469 return result;
6470 }
6471
6472 function __importDefault(mod) {
6473 return (mod && mod.__esModule) ? mod : { default: mod };
6474 }
6475
6476 function __classPrivateFieldGet(receiver, state, kind, f) {
6477 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
6478 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");
6479 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
6480 }
6481
6482 function __classPrivateFieldSet(receiver, state, value, kind, f) {
6483 if (kind === "m") throw new TypeError("Private method is not writable");
6484 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
6485 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");
6486 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
6487 }
6488
6489 function __classPrivateFieldIn(state, receiver) {
6490 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
6491 return typeof state === "function" ? receiver === state : state.has(receiver);
6492 }
6493
6494 function __addDisposableResource(env, value, async) {
6495 if (value !== null && value !== void 0) {
6496 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
6497 var dispose, inner;
6498 if (async) {
6499 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
6500 dispose = value[Symbol.asyncDispose];
6501 }
6502 if (dispose === void 0) {
6503 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
6504 dispose = value[Symbol.dispose];
6505 if (async) inner = dispose;
6506 }
6507 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
6508 if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
6509 env.stack.push({ value: value, dispose: dispose, async: async });
6510 }
6511 else if (async) {
6512 env.stack.push({ async: true });
6513 }
6514 return value;
6515 }
6516
6517 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
6518 var e = new Error(message);
6519 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
6520 };
6521
6522 function __disposeResources(env) {
6523 function fail(e) {
6524 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
6525 env.hasError = true;
6526 }
6527 var r, s = 0;
6528 function next() {
6529 while (r = env.stack.pop()) {
6530 try {
6531 if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
6532 if (r.dispose) {
6533 var result = r.dispose.call(r.value);
6534 if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
6535 }
6536 else s |= 1;
6537 }
6538 catch (e) {
6539 fail(e);
6540 }
6541 }
6542 if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
6543 if (env.hasError) throw env.error;
6544 }
6545 return next();
6546 }
6547
6548 function __rewriteRelativeImportExtension(path, preserveJsx) {
6549 if (typeof path === "string" && /^\.\.?\//.test(path)) {
6550 return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
6551 return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
6552 });
6553 }
6554 return path;
6555 }
6556
6557 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
6558 __extends,
6559 __assign,
6560 __rest,
6561 __decorate,
6562 __param,
6563 __esDecorate,
6564 __runInitializers,
6565 __propKey,
6566 __setFunctionName,
6567 __metadata,
6568 __awaiter,
6569 __generator,
6570 __createBinding,
6571 __exportStar,
6572 __values,
6573 __read,
6574 __spread,
6575 __spreadArrays,
6576 __spreadArray,
6577 __await,
6578 __asyncGenerator,
6579 __asyncDelegator,
6580 __asyncValues,
6581 __makeTemplateObject,
6582 __importStar,
6583 __importDefault,
6584 __classPrivateFieldGet,
6585 __classPrivateFieldSet,
6586 __classPrivateFieldIn,
6587 __addDisposableResource,
6588 __disposeResources,
6589 __rewriteRelativeImportExtension,
6590 });
6591
6592
6593 /***/ }),
6594
6595 /***/ "@elementor/icons":
6596 /*!************************************!*\
6597 !*** external "elementorV2.icons" ***!
6598 \************************************/
6599 /***/ ((module) => {
6600
6601 "use strict";
6602 module.exports = elementorV2.icons;
6603
6604 /***/ }),
6605
6606 /***/ "@elementor/ui":
6607 /*!*********************************!*\
6608 !*** external "elementorV2.ui" ***!
6609 \*********************************/
6610 /***/ ((module) => {
6611
6612 "use strict";
6613 module.exports = elementorV2.ui;
6614
6615 /***/ }),
6616
6617 /***/ "@wordpress/components":
6618 /*!********************************!*\
6619 !*** external "wp.components" ***!
6620 \********************************/
6621 /***/ ((module) => {
6622
6623 "use strict";
6624 module.exports = wp.components;
6625
6626 /***/ }),
6627
6628 /***/ "@wordpress/dom-ready":
6629 /*!******************************!*\
6630 !*** external "wp.domReady" ***!
6631 \******************************/
6632 /***/ ((module) => {
6633
6634 "use strict";
6635 module.exports = wp.domReady;
6636
6637 /***/ }),
6638
6639 /***/ "@wordpress/i18n":
6640 /*!**************************!*\
6641 !*** external "wp.i18n" ***!
6642 \**************************/
6643 /***/ ((module) => {
6644
6645 "use strict";
6646 module.exports = wp.i18n;
6647
6648 /***/ }),
6649
6650 /***/ "react":
6651 /*!************************!*\
6652 !*** external "React" ***!
6653 \************************/
6654 /***/ ((module) => {
6655
6656 "use strict";
6657 module.exports = React;
6658
6659 /***/ }),
6660
6661 /***/ "react-dom":
6662 /*!***************************!*\
6663 !*** external "ReactDOM" ***!
6664 \***************************/
6665 /***/ ((module) => {
6666
6667 "use strict";
6668 module.exports = ReactDOM;
6669
6670 /***/ })
6671
6672 /******/ });
6673 /************************************************************************/
6674 /******/ // The module cache
6675 /******/ var __webpack_module_cache__ = {};
6676 /******/
6677 /******/ // The require function
6678 /******/ function __webpack_require__(moduleId) {
6679 /******/ // Check if module is in cache
6680 /******/ var cachedModule = __webpack_module_cache__[moduleId];
6681 /******/ if (cachedModule !== undefined) {
6682 /******/ return cachedModule.exports;
6683 /******/ }
6684 /******/ // Create a new module (and put it into the cache)
6685 /******/ var module = __webpack_module_cache__[moduleId] = {
6686 /******/ // no module.id needed
6687 /******/ // no module.loaded needed
6688 /******/ exports: {}
6689 /******/ };
6690 /******/
6691 /******/ // Execute the module function
6692 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
6693 /******/
6694 /******/ // Return the exports of the module
6695 /******/ return module.exports;
6696 /******/ }
6697 /******/
6698 /************************************************************************/
6699 /******/ /* webpack/runtime/compat get default export */
6700 /******/ (() => {
6701 /******/ // getDefaultExport function for compatibility with non-harmony modules
6702 /******/ __webpack_require__.n = (module) => {
6703 /******/ var getter = module && module.__esModule ?
6704 /******/ () => (module['default']) :
6705 /******/ () => (module);
6706 /******/ __webpack_require__.d(getter, { a: getter });
6707 /******/ return getter;
6708 /******/ };
6709 /******/ })();
6710 /******/
6711 /******/ /* webpack/runtime/define property getters */
6712 /******/ (() => {
6713 /******/ // define getter functions for harmony exports
6714 /******/ __webpack_require__.d = (exports, definition) => {
6715 /******/ for(var key in definition) {
6716 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
6717 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
6718 /******/ }
6719 /******/ }
6720 /******/ };
6721 /******/ })();
6722 /******/
6723 /******/ /* webpack/runtime/hasOwnProperty shorthand */
6724 /******/ (() => {
6725 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
6726 /******/ })();
6727 /******/
6728 /******/ /* webpack/runtime/make namespace object */
6729 /******/ (() => {
6730 /******/ // define __esModule on exports
6731 /******/ __webpack_require__.r = (exports) => {
6732 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
6733 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
6734 /******/ }
6735 /******/ Object.defineProperty(exports, '__esModule', { value: true });
6736 /******/ };
6737 /******/ })();
6738 /******/
6739 /************************************************************************/
6740 var __webpack_exports__ = {};
6741 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
6742 (() => {
6743 "use strict";
6744 /*!*****************************************************!*\
6745 !*** ../modules/element-manager/assets/js/admin.js ***!
6746 \*****************************************************/
6747
6748
6749 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
6750 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
6751 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
6752 var _domReady = _interopRequireDefault(__webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"));
6753 var _appEditorOne = __webpack_require__(/*! ./app-editor-one */ "../modules/element-manager/assets/js/app-editor-one/index.js");
6754 var _app = __webpack_require__(/*! ./app */ "../modules/element-manager/assets/js/app.js");
6755 (0, _domReady.default)(function () {
6756 var _elementorCommon$conf;
6757 var htmlOutput = document.getElementById('elementor-element-manager-wrap');
6758 if (!htmlOutput) {
6759 return;
6760 }
6761 var isEditorOneEnabled = typeof elementorCommon !== 'undefined' && true === ((_elementorCommon$conf = elementorCommon.config) === null || _elementorCommon$conf === void 0 || (_elementorCommon$conf = _elementorCommon$conf.experimentalFeatures) === null || _elementorCommon$conf === void 0 ? void 0 : _elementorCommon$conf.e_editor_one);
6762 var root = (0, _element.createRoot)(htmlOutput);
6763 if (isEditorOneEnabled) {
6764 root.render(/*#__PURE__*/_react.default.createElement(_appEditorOne.AppModern, null));
6765 } else {
6766 root.render(/*#__PURE__*/_react.default.createElement(_app.AppLegacy, null));
6767 }
6768 });
6769 })();
6770
6771 /******/ })()
6772 ;
6773 //# sourceMappingURL=element-manager-admin.js.map