PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.0-dev5
Elementor Website Builder – more than just a page builder v3.26.0-dev5
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.26.0-dev5, at assets/js/element-manager-admin.js

4,470 lines 182.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.26.0 - 12-12-2024 */
2 /******/ (() => { // webpackBootstrap
3 /******/ var __webpack_modules__ = ({
4
5 /***/ "../node_modules/@wordpress/element/build-module/create-interpolate-element.js":
6 /*!*************************************************************************************!*\
7 !*** ../node_modules/@wordpress/element/build-module/create-interpolate-element.js ***!
8 \*************************************************************************************/
9 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
10
11 "use strict";
12 __webpack_require__.r(__webpack_exports__);
13 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
14 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
15 /* harmony export */ });
16 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
17 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
18 /**
19 * Internal dependencies
20 */
21
22
23 /**
24 * Object containing a React element.
25 *
26 * @typedef {import('react').ReactElement} Element
27 */
28
29 let indoc, offset, output, stack;
30
31 /**
32 * Matches tags in the localized string
33 *
34 * This is used for extracting the tag pattern groups for parsing the localized
35 * string and along with the map converting it to a react element.
36 *
37 * There are four references extracted using this tokenizer:
38 *
39 * match: Full match of the tag (i.e. <strong>, </strong>, <br/>)
40 * isClosing: The closing slash, if it exists.
41 * name: The name portion of the tag (strong, br) (if )
42 * isSelfClosed: The slash on a self closing tag, if it exists.
43 *
44 * @type {RegExp}
45 */
46 const tokenizer = /<(\/)?(\w+)\s*(\/)?>/g;
47
48 /**
49 * The stack frame tracking parse progress.
50 *
51 * @typedef Frame
52 *
53 * @property {Element} element A parent element which may still have
54 * @property {number} tokenStart Offset at which parent element first
55 * appears.
56 * @property {number} tokenLength Length of string marking start of parent
57 * element.
58 * @property {number} [prevOffset] Running offset at which parsing should
59 * continue.
60 * @property {number} [leadingTextStart] Offset at which last closing element
61 * finished, used for finding text between
62 * elements.
63 * @property {Element[]} children Children.
64 */
65
66 /**
67 * Tracks recursive-descent parse state.
68 *
69 * This is a Stack frame holding parent elements until all children have been
70 * parsed.
71 *
72 * @private
73 * @param {Element} element A parent element which may still have
74 * nested children not yet parsed.
75 * @param {number} tokenStart Offset at which parent element first
76 * appears.
77 * @param {number} tokenLength Length of string marking start of parent
78 * element.
79 * @param {number} [prevOffset] Running offset at which parsing should
80 * continue.
81 * @param {number} [leadingTextStart] Offset at which last closing element
82 * finished, used for finding text between
83 * elements.
84 *
85 * @return {Frame} The stack frame tracking parse progress.
86 */
87 function createFrame(element, tokenStart, tokenLength, prevOffset, leadingTextStart) {
88 return {
89 element,
90 tokenStart,
91 tokenLength,
92 prevOffset,
93 leadingTextStart,
94 children: []
95 };
96 }
97
98 /**
99 * This function creates an interpolated element from a passed in string with
100 * specific tags matching how the string should be converted to an element via
101 * the conversion map value.
102 *
103 * @example
104 * For example, for the given string:
105 *
106 * "This is a <span>string</span> with <a>a link</a> and a self-closing
107 * <CustomComponentB/> tag"
108 *
109 * You would have something like this as the conversionMap value:
110 *
111 * ```js
112 * {
113 * span: <span />,
114 * a: <a href={ 'https://github.com' } />,
115 * CustomComponentB: <CustomComponent />,
116 * }
117 * ```
118 *
119 * @param {string} interpolatedString The interpolation string to be parsed.
120 * @param {Record<string, Element>} conversionMap The map used to convert the string to
121 * a react element.
122 * @throws {TypeError}
123 * @return {Element} A wp element.
124 */
125 const createInterpolateElement = (interpolatedString, conversionMap) => {
126 indoc = interpolatedString;
127 offset = 0;
128 output = [];
129 stack = [];
130 tokenizer.lastIndex = 0;
131 if (!isValidConversionMap(conversionMap)) {
132 throw new TypeError('The conversionMap provided is not valid. It must be an object with values that are React Elements');
133 }
134 do {
135 // twiddle our thumbs
136 } while (proceed(conversionMap));
137 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, ...output);
138 };
139
140 /**
141 * Validate conversion map.
142 *
143 * A map is considered valid if it's an object and every value in the object
144 * is a React Element
145 *
146 * @private
147 *
148 * @param {Object} conversionMap The map being validated.
149 *
150 * @return {boolean} True means the map is valid.
151 */
152 const isValidConversionMap = conversionMap => {
153 const isObject = typeof conversionMap === 'object';
154 const values = isObject && Object.values(conversionMap);
155 return isObject && values.length && values.every(element => (0,_react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(element));
156 };
157
158 /**
159 * This is the iterator over the matches in the string.
160 *
161 * @private
162 *
163 * @param {Object} conversionMap The conversion map for the string.
164 *
165 * @return {boolean} true for continuing to iterate, false for finished.
166 */
167 function proceed(conversionMap) {
168 const next = nextToken();
169 const [tokenType, name, startOffset, tokenLength] = next;
170 const stackDepth = stack.length;
171 const leadingTextStart = startOffset > offset ? offset : null;
172 if (!conversionMap[name]) {
173 addText();
174 return false;
175 }
176 switch (tokenType) {
177 case 'no-more-tokens':
178 if (stackDepth !== 0) {
179 const {
180 leadingTextStart: stackLeadingText,
181 tokenStart
182 } = stack.pop();
183 output.push(indoc.substr(stackLeadingText, tokenStart));
184 }
185 addText();
186 return false;
187 case 'self-closed':
188 if (0 === stackDepth) {
189 if (null !== leadingTextStart) {
190 output.push(indoc.substr(leadingTextStart, startOffset - leadingTextStart));
191 }
192 output.push(conversionMap[name]);
193 offset = startOffset + tokenLength;
194 return true;
195 }
196
197 // Otherwise we found an inner element.
198 addChild(createFrame(conversionMap[name], startOffset, tokenLength));
199 offset = startOffset + tokenLength;
200 return true;
201 case 'opener':
202 stack.push(createFrame(conversionMap[name], startOffset, tokenLength, startOffset + tokenLength, leadingTextStart));
203 offset = startOffset + tokenLength;
204 return true;
205 case 'closer':
206 // If we're not nesting then this is easy - close the block.
207 if (1 === stackDepth) {
208 closeOuterElement(startOffset);
209 offset = startOffset + tokenLength;
210 return true;
211 }
212
213 // Otherwise we're nested and we have to close out the current
214 // block and add it as a innerBlock to the parent.
215 const stackTop = stack.pop();
216 const text = indoc.substr(stackTop.prevOffset, startOffset - stackTop.prevOffset);
217 stackTop.children.push(text);
218 stackTop.prevOffset = startOffset + tokenLength;
219 const frame = createFrame(stackTop.element, stackTop.tokenStart, stackTop.tokenLength, startOffset + tokenLength);
220 frame.children = stackTop.children;
221 addChild(frame);
222 offset = startOffset + tokenLength;
223 return true;
224 default:
225 addText();
226 return false;
227 }
228 }
229
230 /**
231 * Grabs the next token match in the string and returns it's details.
232 *
233 * @private
234 *
235 * @return {Array} An array of details for the token matched.
236 */
237 function nextToken() {
238 const matches = tokenizer.exec(indoc);
239 // We have no more tokens.
240 if (null === matches) {
241 return ['no-more-tokens'];
242 }
243 const startedAt = matches.index;
244 const [match, isClosing, name, isSelfClosed] = matches;
245 const length = match.length;
246 if (isSelfClosed) {
247 return ['self-closed', name, startedAt, length];
248 }
249 if (isClosing) {
250 return ['closer', name, startedAt, length];
251 }
252 return ['opener', name, startedAt, length];
253 }
254
255 /**
256 * Pushes text extracted from the indoc string to the output stack given the
257 * current rawLength value and offset (if rawLength is provided ) or the
258 * indoc.length and offset.
259 *
260 * @private
261 */
262 function addText() {
263 const length = indoc.length - offset;
264 if (0 === length) {
265 return;
266 }
267 output.push(indoc.substr(offset, length));
268 }
269
270 /**
271 * Pushes a child element to the associated parent element's children for the
272 * parent currently active in the stack.
273 *
274 * @private
275 *
276 * @param {Frame} frame The Frame containing the child element and it's
277 * token information.
278 */
279 function addChild(frame) {
280 const {
281 element,
282 tokenStart,
283 tokenLength,
284 prevOffset,
285 children
286 } = frame;
287 const parent = stack[stack.length - 1];
288 const text = indoc.substr(parent.prevOffset, tokenStart - parent.prevOffset);
289 if (text) {
290 parent.children.push(text);
291 }
292 parent.children.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
293 parent.prevOffset = prevOffset ? prevOffset : tokenStart + tokenLength;
294 }
295
296 /**
297 * This is called for closing tags. It creates the element currently active in
298 * the stack.
299 *
300 * @private
301 *
302 * @param {number} endOffset Offset at which the closing tag for the element
303 * begins in the string. If this is greater than the
304 * prevOffset attached to the element, then this
305 * helps capture any remaining nested text nodes in
306 * the element.
307 */
308 function closeOuterElement(endOffset) {
309 const {
310 element,
311 leadingTextStart,
312 prevOffset,
313 tokenStart,
314 children
315 } = stack.pop();
316 const text = endOffset ? indoc.substr(prevOffset, endOffset - prevOffset) : indoc.substr(prevOffset);
317 if (text) {
318 children.push(text);
319 }
320 if (null !== leadingTextStart) {
321 output.push(indoc.substr(leadingTextStart, tokenStart - leadingTextStart));
322 }
323 output.push((0,_react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(element, null, ...children));
324 }
325 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createInterpolateElement);
326 //# sourceMappingURL=create-interpolate-element.js.map
327
328 /***/ }),
329
330 /***/ "../node_modules/@wordpress/element/build-module/index.js":
331 /*!****************************************************************!*\
332 !*** ../node_modules/@wordpress/element/build-module/index.js ***!
333 \****************************************************************/
334 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
335
336 "use strict";
337 __webpack_require__.r(__webpack_exports__);
338 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
339 /* harmony export */ Children: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Children),
340 /* harmony export */ Component: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Component),
341 /* harmony export */ Fragment: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Fragment),
342 /* harmony export */ Platform: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_4__["default"]),
343 /* harmony export */ PureComponent: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.PureComponent),
344 /* harmony export */ RawHTML: () => (/* reexport safe */ _raw_html__WEBPACK_IMPORTED_MODULE_6__["default"]),
345 /* harmony export */ StrictMode: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.StrictMode),
346 /* harmony export */ Suspense: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.Suspense),
347 /* harmony export */ cloneElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.cloneElement),
348 /* harmony export */ concatChildren: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.concatChildren),
349 /* harmony export */ createContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createContext),
350 /* harmony export */ createElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createElement),
351 /* harmony export */ createInterpolateElement: () => (/* reexport safe */ _create_interpolate_element__WEBPACK_IMPORTED_MODULE_0__["default"]),
352 /* harmony export */ createPortal: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createPortal),
353 /* harmony export */ createRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.createRef),
354 /* harmony export */ createRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.createRoot),
355 /* harmony export */ findDOMNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.findDOMNode),
356 /* harmony export */ flushSync: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.flushSync),
357 /* harmony export */ forwardRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.forwardRef),
358 /* harmony export */ hydrate: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrate),
359 /* harmony export */ hydrateRoot: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.hydrateRoot),
360 /* harmony export */ isEmptyElement: () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_3__.isEmptyElement),
361 /* harmony export */ isValidElement: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.isValidElement),
362 /* harmony export */ lazy: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.lazy),
363 /* harmony export */ memo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.memo),
364 /* harmony export */ render: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.render),
365 /* harmony export */ renderToString: () => (/* reexport safe */ _serialize__WEBPACK_IMPORTED_MODULE_5__["default"]),
366 /* harmony export */ startTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.startTransition),
367 /* harmony export */ switchChildrenNodeName: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.switchChildrenNodeName),
368 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ _react_platform__WEBPACK_IMPORTED_MODULE_2__.unmountComponentAtNode),
369 /* harmony export */ useCallback: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useCallback),
370 /* harmony export */ useContext: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useContext),
371 /* harmony export */ useDebugValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDebugValue),
372 /* harmony export */ useDeferredValue: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useDeferredValue),
373 /* harmony export */ useEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useEffect),
374 /* harmony export */ useId: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useId),
375 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle),
376 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useInsertionEffect),
377 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect),
378 /* harmony export */ useMemo: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useMemo),
379 /* harmony export */ useReducer: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useReducer),
380 /* harmony export */ useRef: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useRef),
381 /* harmony export */ useState: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useState),
382 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useSyncExternalStore),
383 /* harmony export */ useTransition: () => (/* reexport safe */ _react__WEBPACK_IMPORTED_MODULE_1__.useTransition)
384 /* harmony export */ });
385 /* 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");
386 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "../node_modules/@wordpress/element/build-module/react.js");
387 /* harmony import */ var _react_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./react-platform */ "../node_modules/@wordpress/element/build-module/react-platform.js");
388 /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "../node_modules/@wordpress/element/build-module/utils.js");
389 /* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform */ "../node_modules/@wordpress/element/build-module/platform.js");
390 /* harmony import */ var _serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./serialize */ "../node_modules/@wordpress/element/build-module/serialize.js");
391 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
392
393
394
395
396
397
398
399 //# sourceMappingURL=index.js.map
400
401 /***/ }),
402
403 /***/ "../node_modules/@wordpress/element/build-module/platform.js":
404 /*!*******************************************************************!*\
405 !*** ../node_modules/@wordpress/element/build-module/platform.js ***!
406 \*******************************************************************/
407 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
408
409 "use strict";
410 __webpack_require__.r(__webpack_exports__);
411 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
412 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
413 /* harmony export */ });
414 /**
415 * Parts of this source were derived and modified from react-native-web,
416 * released under the MIT license.
417 *
418 * Copyright (c) 2016-present, Nicolas Gallagher.
419 * Copyright (c) 2015-present, Facebook, Inc.
420 *
421 */
422 const Platform = {
423 OS: 'web',
424 select: spec => 'web' in spec ? spec.web : spec.default,
425 isWeb: true
426 };
427 /**
428 * Component used to detect the current Platform being used.
429 * Use Platform.OS === 'web' to detect if running on web enviroment.
430 *
431 * This is the same concept as the React Native implementation.
432 *
433 * @see https://reactnative.dev/docs/platform-specific-code#platform-module
434 *
435 * Here is an example of how to use the select method:
436 * @example
437 * ```js
438 * import { Platform } from '@wordpress/element';
439 *
440 * const placeholderLabel = Platform.select( {
441 * native: __( 'Add media' ),
442 * web: __( 'Drag images, upload new ones or select files from your library.' ),
443 * } );
444 * ```
445 */
446 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Platform);
447 //# sourceMappingURL=platform.js.map
448
449 /***/ }),
450
451 /***/ "../node_modules/@wordpress/element/build-module/raw-html.js":
452 /*!*******************************************************************!*\
453 !*** ../node_modules/@wordpress/element/build-module/raw-html.js ***!
454 \*******************************************************************/
455 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
456
457 "use strict";
458 __webpack_require__.r(__webpack_exports__);
459 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
460 /* harmony export */ "default": () => (/* binding */ RawHTML)
461 /* harmony export */ });
462 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./react */ "react");
463 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_0__);
464 /**
465 * Internal dependencies
466 */
467
468
469 /** @typedef {{children: string} & import('react').ComponentPropsWithoutRef<'div'>} RawHTMLProps */
470
471 /**
472 * Component used as equivalent of Fragment with unescaped HTML, in cases where
473 * it is desirable to render dangerous HTML without needing a wrapper element.
474 * To preserve additional props, a `div` wrapper _will_ be created if any props
475 * aside from `children` are passed.
476 *
477 * @param {RawHTMLProps} props Children should be a string of HTML or an array
478 * of strings. Other props will be passed through
479 * to the div wrapper.
480 *
481 * @return {JSX.Element} Dangerously-rendering component.
482 */
483 function RawHTML({
484 children,
485 ...props
486 }) {
487 let rawHtml = '';
488
489 // Cast children as an array, and concatenate each element if it is a string.
490 _react__WEBPACK_IMPORTED_MODULE_0__.Children.toArray(children).forEach(child => {
491 if (typeof child === 'string' && child.trim() !== '') {
492 rawHtml += child;
493 }
494 });
495
496 // The `div` wrapper will be stripped by the `renderElement` serializer in
497 // `./serialize.js` unless there are non-children props present.
498 return (0,_react__WEBPACK_IMPORTED_MODULE_0__.createElement)('div', {
499 dangerouslySetInnerHTML: {
500 __html: rawHtml
501 },
502 ...props
503 });
504 }
505 //# sourceMappingURL=raw-html.js.map
506
507 /***/ }),
508
509 /***/ "../node_modules/@wordpress/element/build-module/react-platform.js":
510 /*!*************************************************************************!*\
511 !*** ../node_modules/@wordpress/element/build-module/react-platform.js ***!
512 \*************************************************************************/
513 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
514
515 "use strict";
516 __webpack_require__.r(__webpack_exports__);
517 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
518 /* harmony export */ createPortal: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.createPortal),
519 /* harmony export */ createRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.createRoot),
520 /* harmony export */ findDOMNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.findDOMNode),
521 /* harmony export */ flushSync: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.flushSync),
522 /* harmony export */ hydrate: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.hydrate),
523 /* harmony export */ hydrateRoot: () => (/* reexport safe */ react_dom_client__WEBPACK_IMPORTED_MODULE_1__.hydrateRoot),
524 /* harmony export */ render: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.render),
525 /* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ react_dom__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode)
526 /* harmony export */ });
527 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
528 /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
529 /* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom/client */ "../node_modules/react-dom/client.js");
530 /**
531 * External dependencies
532 */
533
534
535
536 /**
537 * Creates a portal into which a component can be rendered.
538 *
539 * @see https://github.com/facebook/react/issues/10309#issuecomment-318433235
540 *
541 * @param {import('react').ReactElement} child Any renderable child, such as an element,
542 * string, or fragment.
543 * @param {HTMLElement} container DOM node into which element should be rendered.
544 */
545
546
547 /**
548 * Finds the dom node of a React component.
549 *
550 * @param {import('react').ComponentType} component Component's instance.
551 */
552
553
554 /**
555 * Forces React to flush any updates inside the provided callback synchronously.
556 *
557 * @param {Function} callback Callback to run synchronously.
558 */
559
560
561 /**
562 * Renders a given element into the target DOM node.
563 *
564 * @deprecated since WordPress 6.2.0. Use `createRoot` instead.
565 * @see https://react.dev/reference/react-dom/render
566 */
567
568
569 /**
570 * Hydrates a given element into the target DOM node.
571 *
572 * @deprecated since WordPress 6.2.0. Use `hydrateRoot` instead.
573 * @see https://react.dev/reference/react-dom/hydrate
574 */
575
576
577 /**
578 * Creates a new React root for the target DOM node.
579 *
580 * @since 6.2.0 Introduced in WordPress core.
581 * @see https://react.dev/reference/react-dom/client/createRoot
582 */
583
584
585 /**
586 * Creates a new React root for the target DOM node and hydrates it with a pre-generated markup.
587 *
588 * @since 6.2.0 Introduced in WordPress core.
589 * @see https://react.dev/reference/react-dom/client/hydrateRoot
590 */
591
592
593 /**
594 * Removes any mounted element from the target DOM node.
595 *
596 * @deprecated since WordPress 6.2.0. Use `root.unmount()` instead.
597 * @see https://react.dev/reference/react-dom/unmountComponentAtNode
598 */
599
600 //# sourceMappingURL=react-platform.js.map
601
602 /***/ }),
603
604 /***/ "../node_modules/@wordpress/element/build-module/react.js":
605 /*!****************************************************************!*\
606 !*** ../node_modules/@wordpress/element/build-module/react.js ***!
607 \****************************************************************/
608 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
609
610 "use strict";
611 __webpack_require__.r(__webpack_exports__);
612 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
613 /* harmony export */ Children: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Children),
614 /* harmony export */ Component: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Component),
615 /* harmony export */ Fragment: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Fragment),
616 /* harmony export */ PureComponent: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.PureComponent),
617 /* harmony export */ StrictMode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.StrictMode),
618 /* harmony export */ Suspense: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Suspense),
619 /* harmony export */ cloneElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement),
620 /* harmony export */ concatChildren: () => (/* binding */ concatChildren),
621 /* harmony export */ createContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createContext),
622 /* harmony export */ createElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createElement),
623 /* harmony export */ createRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createRef),
624 /* harmony export */ forwardRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef),
625 /* harmony export */ isValidElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isValidElement),
626 /* harmony export */ lazy: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.lazy),
627 /* harmony export */ memo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.memo),
628 /* harmony export */ startTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.startTransition),
629 /* harmony export */ switchChildrenNodeName: () => (/* binding */ switchChildrenNodeName),
630 /* harmony export */ useCallback: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useCallback),
631 /* harmony export */ useContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useContext),
632 /* harmony export */ useDebugValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue),
633 /* harmony export */ useDeferredValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDeferredValue),
634 /* harmony export */ useEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useEffect),
635 /* harmony export */ useId: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useId),
636 /* harmony export */ useImperativeHandle: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle),
637 /* harmony export */ useInsertionEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect),
638 /* harmony export */ useLayoutEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect),
639 /* harmony export */ useMemo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useMemo),
640 /* harmony export */ useReducer: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useReducer),
641 /* harmony export */ useRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useRef),
642 /* harmony export */ useState: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useState),
643 /* harmony export */ useSyncExternalStore: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore),
644 /* harmony export */ useTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useTransition)
645 /* harmony export */ });
646 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
647 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
648 /**
649 * External dependencies
650 */
651 // eslint-disable-next-line @typescript-eslint/no-restricted-imports
652
653
654 /**
655 * Object containing a React element.
656 *
657 * @typedef {import('react').ReactElement} Element
658 */
659
660 /**
661 * Object containing a React component.
662 *
663 * @typedef {import('react').ComponentType} ComponentType
664 */
665
666 /**
667 * Object containing a React synthetic event.
668 *
669 * @typedef {import('react').SyntheticEvent} SyntheticEvent
670 */
671
672 /**
673 * Object containing a React synthetic event.
674 *
675 * @template T
676 * @typedef {import('react').RefObject<T>} RefObject<T>
677 */
678
679 /**
680 * Object that provides utilities for dealing with React children.
681 */
682
683
684 /**
685 * Creates a copy of an element with extended props.
686 *
687 * @param {Element} element Element
688 * @param {?Object} props Props to apply to cloned element
689 *
690 * @return {Element} Cloned element.
691 */
692
693
694 /**
695 * A base class to create WordPress Components (Refs, state and lifecycle hooks)
696 */
697
698
699 /**
700 * Creates a context object containing two components: a provider and consumer.
701 *
702 * @param {Object} defaultValue A default data stored in the context.
703 *
704 * @return {Object} Context object.
705 */
706
707
708 /**
709 * Returns a new element of given type. Type can be either a string tag name or
710 * another function which itself returns an element.
711 *
712 * @param {?(string|Function)} type Tag name or element creator
713 * @param {Object} props Element properties, either attribute
714 * set to apply to DOM node or values to
715 * pass through to element creator
716 * @param {...Element} children Descendant elements
717 *
718 * @return {Element} Element.
719 */
720
721
722 /**
723 * Returns an object tracking a reference to a rendered element via its
724 * `current` property as either a DOMElement or Element, dependent upon the
725 * type of element rendered with the ref attribute.
726 *
727 * @return {Object} Ref object.
728 */
729
730
731 /**
732 * Component enhancer used to enable passing a ref to its wrapped component.
733 * Pass a function argument which receives `props` and `ref` as its arguments,
734 * returning an element using the forwarded ref. The return value is a new
735 * component which forwards its ref.
736 *
737 * @param {Function} forwarder Function passed `props` and `ref`, expected to
738 * return an element.
739 *
740 * @return {Component} Enhanced component.
741 */
742
743
744 /**
745 * A component which renders its children without any wrapping element.
746 */
747
748
749 /**
750 * Checks if an object is a valid React Element.
751 *
752 * @param {Object} objectToCheck The object to be checked.
753 *
754 * @return {boolean} true if objectToTest is a valid React Element and false otherwise.
755 */
756
757
758 /**
759 * @see https://reactjs.org/docs/react-api.html#reactmemo
760 */
761
762
763 /**
764 * Component that activates additional checks and warnings for its descendants.
765 */
766
767
768 /**
769 * @see https://reactjs.org/docs/hooks-reference.html#usecallback
770 */
771
772
773 /**
774 * @see https://reactjs.org/docs/hooks-reference.html#usecontext
775 */
776
777
778 /**
779 * @see https://reactjs.org/docs/hooks-reference.html#usedebugvalue
780 */
781
782
783 /**
784 * @see https://reactjs.org/docs/hooks-reference.html#usedeferredvalue
785 */
786
787
788 /**
789 * @see https://reactjs.org/docs/hooks-reference.html#useeffect
790 */
791
792
793 /**
794 * @see https://reactjs.org/docs/hooks-reference.html#useid
795 */
796
797
798 /**
799 * @see https://reactjs.org/docs/hooks-reference.html#useimperativehandle
800 */
801
802
803 /**
804 * @see https://reactjs.org/docs/hooks-reference.html#useinsertioneffect
805 */
806
807
808 /**
809 * @see https://reactjs.org/docs/hooks-reference.html#uselayouteffect
810 */
811
812
813 /**
814 * @see https://reactjs.org/docs/hooks-reference.html#usememo
815 */
816
817
818 /**
819 * @see https://reactjs.org/docs/hooks-reference.html#usereducer
820 */
821
822
823 /**
824 * @see https://reactjs.org/docs/hooks-reference.html#useref
825 */
826
827
828 /**
829 * @see https://reactjs.org/docs/hooks-reference.html#usestate
830 */
831
832
833 /**
834 * @see https://reactjs.org/docs/hooks-reference.html#usesyncexternalstore
835 */
836
837
838 /**
839 * @see https://reactjs.org/docs/hooks-reference.html#usetransition
840 */
841
842
843 /**
844 * @see https://reactjs.org/docs/react-api.html#starttransition
845 */
846
847
848 /**
849 * @see https://reactjs.org/docs/react-api.html#reactlazy
850 */
851
852
853 /**
854 * @see https://reactjs.org/docs/react-api.html#reactsuspense
855 */
856
857
858 /**
859 * @see https://reactjs.org/docs/react-api.html#reactpurecomponent
860 */
861
862
863 /**
864 * Concatenate two or more React children objects.
865 *
866 * @param {...?Object} childrenArguments Array of children arguments (array of arrays/strings/objects) to concatenate.
867 *
868 * @return {Array} The concatenated value.
869 */
870 function concatChildren(...childrenArguments) {
871 return childrenArguments.reduce((accumulator, children, i) => {
872 react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, (child, j) => {
873 if (child && 'string' !== typeof child) {
874 child = (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {
875 key: [i, j].join()
876 });
877 }
878 accumulator.push(child);
879 });
880 return accumulator;
881 }, []);
882 }
883
884 /**
885 * Switches the nodeName of all the elements in the children object.
886 *
887 * @param {?Object} children Children object.
888 * @param {string} nodeName Node name.
889 *
890 * @return {?Object} The updated children object.
891 */
892 function switchChildrenNodeName(children, nodeName) {
893 return children && react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, (elt, index) => {
894 if (typeof elt?.valueOf() === 'string') {
895 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
896 key: index
897 }, elt);
898 }
899 const {
900 children: childrenProp,
901 ...props
902 } = elt.props;
903 return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
904 key: index,
905 ...props
906 }, childrenProp);
907 });
908 }
909 //# sourceMappingURL=react.js.map
910
911 /***/ }),
912
913 /***/ "../node_modules/@wordpress/element/build-module/serialize.js":
914 /*!********************************************************************!*\
915 !*** ../node_modules/@wordpress/element/build-module/serialize.js ***!
916 \********************************************************************/
917 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
918
919 "use strict";
920 __webpack_require__.r(__webpack_exports__);
921 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
922 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__),
923 /* harmony export */ hasPrefix: () => (/* binding */ hasPrefix),
924 /* harmony export */ renderAttributes: () => (/* binding */ renderAttributes),
925 /* harmony export */ renderComponent: () => (/* binding */ renderComponent),
926 /* harmony export */ renderElement: () => (/* binding */ renderElement),
927 /* harmony export */ renderNativeComponent: () => (/* binding */ renderNativeComponent),
928 /* harmony export */ renderStyle: () => (/* binding */ renderStyle)
929 /* harmony export */ });
930 /* harmony import */ var is_plain_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-plain-object */ "../node_modules/@wordpress/element/node_modules/is-plain-object/dist/is-plain-object.mjs");
931 /* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! change-case */ "../node_modules/param-case/dist.es2015/index.js");
932 /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/escape-html */ "../node_modules/@wordpress/escape-html/build-module/index.js");
933 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./react */ "react");
934 /* harmony import */ var _react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_react__WEBPACK_IMPORTED_MODULE_1__);
935 /* harmony import */ var _raw_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./raw-html */ "../node_modules/@wordpress/element/build-module/raw-html.js");
936 /**
937 * Parts of this source were derived and modified from fast-react-render,
938 * released under the MIT license.
939 *
940 * https://github.com/alt-j/fast-react-render
941 *
942 * Copyright (c) 2016 Andrey Morozov
943 *
944 * Permission is hereby granted, free of charge, to any person obtaining a copy
945 * of this software and associated documentation files (the "Software"), to deal
946 * in the Software without restriction, including without limitation the rights
947 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
948 * copies of the Software, and to permit persons to whom the Software is
949 * furnished to do so, subject to the following conditions:
950 *
951 * The above copyright notice and this permission notice shall be included in
952 * all copies or substantial portions of the Software.
953 *
954 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
955 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
956 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
957 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
958 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
959 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
960 * THE SOFTWARE.
961 */
962
963 /**
964 * External dependencies
965 */
966
967
968
969 /**
970 * WordPress dependencies
971 */
972
973
974 /**
975 * Internal dependencies
976 */
977
978
979
980 /** @typedef {import('react').ReactElement} ReactElement */
981
982 const {
983 Provider,
984 Consumer
985 } = (0,_react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);
986 const ForwardRef = (0,_react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(() => {
987 return null;
988 });
989
990 /**
991 * Valid attribute types.
992 *
993 * @type {Set<string>}
994 */
995 const ATTRIBUTES_TYPES = new Set(['string', 'boolean', 'number']);
996
997 /**
998 * Element tags which can be self-closing.
999 *
1000 * @type {Set<string>}
1001 */
1002 const SELF_CLOSING_TAGS = new Set(['area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr']);
1003
1004 /**
1005 * Boolean attributes are attributes whose presence as being assigned is
1006 * meaningful, even if only empty.
1007 *
1008 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes
1009 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
1010 *
1011 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
1012 * .filter( ( tr ) => tr.lastChild.textContent.indexOf( 'Boolean attribute' ) !== -1 )
1013 * .reduce( ( result, tr ) => Object.assign( result, {
1014 * [ tr.firstChild.textContent.trim() ]: true
1015 * } ), {} ) ).sort();
1016 *
1017 * @type {Set<string>}
1018 */
1019 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']);
1020
1021 /**
1022 * Enumerated attributes are attributes which must be of a specific value form.
1023 * Like boolean attributes, these are meaningful if specified, even if not of a
1024 * valid enumerated value.
1025 *
1026 * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#enumerated-attribute
1027 * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3
1028 *
1029 * Object.keys( [ ...document.querySelectorAll( '#attributes-1 > tbody > tr' ) ]
1030 * .filter( ( tr ) => /^("(.+?)";?\s*)+/.test( tr.lastChild.textContent.trim() ) )
1031 * .reduce( ( result, tr ) => Object.assign( result, {
1032 * [ tr.firstChild.textContent.trim() ]: true
1033 * } ), {} ) ).sort();
1034 *
1035 * Some notable omissions:
1036 *
1037 * - `alt`: https://blog.whatwg.org/omit-alt
1038 *
1039 * @type {Set<string>}
1040 */
1041 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']);
1042
1043 /**
1044 * Set of CSS style properties which support assignment of unitless numbers.
1045 * Used in rendering of style properties, where `px` unit is assumed unless
1046 * property is included in this set or value is zero.
1047 *
1048 * Generated via:
1049 *
1050 * Object.entries( document.createElement( 'div' ).style )
1051 * .filter( ( [ key ] ) => (
1052 * ! /^(webkit|ms|moz)/.test( key ) &&
1053 * ( e.style[ key ] = 10 ) &&
1054 * e.style[ key ] === '10'
1055 * ) )
1056 * .map( ( [ key ] ) => key )
1057 * .sort();
1058 *
1059 * @type {Set<string>}
1060 */
1061 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']);
1062
1063 /**
1064 * Returns true if the specified string is prefixed by one of an array of
1065 * possible prefixes.
1066 *
1067 * @param {string} string String to check.
1068 * @param {string[]} prefixes Possible prefixes.
1069 *
1070 * @return {boolean} Whether string has prefix.
1071 */
1072 function hasPrefix(string, prefixes) {
1073 return prefixes.some(prefix => string.indexOf(prefix) === 0);
1074 }
1075
1076 /**
1077 * Returns true if the given prop name should be ignored in attributes
1078 * serialization, or false otherwise.
1079 *
1080 * @param {string} attribute Attribute to check.
1081 *
1082 * @return {boolean} Whether attribute should be ignored.
1083 */
1084 function isInternalAttribute(attribute) {
1085 return 'key' === attribute || 'children' === attribute;
1086 }
1087
1088 /**
1089 * Returns the normal form of the element's attribute value for HTML.
1090 *
1091 * @param {string} attribute Attribute name.
1092 * @param {*} value Non-normalized attribute value.
1093 *
1094 * @return {*} Normalized attribute value.
1095 */
1096 function getNormalAttributeValue(attribute, value) {
1097 switch (attribute) {
1098 case 'style':
1099 return renderStyle(value);
1100 }
1101 return value;
1102 }
1103 /**
1104 * This is a map of all SVG attributes that have dashes. Map(lower case prop => dashed lower case attribute).
1105 * We need this to render e.g strokeWidth as stroke-width.
1106 *
1107 * List from: https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute.
1108 */
1109 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) => {
1110 // The keys are lower-cased for more robust lookup.
1111 map[attribute.toLowerCase()] = attribute;
1112 return map;
1113 }, {});
1114
1115 /**
1116 * This is a map of all case-sensitive SVG attributes. Map(lowercase key => proper case attribute).
1117 * The keys are lower-cased for more robust lookup.
1118 * Note that this list only contains attributes that contain at least one capital letter.
1119 * Lowercase attributes don't need mapping, since we lowercase all attributes by default.
1120 */
1121 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) => {
1122 // The keys are lower-cased for more robust lookup.
1123 map[attribute.toLowerCase()] = attribute;
1124 return map;
1125 }, {});
1126
1127 /**
1128 * This is a map of all SVG attributes that have colons.
1129 * Keys are lower-cased and stripped of their colons for more robust lookup.
1130 */
1131 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) => {
1132 map[attribute.replace(':', '').toLowerCase()] = attribute;
1133 return map;
1134 }, {});
1135
1136 /**
1137 * Returns the normal form of the element's attribute name for HTML.
1138 *
1139 * @param {string} attribute Non-normalized attribute name.
1140 *
1141 * @return {string} Normalized attribute name.
1142 */
1143 function getNormalAttributeName(attribute) {
1144 switch (attribute) {
1145 case 'htmlFor':
1146 return 'for';
1147 case 'className':
1148 return 'class';
1149 }
1150 const attributeLowerCase = attribute.toLowerCase();
1151 if (CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase]) {
1152 return CASE_SENSITIVE_SVG_ATTRIBUTES[attributeLowerCase];
1153 } else if (SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]) {
1154 return (0,change_case__WEBPACK_IMPORTED_MODULE_2__.paramCase)(SVG_ATTRIBUTE_WITH_DASHES_LIST[attributeLowerCase]);
1155 } else if (SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase]) {
1156 return SVG_ATTRIBUTES_WITH_COLONS[attributeLowerCase];
1157 }
1158 return attributeLowerCase;
1159 }
1160
1161 /**
1162 * Returns the normal form of the style property name for HTML.
1163 *
1164 * - Converts property names to kebab-case, e.g. 'backgroundColor' → 'background-color'
1165 * - Leaves custom attributes alone, e.g. '--myBackgroundColor' → '--myBackgroundColor'
1166 * - Converts vendor-prefixed property names to -kebab-case, e.g. 'MozTransform' → '-moz-transform'
1167 *
1168 * @param {string} property Property name.
1169 *
1170 * @return {string} Normalized property name.
1171 */
1172 function getNormalStylePropertyName(property) {
1173 if (property.startsWith('--')) {
1174 return property;
1175 }
1176 if (hasPrefix(property, ['ms', 'O', 'Moz', 'Webkit'])) {
1177 return '-' + (0,change_case__WEBPACK_IMPORTED_MODULE_2__.paramCase)(property);
1178 }
1179 return (0,change_case__WEBPACK_IMPORTED_MODULE_2__.paramCase)(property);
1180 }
1181
1182 /**
1183 * Returns the normal form of the style property value for HTML. Appends a
1184 * default pixel unit if numeric, not a unitless property, and not zero.
1185 *
1186 * @param {string} property Property name.
1187 * @param {*} value Non-normalized property value.
1188 *
1189 * @return {*} Normalized property value.
1190 */
1191 function getNormalStylePropertyValue(property, value) {
1192 if (typeof value === 'number' && 0 !== value && !CSS_PROPERTIES_SUPPORTS_UNITLESS.has(property)) {
1193 return value + 'px';
1194 }
1195 return value;
1196 }
1197
1198 /**
1199 * Serializes a React element to string.
1200 *
1201 * @param {import('react').ReactNode} element Element to serialize.
1202 * @param {Object} [context] Context object.
1203 * @param {Object} [legacyContext] Legacy context object.
1204 *
1205 * @return {string} Serialized element.
1206 */
1207 function renderElement(element, context, legacyContext = {}) {
1208 if (null === element || undefined === element || false === element) {
1209 return '';
1210 }
1211 if (Array.isArray(element)) {
1212 return renderChildren(element, context, legacyContext);
1213 }
1214 switch (typeof element) {
1215 case 'string':
1216 return (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(element);
1217 case 'number':
1218 return element.toString();
1219 }
1220 const {
1221 type,
1222 props
1223 } = /** @type {{type?: any, props?: any}} */
1224 element;
1225 switch (type) {
1226 case _react__WEBPACK_IMPORTED_MODULE_1__.StrictMode:
1227 case _react__WEBPACK_IMPORTED_MODULE_1__.Fragment:
1228 return renderChildren(props.children, context, legacyContext);
1229 case _raw_html__WEBPACK_IMPORTED_MODULE_4__["default"]:
1230 const {
1231 children,
1232 ...wrapperProps
1233 } = props;
1234 return renderNativeComponent(!Object.keys(wrapperProps).length ? null : 'div', {
1235 ...wrapperProps,
1236 dangerouslySetInnerHTML: {
1237 __html: children
1238 }
1239 }, context, legacyContext);
1240 }
1241 switch (typeof type) {
1242 case 'string':
1243 return renderNativeComponent(type, props, context, legacyContext);
1244 case 'function':
1245 if (type.prototype && typeof type.prototype.render === 'function') {
1246 return renderComponent(type, props, context, legacyContext);
1247 }
1248 return renderElement(type(props, legacyContext), context, legacyContext);
1249 }
1250 switch (type && type.$$typeof) {
1251 case Provider.$$typeof:
1252 return renderChildren(props.children, props.value, legacyContext);
1253 case Consumer.$$typeof:
1254 return renderElement(props.children(context || type._currentValue), context, legacyContext);
1255 case ForwardRef.$$typeof:
1256 return renderElement(type.render(props), context, legacyContext);
1257 }
1258 return '';
1259 }
1260
1261 /**
1262 * Serializes a native component type to string.
1263 *
1264 * @param {?string} type Native component type to serialize, or null if
1265 * rendering as fragment of children content.
1266 * @param {Object} props Props object.
1267 * @param {Object} [context] Context object.
1268 * @param {Object} [legacyContext] Legacy context object.
1269 *
1270 * @return {string} Serialized element.
1271 */
1272 function renderNativeComponent(type, props, context, legacyContext = {}) {
1273 let content = '';
1274 if (type === 'textarea' && props.hasOwnProperty('value')) {
1275 // Textarea children can be assigned as value prop. If it is, render in
1276 // place of children. Ensure to omit so it is not assigned as attribute
1277 // as well.
1278 content = renderChildren(props.value, context, legacyContext);
1279 const {
1280 value,
1281 ...restProps
1282 } = props;
1283 props = restProps;
1284 } else if (props.dangerouslySetInnerHTML && typeof props.dangerouslySetInnerHTML.__html === 'string') {
1285 // Dangerous content is left unescaped.
1286 content = props.dangerouslySetInnerHTML.__html;
1287 } else if (typeof props.children !== 'undefined') {
1288 content = renderChildren(props.children, context, legacyContext);
1289 }
1290 if (!type) {
1291 return content;
1292 }
1293 const attributes = renderAttributes(props);
1294 if (SELF_CLOSING_TAGS.has(type)) {
1295 return '<' + type + attributes + '/>';
1296 }
1297 return '<' + type + attributes + '>' + content + '</' + type + '>';
1298 }
1299
1300 /** @typedef {import('react').ComponentType} ComponentType */
1301
1302 /**
1303 * Serializes a non-native component type to string.
1304 *
1305 * @param {ComponentType} Component Component type to serialize.
1306 * @param {Object} props Props object.
1307 * @param {Object} [context] Context object.
1308 * @param {Object} [legacyContext] Legacy context object.
1309 *
1310 * @return {string} Serialized element
1311 */
1312 function renderComponent(Component, props, context, legacyContext = {}) {
1313 const instance = new ( /** @type {import('react').ComponentClass} */
1314 Component)(props, legacyContext);
1315 if (typeof
1316 // Ignore reason: Current prettier reformats parens and mangles type assertion
1317 // prettier-ignore
1318 /** @type {{getChildContext?: () => unknown}} */
1319 instance.getChildContext === 'function') {
1320 Object.assign(legacyContext, /** @type {{getChildContext?: () => unknown}} */instance.getChildContext());
1321 }
1322 const html = renderElement(instance.render(), context, legacyContext);
1323 return html;
1324 }
1325
1326 /**
1327 * Serializes an array of children to string.
1328 *
1329 * @param {import('react').ReactNodeArray} children Children to serialize.
1330 * @param {Object} [context] Context object.
1331 * @param {Object} [legacyContext] Legacy context object.
1332 *
1333 * @return {string} Serialized children.
1334 */
1335 function renderChildren(children, context, legacyContext = {}) {
1336 let result = '';
1337 children = Array.isArray(children) ? children : [children];
1338 for (let i = 0; i < children.length; i++) {
1339 const child = children[i];
1340 result += renderElement(child, context, legacyContext);
1341 }
1342 return result;
1343 }
1344
1345 /**
1346 * Renders a props object as a string of HTML attributes.
1347 *
1348 * @param {Object} props Props object.
1349 *
1350 * @return {string} Attributes string.
1351 */
1352 function renderAttributes(props) {
1353 let result = '';
1354 for (const key in props) {
1355 const attribute = getNormalAttributeName(key);
1356 if (!(0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.isValidAttributeName)(attribute)) {
1357 continue;
1358 }
1359 let value = getNormalAttributeValue(key, props[key]);
1360
1361 // If value is not of serializeable type, skip.
1362 if (!ATTRIBUTES_TYPES.has(typeof value)) {
1363 continue;
1364 }
1365
1366 // Don't render internal attribute names.
1367 if (isInternalAttribute(key)) {
1368 continue;
1369 }
1370 const isBooleanAttribute = BOOLEAN_ATTRIBUTES.has(attribute);
1371
1372 // Boolean attribute should be omitted outright if its value is false.
1373 if (isBooleanAttribute && value === false) {
1374 continue;
1375 }
1376 const isMeaningfulAttribute = isBooleanAttribute || hasPrefix(key, ['data-', 'aria-']) || ENUMERATED_ATTRIBUTES.has(attribute);
1377
1378 // Only write boolean value as attribute if meaningful.
1379 if (typeof value === 'boolean' && !isMeaningfulAttribute) {
1380 continue;
1381 }
1382 result += ' ' + attribute;
1383
1384 // Boolean attributes should write attribute name, but without value.
1385 // Mere presence of attribute name is effective truthiness.
1386 if (isBooleanAttribute) {
1387 continue;
1388 }
1389 if (typeof value === 'string') {
1390 value = (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeAttribute)(value);
1391 }
1392 result += '="' + value + '"';
1393 }
1394 return result;
1395 }
1396
1397 /**
1398 * Renders a style object as a string attribute value.
1399 *
1400 * @param {Object} style Style object.
1401 *
1402 * @return {string} Style attribute value.
1403 */
1404 function renderStyle(style) {
1405 // Only generate from object, e.g. tolerate string value.
1406 if (!(0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(style)) {
1407 return style;
1408 }
1409 let result;
1410 for (const property in style) {
1411 const value = style[property];
1412 if (null === value || undefined === value) {
1413 continue;
1414 }
1415 if (result) {
1416 result += ';';
1417 } else {
1418 result = '';
1419 }
1420 const normalName = getNormalStylePropertyName(property);
1421 const normalValue = getNormalStylePropertyValue(property, value);
1422 result += normalName + ':' + normalValue;
1423 }
1424 return result;
1425 }
1426 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (renderElement);
1427 //# sourceMappingURL=serialize.js.map
1428
1429 /***/ }),
1430
1431 /***/ "../node_modules/@wordpress/element/build-module/utils.js":
1432 /*!****************************************************************!*\
1433 !*** ../node_modules/@wordpress/element/build-module/utils.js ***!
1434 \****************************************************************/
1435 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1436
1437 "use strict";
1438 __webpack_require__.r(__webpack_exports__);
1439 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1440 /* harmony export */ isEmptyElement: () => (/* binding */ isEmptyElement)
1441 /* harmony export */ });
1442 /**
1443 * Checks if the provided WP element is empty.
1444 *
1445 * @param {*} element WP element to check.
1446 * @return {boolean} True when an element is considered empty.
1447 */
1448 const isEmptyElement = element => {
1449 if (typeof element === 'number') {
1450 return false;
1451 }
1452 if (typeof element?.valueOf() === 'string' || Array.isArray(element)) {
1453 return !element.length;
1454 }
1455 return !element;
1456 };
1457 //# sourceMappingURL=utils.js.map
1458
1459 /***/ }),
1460
1461 /***/ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js":
1462 /*!*****************************************************************************!*\
1463 !*** ../node_modules/@wordpress/escape-html/build-module/escape-greater.js ***!
1464 \*****************************************************************************/
1465 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1466
1467 "use strict";
1468 __webpack_require__.r(__webpack_exports__);
1469 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1470 /* harmony export */ "default": () => (/* binding */ __unstableEscapeGreaterThan)
1471 /* harmony export */ });
1472 /**
1473 * Returns a string with greater-than sign replaced.
1474 *
1475 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
1476 * necessary for `__unstableEscapeGreaterThan` to exist.
1477 *
1478 * See: https://core.trac.wordpress.org/ticket/45387
1479 *
1480 * @param {string} value Original string.
1481 *
1482 * @return {string} Escaped string.
1483 */
1484 function __unstableEscapeGreaterThan(value) {
1485 return value.replace(/>/g, '&gt;');
1486 }
1487 //# sourceMappingURL=escape-greater.js.map
1488
1489 /***/ }),
1490
1491 /***/ "../node_modules/@wordpress/escape-html/build-module/index.js":
1492 /*!********************************************************************!*\
1493 !*** ../node_modules/@wordpress/escape-html/build-module/index.js ***!
1494 \********************************************************************/
1495 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1496
1497 "use strict";
1498 __webpack_require__.r(__webpack_exports__);
1499 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
1500 /* harmony export */ escapeAmpersand: () => (/* binding */ escapeAmpersand),
1501 /* harmony export */ escapeAttribute: () => (/* binding */ escapeAttribute),
1502 /* harmony export */ escapeEditableHTML: () => (/* binding */ escapeEditableHTML),
1503 /* harmony export */ escapeHTML: () => (/* binding */ escapeHTML),
1504 /* harmony export */ escapeLessThan: () => (/* binding */ escapeLessThan),
1505 /* harmony export */ escapeQuotationMark: () => (/* binding */ escapeQuotationMark),
1506 /* harmony export */ isValidAttributeName: () => (/* binding */ isValidAttributeName)
1507 /* harmony export */ });
1508 /* harmony import */ var _escape_greater__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-greater */ "../node_modules/@wordpress/escape-html/build-module/escape-greater.js");
1509 /**
1510 * Internal dependencies
1511 */
1512
1513
1514 /**
1515 * Regular expression matching invalid attribute names.
1516 *
1517 * "Attribute names must consist of one or more characters other than controls,
1518 * U+0020 SPACE, U+0022 ("), U+0027 ('), U+003E (>), U+002F (/), U+003D (=),
1519 * and noncharacters."
1520 *
1521 * @see https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
1522 *
1523 * @type {RegExp}
1524 */
1525 const REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
1526
1527 /**
1528 * Returns a string with ampersands escaped. Note that this is an imperfect
1529 * implementation, where only ampersands which do not appear as a pattern of
1530 * named, decimal, or hexadecimal character references are escaped. Invalid
1531 * named references (i.e. ambiguous ampersand) are still permitted.
1532 *
1533 * @see https://w3c.github.io/html/syntax.html#character-references
1534 * @see https://w3c.github.io/html/syntax.html#ambiguous-ampersand
1535 * @see https://w3c.github.io/html/syntax.html#named-character-references
1536 *
1537 * @param {string} value Original string.
1538 *
1539 * @return {string} Escaped string.
1540 */
1541 function escapeAmpersand(value) {
1542 return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, '&amp;');
1543 }
1544
1545 /**
1546 * Returns a string with quotation marks replaced.
1547 *
1548 * @param {string} value Original string.
1549 *
1550 * @return {string} Escaped string.
1551 */
1552 function escapeQuotationMark(value) {
1553 return value.replace(/"/g, '&quot;');
1554 }
1555
1556 /**
1557 * Returns a string with less-than sign replaced.
1558 *
1559 * @param {string} value Original string.
1560 *
1561 * @return {string} Escaped string.
1562 */
1563 function escapeLessThan(value) {
1564 return value.replace(/</g, '&lt;');
1565 }
1566
1567 /**
1568 * Returns an escaped attribute value.
1569 *
1570 * @see https://w3c.github.io/html/syntax.html#elements-attributes
1571 *
1572 * "[...] the text cannot contain an ambiguous ampersand [...] must not contain
1573 * any literal U+0022 QUOTATION MARK characters (")"
1574 *
1575 * Note we also escape the greater than symbol, as this is used by wptexturize to
1576 * split HTML strings. This is a WordPress specific fix
1577 *
1578 * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
1579 * necessary for `__unstableEscapeGreaterThan` to be used.
1580 *
1581 * See: https://core.trac.wordpress.org/ticket/45387
1582 *
1583 * @param {string} value Attribute value.
1584 *
1585 * @return {string} Escaped attribute value.
1586 */
1587 function escapeAttribute(value) {
1588 return (0,_escape_greater__WEBPACK_IMPORTED_MODULE_0__["default"])(escapeQuotationMark(escapeAmpersand(value)));
1589 }
1590
1591 /**
1592 * Returns an escaped HTML element value.
1593 *
1594 * @see https://w3c.github.io/html/syntax.html#writing-html-documents-elements
1595 *
1596 * "the text must not contain the character U+003C LESS-THAN SIGN (<) or an
1597 * ambiguous ampersand."
1598 *
1599 * @param {string} value Element value.
1600 *
1601 * @return {string} Escaped HTML element value.
1602 */
1603 function escapeHTML(value) {
1604 return escapeLessThan(escapeAmpersand(value));
1605 }
1606
1607 /**
1608 * Returns an escaped Editable HTML element value. This is different from
1609 * `escapeHTML`, because for editable HTML, ALL ampersands must be escaped in
1610 * order to render the content correctly on the page.
1611 *
1612 * @param {string} value Element value.
1613 *
1614 * @return {string} Escaped HTML element value.
1615 */
1616 function escapeEditableHTML(value) {
1617 return escapeLessThan(value.replace(/&/g, '&amp;'));
1618 }
1619
1620 /**
1621 * Returns true if the given attribute name is valid, or false otherwise.
1622 *
1623 * @param {string} name Attribute name to test.
1624 *
1625 * @return {boolean} Whether attribute is valid.
1626 */
1627 function isValidAttributeName(name) {
1628 return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
1629 }
1630 //# sourceMappingURL=index.js.map
1631
1632 /***/ }),
1633
1634 /***/ "../modules/element-manager/assets/js/api.js":
1635 /*!***************************************************!*\
1636 !*** ../modules/element-manager/assets/js/api.js ***!
1637 \***************************************************/
1638 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1639
1640 "use strict";
1641
1642
1643 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1644 Object.defineProperty(exports, "__esModule", ({
1645 value: true
1646 }));
1647 exports.saveDisabledWidgets = exports.markNoticeViewed = exports.getUsageWidgets = exports.getAdminAppData = void 0;
1648 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1649 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1650 var saveDisabledWidgets = exports.saveDisabledWidgets = /*#__PURE__*/function () {
1651 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee(widgetsDisabled) {
1652 var elementsRestriction,
1653 bodyData,
1654 _args = arguments;
1655 return _regenerator.default.wrap(function _callee$(_context) {
1656 while (1) switch (_context.prev = _context.next) {
1657 case 0:
1658 elementsRestriction = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
1659 _context.prev = 1;
1660 bodyData = {
1661 action: 'elementor_element_manager_save_disabled_elements',
1662 nonce: eElementManagerConfig.nonce,
1663 widgets: JSON.stringify(widgetsDisabled)
1664 };
1665 if (null !== elementsRestriction) {
1666 bodyData.elements_restriction = JSON.stringify(elementsRestriction);
1667 }
1668 _context.next = 6;
1669 return fetch(eElementManagerConfig.ajaxurl, {
1670 method: 'POST',
1671 headers: {
1672 'Content-Type': 'application/x-www-form-urlencoded'
1673 },
1674 body: new URLSearchParams(bodyData)
1675 });
1676 case 6:
1677 _context.next = 11;
1678 break;
1679 case 8:
1680 _context.prev = 8;
1681 _context.t0 = _context["catch"](1);
1682 console.error(_context.t0); // eslint-disable-line no-console
1683 case 11:
1684 case "end":
1685 return _context.stop();
1686 }
1687 }, _callee, null, [[1, 8]]);
1688 }));
1689 return function saveDisabledWidgets(_x) {
1690 return _ref.apply(this, arguments);
1691 };
1692 }();
1693 var getAdminAppData = exports.getAdminAppData = /*#__PURE__*/function () {
1694 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
1695 var response, data;
1696 return _regenerator.default.wrap(function _callee2$(_context2) {
1697 while (1) switch (_context2.prev = _context2.next) {
1698 case 0:
1699 _context2.prev = 0;
1700 _context2.next = 3;
1701 return fetch(eElementManagerConfig.ajaxurl, {
1702 method: 'POST',
1703 headers: {
1704 'Content-Type': 'application/x-www-form-urlencoded'
1705 },
1706 body: new URLSearchParams({
1707 action: 'elementor_element_manager_get_admin_app_data',
1708 nonce: eElementManagerConfig.nonce
1709 })
1710 });
1711 case 3:
1712 response = _context2.sent;
1713 _context2.next = 6;
1714 return response.json();
1715 case 6:
1716 data = _context2.sent;
1717 if (!data.success) {
1718 _context2.next = 9;
1719 break;
1720 }
1721 return _context2.abrupt("return", data.data);
1722 case 9:
1723 _context2.next = 14;
1724 break;
1725 case 11:
1726 _context2.prev = 11;
1727 _context2.t0 = _context2["catch"](0);
1728 console.error(_context2.t0); // eslint-disable-line no-console
1729 case 14:
1730 case "end":
1731 return _context2.stop();
1732 }
1733 }, _callee2, null, [[0, 11]]);
1734 }));
1735 return function getAdminAppData() {
1736 return _ref2.apply(this, arguments);
1737 };
1738 }();
1739 var getUsageWidgets = exports.getUsageWidgets = /*#__PURE__*/function () {
1740 var _ref3 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
1741 var response, data;
1742 return _regenerator.default.wrap(function _callee3$(_context3) {
1743 while (1) switch (_context3.prev = _context3.next) {
1744 case 0:
1745 _context3.prev = 0;
1746 _context3.next = 3;
1747 return fetch(eElementManagerConfig.ajaxurl, {
1748 method: 'POST',
1749 headers: {
1750 'Content-Type': 'application/x-www-form-urlencoded'
1751 },
1752 body: new URLSearchParams({
1753 action: 'elementor_element_manager_get_widgets_usage',
1754 nonce: eElementManagerConfig.nonce
1755 })
1756 });
1757 case 3:
1758 response = _context3.sent;
1759 _context3.next = 6;
1760 return response.json();
1761 case 6:
1762 data = _context3.sent;
1763 if (!data.success) {
1764 _context3.next = 9;
1765 break;
1766 }
1767 return _context3.abrupt("return", data.data);
1768 case 9:
1769 _context3.next = 14;
1770 break;
1771 case 11:
1772 _context3.prev = 11;
1773 _context3.t0 = _context3["catch"](0);
1774 console.error(_context3.t0); // eslint-disable-line no-console
1775 case 14:
1776 case "end":
1777 return _context3.stop();
1778 }
1779 }, _callee3, null, [[0, 11]]);
1780 }));
1781 return function getUsageWidgets() {
1782 return _ref3.apply(this, arguments);
1783 };
1784 }();
1785 var markNoticeViewed = exports.markNoticeViewed = /*#__PURE__*/function () {
1786 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee4(noticeId) {
1787 var response, data;
1788 return _regenerator.default.wrap(function _callee4$(_context4) {
1789 while (1) switch (_context4.prev = _context4.next) {
1790 case 0:
1791 _context4.prev = 0;
1792 _context4.next = 3;
1793 return fetch(eElementManagerConfig.ajaxurl, {
1794 method: 'POST',
1795 headers: {
1796 'Content-Type': 'application/x-www-form-urlencoded'
1797 },
1798 body: new URLSearchParams({
1799 action: 'elementor_set_admin_notice_viewed',
1800 notice_id: noticeId
1801 })
1802 });
1803 case 3:
1804 response = _context4.sent;
1805 _context4.next = 6;
1806 return response.json();
1807 case 6:
1808 data = _context4.sent;
1809 if (!data.success) {
1810 _context4.next = 9;
1811 break;
1812 }
1813 return _context4.abrupt("return", data.data);
1814 case 9:
1815 _context4.next = 14;
1816 break;
1817 case 11:
1818 _context4.prev = 11;
1819 _context4.t0 = _context4["catch"](0);
1820 console.error(_context4.t0); // eslint-disable-line no-console
1821 case 14:
1822 case "end":
1823 return _context4.stop();
1824 }
1825 }, _callee4, null, [[0, 11]]);
1826 }));
1827 return function markNoticeViewed(_x2) {
1828 return _ref4.apply(this, arguments);
1829 };
1830 }();
1831
1832 /***/ }),
1833
1834 /***/ "../modules/element-manager/assets/js/app.js":
1835 /*!***************************************************!*\
1836 !*** ../modules/element-manager/assets/js/app.js ***!
1837 \***************************************************/
1838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1839
1840 "use strict";
1841
1842
1843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1844 Object.defineProperty(exports, "__esModule", ({
1845 value: true
1846 }));
1847 exports.App = void 0;
1848 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1849 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1850 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1851 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1852 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1853 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1854 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
1855 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1856 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1857 var _upgradeButton = __webpack_require__(/*! ./upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
1858 var _api = __webpack_require__(/*! ./api */ "../modules/element-manager/assets/js/api.js");
1859 var _rolePermissions = __webpack_require__(/*! ./role-permissions */ "../modules/element-manager/assets/js/role-permissions.js");
1860 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; }
1861 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 */
1862 var App = exports.App = function App() {
1863 var _useState = (0, _element.useState)(true),
1864 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1865 isLoading = _useState2[0],
1866 setIsLoading = _useState2[1];
1867 var _useState3 = (0, _element.useState)(''),
1868 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1869 searchKeyword = _useState4[0],
1870 setSearchKeyword = _useState4[1];
1871 var _useState5 = (0, _element.useState)([]),
1872 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1873 widgets = _useState6[0],
1874 setWidgets = _useState6[1];
1875 var _useState7 = (0, _element.useState)([]),
1876 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1877 promotionWidgets = _useState8[0],
1878 setPromotionWidgets = _useState8[1];
1879 var _useState9 = (0, _element.useState)([]),
1880 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
1881 plugins = _useState10[0],
1882 setPlugins = _useState10[1];
1883 var _useState11 = (0, _element.useState)([]),
1884 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
1885 roles = _useState12[0],
1886 setRoles = _useState12[1];
1887 var _useState13 = (0, _element.useState)({
1888 isLoading: false,
1889 data: null
1890 }),
1891 _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
1892 usageWidgets = _useState14[0],
1893 setUsageWidgets = _useState14[1];
1894 var _useState15 = (0, _element.useState)([]),
1895 _useState16 = (0, _slicedToArray2.default)(_useState15, 2),
1896 widgetsDisabled = _useState16[0],
1897 setWidgetsDisabled = _useState16[1];
1898 var _useState17 = (0, _element.useState)('widget'),
1899 _useState18 = (0, _slicedToArray2.default)(_useState17, 2),
1900 sortingColumn = _useState18[0],
1901 setSortingColumn = _useState18[1];
1902 var _useState19 = (0, _element.useState)('asc'),
1903 _useState20 = (0, _slicedToArray2.default)(_useState19, 2),
1904 sortingDirection = _useState20[0],
1905 setSortingDirection = _useState20[1];
1906 var _useState21 = (0, _element.useState)(''),
1907 _useState22 = (0, _slicedToArray2.default)(_useState21, 2),
1908 filterByPlugin = _useState22[0],
1909 setFilterByPlugin = _useState22[1];
1910 var _useState23 = (0, _element.useState)('all'),
1911 _useState24 = (0, _slicedToArray2.default)(_useState23, 2),
1912 filterByStatus = _useState24[0],
1913 setFilterByStatus = _useState24[1];
1914 var _useState25 = (0, _element.useState)({
1915 isSaving: false,
1916 isUnsavedChanges: false
1917 }),
1918 _useState26 = (0, _slicedToArray2.default)(_useState25, 2),
1919 changeProgress = _useState26[0],
1920 setChangeProgress = _useState26[1];
1921 var _useState27 = (0, _element.useState)(false),
1922 _useState28 = (0, _slicedToArray2.default)(_useState27, 2),
1923 isConfirmDialogOpen = _useState28[0],
1924 setIsConfirmDialogOpen = _useState28[1];
1925 var _useState29 = (0, _element.useState)(false),
1926 _useState30 = (0, _slicedToArray2.default)(_useState29, 2),
1927 isSnackbarOpen = _useState30[0],
1928 setIsSnackbarOpen = _useState30[1];
1929 var _useState31 = (0, _element.useState)(null),
1930 _useState32 = (0, _slicedToArray2.default)(_useState31, 2),
1931 noticeData = _useState32[0],
1932 setNoticeData = _useState32[1];
1933 var _useState33 = (0, _element.useState)(null),
1934 _useState34 = (0, _slicedToArray2.default)(_useState33, 2),
1935 widgetsRoleRestrictions = _useState34[0],
1936 setWidgetsRoleRestrictions = _useState34[1];
1937 var _useState35 = (0, _element.useState)([]),
1938 _useState36 = (0, _slicedToArray2.default)(_useState35, 2),
1939 promotionData = _useState36[0],
1940 setPromotionData = _useState36[1];
1941 var managerPermissions = promotionData.manager_permissions,
1942 elementManager = promotionData.element_manager;
1943 var getWidgetUsage = function getWidgetUsage(widgetName) {
1944 if (!usageWidgets.data || !usageWidgets.data.hasOwnProperty(widgetName)) {
1945 return 0;
1946 }
1947 return usageWidgets.data[widgetName];
1948 };
1949 var sortedAndFilteredWidgets = (0, _element.useMemo)(function () {
1950 var filteredWidgets = widgets.filter(function (widget) {
1951 return widget.title.toLowerCase().includes(searchKeyword.toLowerCase());
1952 });
1953 if ('' !== filterByPlugin) {
1954 filteredWidgets = filteredWidgets.filter(function (widget) {
1955 return widget.plugin.toLowerCase() === filterByPlugin.toLowerCase();
1956 });
1957 }
1958 if ('all' !== filterByStatus) {
1959 filteredWidgets = filteredWidgets.filter(function (widget) {
1960 if ('active' === filterByStatus) {
1961 return !widgetsDisabled.includes(widget.name);
1962 }
1963 return widgetsDisabled.includes(widget.name);
1964 });
1965 }
1966 filteredWidgets.sort(function (a, b) {
1967 var aValue;
1968 var bValue;
1969 if ('widget' === sortingColumn) {
1970 aValue = a.title;
1971 bValue = b.title;
1972 }
1973 if ('usage' === sortingColumn) {
1974 aValue = getWidgetUsage(a.name);
1975 bValue = getWidgetUsage(b.name);
1976 }
1977 if (aValue === bValue) {
1978 return 0;
1979 }
1980 if ('asc' === sortingDirection) {
1981 return aValue < bValue ? -1 : 1;
1982 }
1983 return aValue > bValue ? -1 : 1;
1984 });
1985 return filteredWidgets;
1986 }, [widgets, searchKeyword, sortingColumn, sortingDirection, filterByPlugin, usageWidgets, filterByStatus, widgetsDisabled]);
1987 var getSortingIndicatorClasses = function getSortingIndicatorClasses(column) {
1988 if (sortingColumn !== column) {
1989 return '';
1990 }
1991 if ('asc' === sortingDirection) {
1992 return 'sorted asc';
1993 }
1994 return 'sorted desc';
1995 };
1996 var onSortingClicked = function onSortingClicked(column) {
1997 if (sortingColumn === column) {
1998 if ('asc' === sortingDirection) {
1999 setSortingDirection('desc');
2000 } else {
2001 setSortingDirection('asc');
2002 }
2003 } else {
2004 setSortingColumn(column);
2005 setSortingDirection('asc');
2006 }
2007 };
2008 var onSaveClicked = /*#__PURE__*/function () {
2009 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
2010 return _regenerator.default.wrap(function _callee$(_context) {
2011 while (1) switch (_context.prev = _context.next) {
2012 case 0:
2013 setIsConfirmDialogOpen(false);
2014 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2015 isSaving: true
2016 }));
2017 _context.next = 4;
2018 return (0, _api.saveDisabledWidgets)(widgetsDisabled, widgetsRoleRestrictions);
2019 case 4:
2020 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2021 isSaving: false,
2022 isUnsavedChanges: false
2023 }));
2024 setIsSnackbarOpen(true);
2025 case 6:
2026 case "end":
2027 return _context.stop();
2028 }
2029 }, _callee);
2030 }));
2031 return function onSaveClicked() {
2032 return _ref.apply(this, arguments);
2033 };
2034 }();
2035 var deactivateAllUnusedWidgets = function deactivateAllUnusedWidgets() {
2036 var widgetsToDeactivate = widgets.filter(function (widget) {
2037 return !usageWidgets.data.hasOwnProperty(widget.name) || widgetsDisabled.includes(widget.name);
2038 });
2039 setWidgetsDisabled(widgetsToDeactivate.map(function (widget) {
2040 return widget.name;
2041 }));
2042 };
2043 var enableAllWidgets = function enableAllWidgets() {
2044 setWidgetsDisabled([]);
2045 };
2046 var onScanUsageElementsClicked = /*#__PURE__*/function () {
2047 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
2048 var data;
2049 return _regenerator.default.wrap(function _callee2$(_context2) {
2050 while (1) switch (_context2.prev = _context2.next) {
2051 case 0:
2052 setUsageWidgets(_objectSpread(_objectSpread({}, usageWidgets), {}, {
2053 isLoading: true
2054 }));
2055 _context2.next = 3;
2056 return (0, _api.getUsageWidgets)();
2057 case 3:
2058 data = _context2.sent;
2059 setUsageWidgets({
2060 data: data,
2061 isLoading: false
2062 });
2063 setSortingColumn('usage');
2064 setSortingDirection('desc');
2065 case 7:
2066 case "end":
2067 return _context2.stop();
2068 }
2069 }, _callee2);
2070 }));
2071 return function onScanUsageElementsClicked() {
2072 return _ref2.apply(this, arguments);
2073 };
2074 }();
2075 var UsageTimesColumn = function UsageTimesColumn(_ref3) {
2076 var widgetName = _ref3.widgetName;
2077 if (null !== usageWidgets.data) {
2078 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getWidgetUsage(widgetName), " ", (0, _i18n.__)('times', 'elementor'));
2079 }
2080 if (usageWidgets.isLoading) {
2081 return /*#__PURE__*/_react.default.createElement(_components.Spinner, null);
2082 }
2083 return /*#__PURE__*/_react.default.createElement(_components.Button, {
2084 onClick: onScanUsageElementsClicked,
2085 size: 'small',
2086 variant: 'secondary'
2087 }, (0, _i18n.__)('Show', 'elementor'));
2088 };
2089 (0, _element.useEffect)(function () {
2090 var onLoading = /*#__PURE__*/function () {
2091 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
2092 var _appData$additional_d, _appData$additional_d2;
2093 var appData, pluginsData;
2094 return _regenerator.default.wrap(function _callee3$(_context3) {
2095 while (1) switch (_context3.prev = _context3.next) {
2096 case 0:
2097 _context3.next = 2;
2098 return (0, _api.getAdminAppData)();
2099 case 2:
2100 appData = _context3.sent;
2101 setNoticeData(appData.notice_data);
2102 setWidgetsDisabled(appData.disabled_elements);
2103 setWidgets(appData.widgets);
2104 setPromotionWidgets(appData.promotion_widgets);
2105 setPromotionData(appData.promotion_data);
2106 if ((_appData$additional_d = appData.additional_data) !== null && _appData$additional_d !== void 0 && _appData$additional_d.roles) {
2107 setRoles(appData.additional_data.roles);
2108 }
2109 if ((_appData$additional_d2 = appData.additional_data) !== null && _appData$additional_d2 !== void 0 && _appData$additional_d2.role_restrictions) {
2110 setWidgetsRoleRestrictions(appData.additional_data.role_restrictions);
2111 }
2112 pluginsData = appData.plugins.map(function (plugin) {
2113 return {
2114 label: plugin,
2115 value: plugin
2116 };
2117 });
2118 pluginsData.unshift({
2119 label: (0, _i18n.__)('All Plugins', 'elementor'),
2120 value: ''
2121 });
2122 setPlugins(pluginsData);
2123 setIsLoading(false);
2124 case 14:
2125 case "end":
2126 return _context3.stop();
2127 }
2128 }, _callee3);
2129 }));
2130 return function onLoading() {
2131 return _ref4.apply(this, arguments);
2132 };
2133 }();
2134 onLoading();
2135 }, []);
2136 (0, _element.useEffect)(function () {
2137 if (isLoading) {
2138 return;
2139 }
2140 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2141 isUnsavedChanges: true
2142 }));
2143 }, [widgetsDisabled, widgetsRoleRestrictions]);
2144 (0, _element.useEffect)(function () {
2145 var handleBeforeUnload = function handleBeforeUnload(event) {
2146 event.preventDefault();
2147 event.returnValue = '';
2148 };
2149 if (changeProgress.isUnsavedChanges) {
2150 window.addEventListener('beforeunload', handleBeforeUnload);
2151 } else {
2152 window.removeEventListener('beforeunload', handleBeforeUnload);
2153 }
2154 return function () {
2155 window.removeEventListener('beforeunload', handleBeforeUnload);
2156 };
2157 }, [changeProgress.isUnsavedChanges]);
2158 if (isLoading) {
2159 return /*#__PURE__*/_react.default.createElement(_components.Flex, {
2160 justify: 'center',
2161 style: {
2162 margin: '100px'
2163 }
2164 }, /*#__PURE__*/_react.default.createElement(_components.Spinner, {
2165 style: {
2166 height: 'calc(4px * 20)',
2167 width: 'calc(4px * 20)'
2168 }
2169 }));
2170 }
2171 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("p", {
2172 style: {
2173 marginBottom: '20px',
2174 maxWidth: '800px'
2175 }
2176 }, (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", {
2177 href: "https://go.elementor.com/wp-dash-element-manager/",
2178 rel: 'noreferrer',
2179 target: '_blank'
2180 }, (0, _i18n.__)('Learn More', 'elementor'))), !noticeData.is_viewed && /*#__PURE__*/_react.default.createElement("p", null, /*#__PURE__*/_react.default.createElement(_components.Notice, {
2181 onRemove: function onRemove() {
2182 (0, _api.markNoticeViewed)(noticeData.notice_id);
2183 setNoticeData(_objectSpread(_objectSpread({}, noticeData), {}, {
2184 is_viewed: true
2185 }));
2186 },
2187 status: "warning"
2188 }, /*#__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, {
2189 style: {
2190 position: 'sticky',
2191 top: '32px',
2192 background: 'rgb(255, 255, 255)',
2193 zIndex: 10,
2194 padding: '20px 16px',
2195 boxShadow: 'rgba(0, 0, 0, 0.15) 0 5px 10px 0',
2196 margin: '-16px -16px 24px'
2197 }
2198 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2199 align: 'center'
2200 }, /*#__PURE__*/_react.default.createElement(_components.SearchControl, {
2201 label: (0, _i18n.__)('Search widgets', 'elementor'),
2202 value: searchKeyword,
2203 size: 'compact',
2204 style: {
2205 height: '40px',
2206 border: '1px solid rgba(30, 30, 30, 0.5)',
2207 background: 'transparent'
2208 },
2209 __nextHasNoMarginBottom: true,
2210 onChange: setSearchKeyword
2211 }), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2212 style: {
2213 maxWidth: '130px'
2214 }
2215 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2216 onChange: setFilterByPlugin,
2217 size: '__unstable-large',
2218 __nextHasNoMarginBottom: true,
2219 options: plugins
2220 })), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2221 style: {
2222 maxWidth: '130px'
2223 }
2224 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2225 onChange: setFilterByStatus,
2226 size: '__unstable-large',
2227 __nextHasNoMarginBottom: true,
2228 options: [{
2229 label: (0, _i18n.__)('All Statuses', 'elementor'),
2230 value: 'all'
2231 }, {
2232 label: (0, _i18n.__)('Active', 'elementor'),
2233 value: 'active'
2234 }, {
2235 label: (0, _i18n.__)('Inactive', 'elementor'),
2236 value: 'inactive'
2237 }]
2238 })), /*#__PURE__*/_react.default.createElement("hr", {
2239 style: {
2240 height: '30px',
2241 margin: '0 5px',
2242 borderWidth: '0 1px 0 0',
2243 borderStyle: 'solid',
2244 borderColor: 'rgba(30, 30, 30, 0.5)'
2245 }
2246 }), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2247 variant: 'secondary',
2248 style: {
2249 marginInlineEnd: '10px'
2250 },
2251 disabled: usageWidgets.isLoading,
2252 isBusy: usageWidgets.isLoading,
2253 onClick: onScanUsageElementsClicked
2254 }, (0, _i18n.__)('Scan Element Usage', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2255 variant: 'secondary',
2256 style: {
2257 marginInlineEnd: '10px'
2258 },
2259 onClick: deactivateAllUnusedWidgets,
2260 disabled: null === usageWidgets.data
2261 }, (0, _i18n.__)('Deactivate Unused Elements', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2262 variant: 'secondary',
2263 disabled: !widgetsDisabled.length,
2264 style: {
2265 marginInlineEnd: '10px'
2266 },
2267 onClick: enableAllWidgets
2268 }, (0, _i18n.__)('Enable All', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2269 variant: "primary",
2270 disabled: changeProgress.isSaving || !changeProgress.isUnsavedChanges,
2271 isBusy: changeProgress.isSaving,
2272 onClick: function onClick() {
2273 setIsConfirmDialogOpen(true);
2274 }
2275 }, (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", {
2276 className: 'wp-list-table widefat fixed striped table-view-list'
2277 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2278 className: "manage-column sortable ".concat(getSortingIndicatorClasses('widget'))
2279 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2280 href: '#',
2281 onClick: function onClick(event) {
2282 event.preventDefault();
2283 onSortingClicked('widget');
2284 }
2285 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Element', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2286 className: "sorting-indicators"
2287 }, /*#__PURE__*/_react.default.createElement("span", {
2288 className: "sorting-indicator asc",
2289 "aria-hidden": "true"
2290 }), /*#__PURE__*/_react.default.createElement("span", {
2291 className: "sorting-indicator desc",
2292 "aria-hidden": "true"
2293 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement("th", {
2294 className: "manage-column sortable ".concat(getSortingIndicatorClasses('usage'))
2295 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2296 href: '#',
2297 onClick: function onClick(event) {
2298 event.preventDefault();
2299 onSortingClicked('usage');
2300 }
2301 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2302 className: "sorting-indicators"
2303 }, /*#__PURE__*/_react.default.createElement("span", {
2304 className: "sorting-indicator asc",
2305 "aria-hidden": "true"
2306 }), /*#__PURE__*/_react.default.createElement("span", {
2307 className: "sorting-indicator desc",
2308 "aria-hidden": "true"
2309 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2310 justify: 'flex-start',
2311 gap: 0
2312 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2313 placement: 'top',
2314 delay: 100,
2315 text: (0, _i18n.__)('Choose which users will have access to each widget.', 'elementor')
2316 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2317 icon: 'info-outline',
2318 iconSize: 16
2319 }))), null === widgetsRoleRestrictions && /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2320 style: {
2321 marginInlineStart: '10px'
2322 }
2323 }, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
2324 href: promotionWidgets.length ? managerPermissions.pro.url : managerPermissions.advanced.url,
2325 size: 'small',
2326 text: promotionWidgets.length ? managerPermissions.pro.text : managerPermissions.advanced.text
2327 })))))), /*#__PURE__*/_react.default.createElement("tbody", null, sortedAndFilteredWidgets.map(function (widget) {
2328 return /*#__PURE__*/_react.default.createElement("tr", {
2329 key: widget.name,
2330 "data-key-id": widget.name
2331 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2332 style: {
2333 marginInlineEnd: '5px',
2334 marginInlineStart: '0',
2335 display: 'inline-block'
2336 },
2337 className: "".concat(widget.icon)
2338 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2339 checked: !widgetsDisabled.includes(widget.name),
2340 __nextHasNoMarginBottom: true,
2341 onChange: function onChange() {
2342 if (widgetsDisabled.includes(widget.name)) {
2343 setWidgetsDisabled(widgetsDisabled.filter(function (item) {
2344 return item !== widget.name;
2345 }));
2346 } else {
2347 setWidgetsDisabled([].concat((0, _toConsumableArray2.default)(widgetsDisabled), [widget.name]));
2348 }
2349 }
2350 })), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(UsageTimesColumn, {
2351 widgetName: widget.name
2352 })), /*#__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, {
2353 widgetName: widget.name,
2354 roles: roles,
2355 widgetsRoleRestrictions: widgetsRoleRestrictions,
2356 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions
2357 }) : /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, null)));
2358 })))), promotionWidgets.length > 0 && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2359 style: {
2360 marginTop: '40px',
2361 marginBottom: '20px'
2362 }
2363 }, /*#__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, {
2364 href: elementManager.url,
2365 text: elementManager.text
2366 })))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement("table", {
2367 className: 'wp-list-table widefat fixed striped table-view-list'
2368 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2369 className: "manage-column"
2370 }, /*#__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, {
2371 justify: 'flex-start'
2372 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2373 placement: 'top',
2374 delay: 100,
2375 text: (0, _i18n.__)('Choose which role will have access to a specific widget.', 'elementor')
2376 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2377 icon: 'info-outline'
2378 }))))))), /*#__PURE__*/_react.default.createElement("tbody", null, promotionWidgets.map(function (widget) {
2379 return /*#__PURE__*/_react.default.createElement("tr", {
2380 key: widget.name
2381 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2382 style: {
2383 marginInlineEnd: '5px'
2384 },
2385 className: "".concat(widget.icon)
2386 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2387 __nextHasNoMarginBottom: true,
2388 checked: false,
2389 disabled: true
2390 })), /*#__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, null)));
2391 }))))))), isConfirmDialogOpen && /*#__PURE__*/_react.default.createElement(_components.Modal, {
2392 title: (0, _i18n.__)('Sure you want to save these changes?', 'elementor'),
2393 size: 'small',
2394 isDismissible: false,
2395 onRequestClose: function onRequestClose() {
2396 setIsConfirmDialogOpen(false);
2397 }
2398 }, /*#__PURE__*/_react.default.createElement("p", {
2399 style: {
2400 maxWidth: '400px',
2401 marginBlockEnd: '30px',
2402 marginBlockStart: '0'
2403 }
2404 }, (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", {
2405 style: {
2406 display: 'block',
2407 marginTop: '20px'
2408 }
2409 }, (0, _i18n.__)('If you’re adding widgets back in, enjoy them!', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, {
2410 style: {
2411 display: 'flex',
2412 justifyContent: 'flex-end',
2413 gap: '30px'
2414 }
2415 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2416 variant: 'link',
2417 onClick: function onClick() {
2418 setIsConfirmDialogOpen(false);
2419 }
2420 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2421 variant: 'primary',
2422 onClick: onSaveClicked
2423 }, (0, _i18n.__)('Save', 'elementor')))), /*#__PURE__*/_react.default.createElement("div", {
2424 style: {
2425 position: 'fixed',
2426 bottom: '40px',
2427 left: '50%',
2428 transform: 'translateX(-50%)',
2429 display: isSnackbarOpen ? 'block' : 'none'
2430 }
2431 }, /*#__PURE__*/_react.default.createElement(_components.Snackbar, {
2432 isDismissible: true,
2433 status: 'success',
2434 onRemove: function onRemove() {
2435 return setIsSnackbarOpen(false);
2436 }
2437 }, (0, _i18n.__)('We saved your changes.', 'elementor'))));
2438 };
2439
2440 /***/ }),
2441
2442 /***/ "../modules/element-manager/assets/js/role-permissions.js":
2443 /*!****************************************************************!*\
2444 !*** ../modules/element-manager/assets/js/role-permissions.js ***!
2445 \****************************************************************/
2446 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2447
2448 "use strict";
2449
2450
2451 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2452 Object.defineProperty(exports, "__esModule", ({
2453 value: true
2454 }));
2455 exports.RolePermissions = exports.EditButtonDisabled = void 0;
2456 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2457 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2458 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2459 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2460 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; }
2461 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 */
2462 var toggleRoleRestrictions = function toggleRoleRestrictions(widgetName, roleId, widgetsRoleRestrictions, setWidgetsRoleRestrictions) {
2463 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2464 if (widgetRoleRestrictions.includes(roleId)) {
2465 widgetRoleRestrictions.splice(widgetRoleRestrictions.indexOf(roleId), 1);
2466 } else {
2467 widgetRoleRestrictions.push(roleId);
2468 }
2469
2470 // TODO: Remove the object from the state if it's empty
2471 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, widgetRoleRestrictions)));
2472 };
2473 var RolesList = function RolesList(props) {
2474 var roles = props.roles,
2475 widgetRoleRestrictions = props.widgetRoleRestrictions;
2476 var rolesEnables = roles.filter(function (role) {
2477 return !widgetRoleRestrictions.includes(role.id);
2478 });
2479 if (!rolesEnables.length) {
2480 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('Admin', 'elementor'), ")");
2481 }
2482 if (rolesEnables.length === roles.length) {
2483 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('All Roles', 'elementor'), ")");
2484 }
2485 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", rolesEnables.map(function (role) {
2486 return role.name;
2487 }).join(', '), ")");
2488 };
2489 var RolePermissions = exports.RolePermissions = function RolePermissions(props) {
2490 var roles = props.roles,
2491 widgetName = props.widgetName,
2492 widgetsRoleRestrictions = props.widgetsRoleRestrictions,
2493 setWidgetsRoleRestrictions = props.setWidgetsRoleRestrictions;
2494 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2495 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {
2496 className: 'my-container-class-name',
2497 contentClassName: 'my-dropdown-content-classname',
2498 popoverProps: {
2499 placement: 'bottom-start'
2500 },
2501 renderToggle: function renderToggle(_ref) {
2502 var isOpen = _ref.isOpen,
2503 onToggle = _ref.onToggle;
2504 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2505 variant: 'link',
2506 onClick: onToggle,
2507 "aria-expanded": isOpen,
2508 style: {
2509 textDecoration: 'none'
2510 }
2511 }, (0, _i18n.__)('Edit', 'elementor')), ' ', /*#__PURE__*/_react.default.createElement("span", {
2512 style: {
2513 color: 'var(--e-a-color-txt-muted)'
2514 }
2515 }, /*#__PURE__*/_react.default.createElement(RolesList, {
2516 roles: roles,
2517 widgetRoleRestrictions: widgetRoleRestrictions
2518 })));
2519 },
2520 renderContent: function renderContent() {
2521 var isAllChecked = roles.every(function (role) {
2522 return !widgetRoleRestrictions.includes(role.id);
2523 });
2524 var isIndeterminate = !isAllChecked && roles.some(function (role) {
2525 return !widgetRoleRestrictions.includes(role.id);
2526 });
2527 return /*#__PURE__*/_react.default.createElement("div", {
2528 style: {
2529 minWidth: '150px',
2530 paddingInline: '10px',
2531 paddingBlockStart: '10px'
2532 }
2533 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2534 checked: isAllChecked,
2535 indeterminate: isIndeterminate,
2536 label: 'All',
2537 onChange: function onChange(value) {
2538 if (value) {
2539 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, [])));
2540 } else {
2541 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, roles.map(function (role) {
2542 return role.id;
2543 }))));
2544 }
2545 }
2546 }), roles.map(function (role) {
2547 return /*#__PURE__*/_react.default.createElement("div", {
2548 key: role.id
2549 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2550 checked: !widgetRoleRestrictions.includes(role.id),
2551 label: role.name,
2552 onChange: function onChange() {
2553 toggleRoleRestrictions(widgetName, role.id, widgetsRoleRestrictions, setWidgetsRoleRestrictions);
2554 }
2555 }));
2556 }));
2557 }
2558 }));
2559 };
2560 var EditButtonDisabled = exports.EditButtonDisabled = function EditButtonDisabled() {
2561 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2562 variant: "link",
2563 disabled: true,
2564 style: {
2565 textDecoration: 'none'
2566 }
2567 }, (0, _i18n.__)('Edit', 'elementor')));
2568 };
2569
2570 /***/ }),
2571
2572 /***/ "../modules/element-manager/assets/js/upgrade-button.js":
2573 /*!**************************************************************!*\
2574 !*** ../modules/element-manager/assets/js/upgrade-button.js ***!
2575 \**************************************************************/
2576 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2577
2578 "use strict";
2579
2580
2581 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2582 Object.defineProperty(exports, "__esModule", ({
2583 value: true
2584 }));
2585 exports.UpgradeButton = void 0;
2586 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2587 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2588 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2589 var UpgradeButton = exports.UpgradeButton = function UpgradeButton(props) {
2590 return /*#__PURE__*/_react.default.createElement(_components.Button, (0, _extends2.default)({}, props, {
2591 variant: "primary",
2592 target: "_blank",
2593 rel: 'noreferrer',
2594 style: {
2595 background: 'var(--e-a-btn-bg-accent, #93003f)'
2596 }
2597 }));
2598 };
2599
2600 /***/ }),
2601
2602 /***/ "../node_modules/dot-case/dist.es2015/index.js":
2603 /*!*****************************************************!*\
2604 !*** ../node_modules/dot-case/dist.es2015/index.js ***!
2605 \*****************************************************/
2606 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2607
2608 "use strict";
2609 __webpack_require__.r(__webpack_exports__);
2610 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2611 /* harmony export */ dotCase: () => (/* binding */ dotCase)
2612 /* harmony export */ });
2613 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs");
2614 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "../node_modules/no-case/dist.es2015/index.js");
2615
2616
2617 function dotCase(input, options) {
2618 if (options === void 0) { options = {}; }
2619 return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));
2620 }
2621 //# sourceMappingURL=index.js.map
2622
2623 /***/ }),
2624
2625 /***/ "../node_modules/lower-case/dist.es2015/index.js":
2626 /*!*******************************************************!*\
2627 !*** ../node_modules/lower-case/dist.es2015/index.js ***!
2628 \*******************************************************/
2629 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2630
2631 "use strict";
2632 __webpack_require__.r(__webpack_exports__);
2633 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2634 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
2635 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
2636 /* harmony export */ });
2637 /**
2638 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
2639 */
2640 var SUPPORTED_LOCALE = {
2641 tr: {
2642 regexp: /\u0130|\u0049|\u0049\u0307/g,
2643 map: {
2644 İ: "\u0069",
2645 I: "\u0131",
2646 : "\u0069",
2647 },
2648 },
2649 az: {
2650 regexp: /\u0130/g,
2651 map: {
2652 İ: "\u0069",
2653 I: "\u0131",
2654 : "\u0069",
2655 },
2656 },
2657 lt: {
2658 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
2659 map: {
2660 I: "\u0069\u0307",
2661 J: "\u006A\u0307",
2662 Į: "\u012F\u0307",
2663 Ì: "\u0069\u0307\u0300",
2664 Í: "\u0069\u0307\u0301",
2665 Ĩ: "\u0069\u0307\u0303",
2666 },
2667 },
2668 };
2669 /**
2670 * Localized lower case.
2671 */
2672 function localeLowerCase(str, locale) {
2673 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
2674 if (lang)
2675 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
2676 return lowerCase(str);
2677 }
2678 /**
2679 * Lower case as a function.
2680 */
2681 function lowerCase(str) {
2682 return str.toLowerCase();
2683 }
2684 //# sourceMappingURL=index.js.map
2685
2686 /***/ }),
2687
2688 /***/ "../node_modules/no-case/dist.es2015/index.js":
2689 /*!****************************************************!*\
2690 !*** ../node_modules/no-case/dist.es2015/index.js ***!
2691 \****************************************************/
2692 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2693
2694 "use strict";
2695 __webpack_require__.r(__webpack_exports__);
2696 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2697 /* harmony export */ noCase: () => (/* binding */ noCase)
2698 /* harmony export */ });
2699 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../node_modules/lower-case/dist.es2015/index.js");
2700
2701 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
2702 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
2703 // Remove all non-word characters.
2704 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
2705 /**
2706 * Normalize the string into something other libraries can manipulate easier.
2707 */
2708 function noCase(input, options) {
2709 if (options === void 0) { options = {}; }
2710 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;
2711 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
2712 var start = 0;
2713 var end = result.length;
2714 // Trim the delimiter from around the output string.
2715 while (result.charAt(start) === "\0")
2716 start++;
2717 while (result.charAt(end - 1) === "\0")
2718 end--;
2719 // Transform each token independently.
2720 return result.slice(start, end).split("\0").map(transform).join(delimiter);
2721 }
2722 /**
2723 * Replace `re` in the input string with the replacement value.
2724 */
2725 function replace(input, re, value) {
2726 if (re instanceof RegExp)
2727 return input.replace(re, value);
2728 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
2729 }
2730 //# sourceMappingURL=index.js.map
2731
2732 /***/ }),
2733
2734 /***/ "../node_modules/param-case/dist.es2015/index.js":
2735 /*!*******************************************************!*\
2736 !*** ../node_modules/param-case/dist.es2015/index.js ***!
2737 \*******************************************************/
2738 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2739
2740 "use strict";
2741 __webpack_require__.r(__webpack_exports__);
2742 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2743 /* harmony export */ paramCase: () => (/* binding */ paramCase)
2744 /* harmony export */ });
2745 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/param-case/node_modules/tslib/tslib.es6.mjs");
2746 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dot-case */ "../node_modules/dot-case/dist.es2015/index.js");
2747
2748
2749 function paramCase(input, options) {
2750 if (options === void 0) { options = {}; }
2751 return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "-" }, options));
2752 }
2753 //# sourceMappingURL=index.js.map
2754
2755 /***/ }),
2756
2757 /***/ "../node_modules/react-dom/client.js":
2758 /*!*******************************************!*\
2759 !*** ../node_modules/react-dom/client.js ***!
2760 \*******************************************/
2761 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2762
2763 "use strict";
2764
2765
2766 var m = __webpack_require__(/*! react-dom */ "react-dom");
2767 if (false) {} else {
2768 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2769 exports.createRoot = function(c, o) {
2770 i.usingClientEntryPoint = true;
2771 try {
2772 return m.createRoot(c, o);
2773 } finally {
2774 i.usingClientEntryPoint = false;
2775 }
2776 };
2777 exports.hydrateRoot = function(c, h, o) {
2778 i.usingClientEntryPoint = true;
2779 try {
2780 return m.hydrateRoot(c, h, o);
2781 } finally {
2782 i.usingClientEntryPoint = false;
2783 }
2784 };
2785 }
2786
2787
2788 /***/ }),
2789
2790 /***/ "react":
2791 /*!************************!*\
2792 !*** external "React" ***!
2793 \************************/
2794 /***/ ((module) => {
2795
2796 "use strict";
2797 module.exports = React;
2798
2799 /***/ }),
2800
2801 /***/ "react-dom":
2802 /*!***************************!*\
2803 !*** external "ReactDOM" ***!
2804 \***************************/
2805 /***/ ((module) => {
2806
2807 "use strict";
2808 module.exports = ReactDOM;
2809
2810 /***/ }),
2811
2812 /***/ "@wordpress/components":
2813 /*!********************************!*\
2814 !*** external "wp.components" ***!
2815 \********************************/
2816 /***/ ((module) => {
2817
2818 "use strict";
2819 module.exports = wp.components;
2820
2821 /***/ }),
2822
2823 /***/ "@wordpress/dom-ready":
2824 /*!******************************!*\
2825 !*** external "wp.domReady" ***!
2826 \******************************/
2827 /***/ ((module) => {
2828
2829 "use strict";
2830 module.exports = wp.domReady;
2831
2832 /***/ }),
2833
2834 /***/ "@wordpress/i18n":
2835 /*!**************************!*\
2836 !*** external "wp.i18n" ***!
2837 \**************************/
2838 /***/ ((module) => {
2839
2840 "use strict";
2841 module.exports = wp.i18n;
2842
2843 /***/ }),
2844
2845 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2846 /*!******************************************************************!*\
2847 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2848 \******************************************************************/
2849 /***/ ((module) => {
2850
2851 function _arrayLikeToArray(r, a) {
2852 (null == a || a > r.length) && (a = r.length);
2853 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2854 return n;
2855 }
2856 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2857
2858 /***/ }),
2859
2860 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2861 /*!****************************************************************!*\
2862 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2863 \****************************************************************/
2864 /***/ ((module) => {
2865
2866 function _arrayWithHoles(r) {
2867 if (Array.isArray(r)) return r;
2868 }
2869 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2870
2871 /***/ }),
2872
2873 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2874 /*!*******************************************************************!*\
2875 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2876 \*******************************************************************/
2877 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2878
2879 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2880 function _arrayWithoutHoles(r) {
2881 if (Array.isArray(r)) return arrayLikeToArray(r);
2882 }
2883 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2884
2885 /***/ }),
2886
2887 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2888 /*!******************************************************************!*\
2889 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2890 \******************************************************************/
2891 /***/ ((module) => {
2892
2893 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2894 try {
2895 var i = n[a](c),
2896 u = i.value;
2897 } catch (n) {
2898 return void e(n);
2899 }
2900 i.done ? t(u) : Promise.resolve(u).then(r, o);
2901 }
2902 function _asyncToGenerator(n) {
2903 return function () {
2904 var t = this,
2905 e = arguments;
2906 return new Promise(function (r, o) {
2907 var a = n.apply(t, e);
2908 function _next(n) {
2909 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2910 }
2911 function _throw(n) {
2912 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2913 }
2914 _next(void 0);
2915 });
2916 };
2917 }
2918 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2919
2920 /***/ }),
2921
2922 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2923 /*!****************************************************************!*\
2924 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2925 \****************************************************************/
2926 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2927
2928 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2929 function _defineProperty(e, r, t) {
2930 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2931 value: t,
2932 enumerable: !0,
2933 configurable: !0,
2934 writable: !0
2935 }) : e[r] = t, e;
2936 }
2937 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2938
2939 /***/ }),
2940
2941 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
2942 /*!*********************************************************!*\
2943 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
2944 \*********************************************************/
2945 /***/ ((module) => {
2946
2947 function _extends() {
2948 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
2949 for (var e = 1; e < arguments.length; e++) {
2950 var t = arguments[e];
2951 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
2952 }
2953 return n;
2954 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
2955 }
2956 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
2957
2958 /***/ }),
2959
2960 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2961 /*!***********************************************************************!*\
2962 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2963 \***********************************************************************/
2964 /***/ ((module) => {
2965
2966 function _interopRequireDefault(e) {
2967 return e && e.__esModule ? e : {
2968 "default": e
2969 };
2970 }
2971 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2972
2973 /***/ }),
2974
2975 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2976 /*!*****************************************************************!*\
2977 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2978 \*****************************************************************/
2979 /***/ ((module) => {
2980
2981 function _iterableToArray(r) {
2982 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
2983 }
2984 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2985
2986 /***/ }),
2987
2988 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
2989 /*!**********************************************************************!*\
2990 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
2991 \**********************************************************************/
2992 /***/ ((module) => {
2993
2994 function _iterableToArrayLimit(r, l) {
2995 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2996 if (null != t) {
2997 var e,
2998 n,
2999 i,
3000 u,
3001 a = [],
3002 f = !0,
3003 o = !1;
3004 try {
3005 if (i = (t = t.call(r)).next, 0 === l) {
3006 if (Object(t) !== t) return;
3007 f = !1;
3008 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
3009 } catch (r) {
3010 o = !0, n = r;
3011 } finally {
3012 try {
3013 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
3014 } finally {
3015 if (o) throw n;
3016 }
3017 }
3018 return a;
3019 }
3020 }
3021 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
3022
3023 /***/ }),
3024
3025 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
3026 /*!*****************************************************************!*\
3027 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
3028 \*****************************************************************/
3029 /***/ ((module) => {
3030
3031 function _nonIterableRest() {
3032 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3033 }
3034 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
3035
3036 /***/ }),
3037
3038 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
3039 /*!*******************************************************************!*\
3040 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
3041 \*******************************************************************/
3042 /***/ ((module) => {
3043
3044 function _nonIterableSpread() {
3045 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3046 }
3047 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
3048
3049 /***/ }),
3050
3051 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
3052 /*!********************************************************************!*\
3053 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
3054 \********************************************************************/
3055 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3056
3057 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3058 function _regeneratorRuntime() {
3059 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
3060 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
3061 return e;
3062 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
3063 var t,
3064 e = {},
3065 r = Object.prototype,
3066 n = r.hasOwnProperty,
3067 o = Object.defineProperty || function (t, e, r) {
3068 t[e] = r.value;
3069 },
3070 i = "function" == typeof Symbol ? Symbol : {},
3071 a = i.iterator || "@@iterator",
3072 c = i.asyncIterator || "@@asyncIterator",
3073 u = i.toStringTag || "@@toStringTag";
3074 function define(t, e, r) {
3075 return Object.defineProperty(t, e, {
3076 value: r,
3077 enumerable: !0,
3078 configurable: !0,
3079 writable: !0
3080 }), t[e];
3081 }
3082 try {
3083 define({}, "");
3084 } catch (t) {
3085 define = function define(t, e, r) {
3086 return t[e] = r;
3087 };
3088 }
3089 function wrap(t, e, r, n) {
3090 var i = e && e.prototype instanceof Generator ? e : Generator,
3091 a = Object.create(i.prototype),
3092 c = new Context(n || []);
3093 return o(a, "_invoke", {
3094 value: makeInvokeMethod(t, r, c)
3095 }), a;
3096 }
3097 function tryCatch(t, e, r) {
3098 try {
3099 return {
3100 type: "normal",
3101 arg: t.call(e, r)
3102 };
3103 } catch (t) {
3104 return {
3105 type: "throw",
3106 arg: t
3107 };
3108 }
3109 }
3110 e.wrap = wrap;
3111 var h = "suspendedStart",
3112 l = "suspendedYield",
3113 f = "executing",
3114 s = "completed",
3115 y = {};
3116 function Generator() {}
3117 function GeneratorFunction() {}
3118 function GeneratorFunctionPrototype() {}
3119 var p = {};
3120 define(p, a, function () {
3121 return this;
3122 });
3123 var d = Object.getPrototypeOf,
3124 v = d && d(d(values([])));
3125 v && v !== r && n.call(v, a) && (p = v);
3126 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
3127 function defineIteratorMethods(t) {
3128 ["next", "throw", "return"].forEach(function (e) {
3129 define(t, e, function (t) {
3130 return this._invoke(e, t);
3131 });
3132 });
3133 }
3134 function AsyncIterator(t, e) {
3135 function invoke(r, o, i, a) {
3136 var c = tryCatch(t[r], t, o);
3137 if ("throw" !== c.type) {
3138 var u = c.arg,
3139 h = u.value;
3140 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
3141 invoke("next", t, i, a);
3142 }, function (t) {
3143 invoke("throw", t, i, a);
3144 }) : e.resolve(h).then(function (t) {
3145 u.value = t, i(u);
3146 }, function (t) {
3147 return invoke("throw", t, i, a);
3148 });
3149 }
3150 a(c.arg);
3151 }
3152 var r;
3153 o(this, "_invoke", {
3154 value: function value(t, n) {
3155 function callInvokeWithMethodAndArg() {
3156 return new e(function (e, r) {
3157 invoke(t, n, e, r);
3158 });
3159 }
3160 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
3161 }
3162 });
3163 }
3164 function makeInvokeMethod(e, r, n) {
3165 var o = h;
3166 return function (i, a) {
3167 if (o === f) throw Error("Generator is already running");
3168 if (o === s) {
3169 if ("throw" === i) throw a;
3170 return {
3171 value: t,
3172 done: !0
3173 };
3174 }
3175 for (n.method = i, n.arg = a;;) {
3176 var c = n.delegate;
3177 if (c) {
3178 var u = maybeInvokeDelegate(c, n);
3179 if (u) {
3180 if (u === y) continue;
3181 return u;
3182 }
3183 }
3184 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
3185 if (o === h) throw o = s, n.arg;
3186 n.dispatchException(n.arg);
3187 } else "return" === n.method && n.abrupt("return", n.arg);
3188 o = f;
3189 var p = tryCatch(e, r, n);
3190 if ("normal" === p.type) {
3191 if (o = n.done ? s : l, p.arg === y) continue;
3192 return {
3193 value: p.arg,
3194 done: n.done
3195 };
3196 }
3197 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
3198 }
3199 };
3200 }
3201 function maybeInvokeDelegate(e, r) {
3202 var n = r.method,
3203 o = e.iterator[n];
3204 if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
3205 var i = tryCatch(o, e.iterator, r.arg);
3206 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
3207 var a = i.arg;
3208 return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
3209 }
3210 function pushTryEntry(t) {
3211 var e = {
3212 tryLoc: t[0]
3213 };
3214 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
3215 }
3216 function resetTryEntry(t) {
3217 var e = t.completion || {};
3218 e.type = "normal", delete e.arg, t.completion = e;
3219 }
3220 function Context(t) {
3221 this.tryEntries = [{
3222 tryLoc: "root"
3223 }], t.forEach(pushTryEntry, this), this.reset(!0);
3224 }
3225 function values(e) {
3226 if (e || "" === e) {
3227 var r = e[a];
3228 if (r) return r.call(e);
3229 if ("function" == typeof e.next) return e;
3230 if (!isNaN(e.length)) {
3231 var o = -1,
3232 i = function next() {
3233 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
3234 return next.value = t, next.done = !0, next;
3235 };
3236 return i.next = i;
3237 }
3238 }
3239 throw new TypeError(_typeof(e) + " is not iterable");
3240 }
3241 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
3242 value: GeneratorFunctionPrototype,
3243 configurable: !0
3244 }), o(GeneratorFunctionPrototype, "constructor", {
3245 value: GeneratorFunction,
3246 configurable: !0
3247 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
3248 var e = "function" == typeof t && t.constructor;
3249 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
3250 }, e.mark = function (t) {
3251 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
3252 }, e.awrap = function (t) {
3253 return {
3254 __await: t
3255 };
3256 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
3257 return this;
3258 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
3259 void 0 === i && (i = Promise);
3260 var a = new AsyncIterator(wrap(t, r, n, o), i);
3261 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
3262 return t.done ? t.value : a.next();
3263 });
3264 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
3265 return this;
3266 }), define(g, "toString", function () {
3267 return "[object Generator]";
3268 }), e.keys = function (t) {
3269 var e = Object(t),
3270 r = [];
3271 for (var n in e) r.push(n);
3272 return r.reverse(), function next() {
3273 for (; r.length;) {
3274 var t = r.pop();
3275 if (t in e) return next.value = t, next.done = !1, next;
3276 }
3277 return next.done = !0, next;
3278 };
3279 }, e.values = values, Context.prototype = {
3280 constructor: Context,
3281 reset: function reset(e) {
3282 if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
3283 },
3284 stop: function stop() {
3285 this.done = !0;
3286 var t = this.tryEntries[0].completion;
3287 if ("throw" === t.type) throw t.arg;
3288 return this.rval;
3289 },
3290 dispatchException: function dispatchException(e) {
3291 if (this.done) throw e;
3292 var r = this;
3293 function handle(n, o) {
3294 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
3295 }
3296 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
3297 var i = this.tryEntries[o],
3298 a = i.completion;
3299 if ("root" === i.tryLoc) return handle("end");
3300 if (i.tryLoc <= this.prev) {
3301 var c = n.call(i, "catchLoc"),
3302 u = n.call(i, "finallyLoc");
3303 if (c && u) {
3304 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3305 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3306 } else if (c) {
3307 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3308 } else {
3309 if (!u) throw Error("try statement without catch or finally");
3310 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3311 }
3312 }
3313 }
3314 },
3315 abrupt: function abrupt(t, e) {
3316 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
3317 var o = this.tryEntries[r];
3318 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
3319 var i = o;
3320 break;
3321 }
3322 }
3323 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
3324 var a = i ? i.completion : {};
3325 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
3326 },
3327 complete: function complete(t, e) {
3328 if ("throw" === t.type) throw t.arg;
3329 return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
3330 },
3331 finish: function finish(t) {
3332 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3333 var r = this.tryEntries[e];
3334 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
3335 }
3336 },
3337 "catch": function _catch(t) {
3338 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3339 var r = this.tryEntries[e];
3340 if (r.tryLoc === t) {
3341 var n = r.completion;
3342 if ("throw" === n.type) {
3343 var o = n.arg;
3344 resetTryEntry(r);
3345 }
3346 return o;
3347 }
3348 }
3349 throw Error("illegal catch attempt");
3350 },
3351 delegateYield: function delegateYield(e, r, n) {
3352 return this.delegate = {
3353 iterator: values(e),
3354 resultName: r,
3355 nextLoc: n
3356 }, "next" === this.method && (this.arg = t), y;
3357 }
3358 }, e;
3359 }
3360 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3361
3362 /***/ }),
3363
3364 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
3365 /*!***************************************************************!*\
3366 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
3367 \***************************************************************/
3368 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3369
3370 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
3371 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
3372 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3373 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
3374 function _slicedToArray(r, e) {
3375 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
3376 }
3377 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3378
3379 /***/ }),
3380
3381 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
3382 /*!*******************************************************************!*\
3383 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
3384 \*******************************************************************/
3385 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3386
3387 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
3388 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
3389 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3390 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
3391 function _toConsumableArray(r) {
3392 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
3393 }
3394 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3395
3396 /***/ }),
3397
3398 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
3399 /*!*************************************************************!*\
3400 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
3401 \*************************************************************/
3402 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3403
3404 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3405 function toPrimitive(t, r) {
3406 if ("object" != _typeof(t) || !t) return t;
3407 var e = t[Symbol.toPrimitive];
3408 if (void 0 !== e) {
3409 var i = e.call(t, r || "default");
3410 if ("object" != _typeof(i)) return i;
3411 throw new TypeError("@@toPrimitive must return a primitive value.");
3412 }
3413 return ("string" === r ? String : Number)(t);
3414 }
3415 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
3416
3417 /***/ }),
3418
3419 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
3420 /*!***************************************************************!*\
3421 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
3422 \***************************************************************/
3423 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3424
3425 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3426 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
3427 function toPropertyKey(t) {
3428 var i = toPrimitive(t, "string");
3429 return "symbol" == _typeof(i) ? i : i + "";
3430 }
3431 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
3432
3433 /***/ }),
3434
3435 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
3436 /*!********************************************************!*\
3437 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
3438 \********************************************************/
3439 /***/ ((module) => {
3440
3441 function _typeof(o) {
3442 "@babel/helpers - typeof";
3443
3444 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
3445 return typeof o;
3446 } : function (o) {
3447 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
3448 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
3449 }
3450 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
3451
3452 /***/ }),
3453
3454 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
3455 /*!****************************************************************************!*\
3456 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
3457 \****************************************************************************/
3458 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3459
3460 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3461 function _unsupportedIterableToArray(r, a) {
3462 if (r) {
3463 if ("string" == typeof r) return arrayLikeToArray(r, a);
3464 var t = {}.toString.call(r).slice(8, -1);
3465 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;
3466 }
3467 }
3468 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3469
3470 /***/ }),
3471
3472 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
3473 /*!***********************************************************!*\
3474 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3475 \***********************************************************/
3476 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3477
3478 // TODO(Babel 8): Remove this file.
3479
3480 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3481 module.exports = runtime;
3482
3483 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3484 try {
3485 regeneratorRuntime = runtime;
3486 } catch (accidentalStrictMode) {
3487 if (typeof globalThis === "object") {
3488 globalThis.regeneratorRuntime = runtime;
3489 } else {
3490 Function("r", "regeneratorRuntime = r")(runtime);
3491 }
3492 }
3493
3494
3495 /***/ }),
3496
3497 /***/ "../node_modules/@wordpress/element/node_modules/is-plain-object/dist/is-plain-object.mjs":
3498 /*!************************************************************************************************!*\
3499 !*** ../node_modules/@wordpress/element/node_modules/is-plain-object/dist/is-plain-object.mjs ***!
3500 \************************************************************************************************/
3501 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3502
3503 "use strict";
3504 __webpack_require__.r(__webpack_exports__);
3505 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3506 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)
3507 /* harmony export */ });
3508 /*!
3509 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
3510 *
3511 * Copyright (c) 2014-2017, Jon Schlinkert.
3512 * Released under the MIT License.
3513 */
3514
3515 function isObject(o) {
3516 return Object.prototype.toString.call(o) === '[object Object]';
3517 }
3518
3519 function isPlainObject(o) {
3520 var ctor,prot;
3521
3522 if (isObject(o) === false) return false;
3523
3524 // If has modified constructor
3525 ctor = o.constructor;
3526 if (ctor === undefined) return true;
3527
3528 // If has modified prototype
3529 prot = ctor.prototype;
3530 if (isObject(prot) === false) return false;
3531
3532 // If constructor does not have an Object-specific method
3533 if (prot.hasOwnProperty('isPrototypeOf') === false) {
3534 return false;
3535 }
3536
3537 // Most likely a plain Object
3538 return true;
3539 }
3540
3541
3542
3543
3544 /***/ }),
3545
3546 /***/ "../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs":
3547 /*!*****************************************************************!*\
3548 !*** ../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs ***!
3549 \*****************************************************************/
3550 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3551
3552 "use strict";
3553 __webpack_require__.r(__webpack_exports__);
3554 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3555 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
3556 /* harmony export */ __assign: () => (/* binding */ __assign),
3557 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
3558 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
3559 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
3560 /* harmony export */ __await: () => (/* binding */ __await),
3561 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
3562 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
3563 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
3564 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
3565 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
3566 /* harmony export */ __decorate: () => (/* binding */ __decorate),
3567 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
3568 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
3569 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
3570 /* harmony export */ __extends: () => (/* binding */ __extends),
3571 /* harmony export */ __generator: () => (/* binding */ __generator),
3572 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
3573 /* harmony export */ __importStar: () => (/* binding */ __importStar),
3574 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
3575 /* harmony export */ __metadata: () => (/* binding */ __metadata),
3576 /* harmony export */ __param: () => (/* binding */ __param),
3577 /* harmony export */ __propKey: () => (/* binding */ __propKey),
3578 /* harmony export */ __read: () => (/* binding */ __read),
3579 /* harmony export */ __rest: () => (/* binding */ __rest),
3580 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
3581 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
3582 /* harmony export */ __spread: () => (/* binding */ __spread),
3583 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
3584 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
3585 /* harmony export */ __values: () => (/* binding */ __values),
3586 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
3587 /* harmony export */ });
3588 /******************************************************************************
3589 Copyright (c) Microsoft Corporation.
3590
3591 Permission to use, copy, modify, and/or distribute this software for any
3592 purpose with or without fee is hereby granted.
3593
3594 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
3595 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
3596 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
3597 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
3598 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
3599 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
3600 PERFORMANCE OF THIS SOFTWARE.
3601 ***************************************************************************** */
3602 /* global Reflect, Promise, SuppressedError, Symbol */
3603
3604 var extendStatics = function(d, b) {
3605 extendStatics = Object.setPrototypeOf ||
3606 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
3607 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
3608 return extendStatics(d, b);
3609 };
3610
3611 function __extends(d, b) {
3612 if (typeof b !== "function" && b !== null)
3613 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
3614 extendStatics(d, b);
3615 function __() { this.constructor = d; }
3616 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
3617 }
3618
3619 var __assign = function() {
3620 __assign = Object.assign || function __assign(t) {
3621 for (var s, i = 1, n = arguments.length; i < n; i++) {
3622 s = arguments[i];
3623 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
3624 }
3625 return t;
3626 }
3627 return __assign.apply(this, arguments);
3628 }
3629
3630 function __rest(s, e) {
3631 var t = {};
3632 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
3633 t[p] = s[p];
3634 if (s != null && typeof Object.getOwnPropertySymbols === "function")
3635 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
3636 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
3637 t[p[i]] = s[p[i]];
3638 }
3639 return t;
3640 }
3641
3642 function __decorate(decorators, target, key, desc) {
3643 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3644 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3645 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;
3646 return c > 3 && r && Object.defineProperty(target, key, r), r;
3647 }
3648
3649 function __param(paramIndex, decorator) {
3650 return function (target, key) { decorator(target, key, paramIndex); }
3651 }
3652
3653 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
3654 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
3655 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
3656 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
3657 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
3658 var _, done = false;
3659 for (var i = decorators.length - 1; i >= 0; i--) {
3660 var context = {};
3661 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
3662 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
3663 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
3664 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
3665 if (kind === "accessor") {
3666 if (result === void 0) continue;
3667 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
3668 if (_ = accept(result.get)) descriptor.get = _;
3669 if (_ = accept(result.set)) descriptor.set = _;
3670 if (_ = accept(result.init)) initializers.unshift(_);
3671 }
3672 else if (_ = accept(result)) {
3673 if (kind === "field") initializers.unshift(_);
3674 else descriptor[key] = _;
3675 }
3676 }
3677 if (target) Object.defineProperty(target, contextIn.name, descriptor);
3678 done = true;
3679 };
3680
3681 function __runInitializers(thisArg, initializers, value) {
3682 var useValue = arguments.length > 2;
3683 for (var i = 0; i < initializers.length; i++) {
3684 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
3685 }
3686 return useValue ? value : void 0;
3687 };
3688
3689 function __propKey(x) {
3690 return typeof x === "symbol" ? x : "".concat(x);
3691 };
3692
3693 function __setFunctionName(f, name, prefix) {
3694 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
3695 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
3696 };
3697
3698 function __metadata(metadataKey, metadataValue) {
3699 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
3700 }
3701
3702 function __awaiter(thisArg, _arguments, P, generator) {
3703 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
3704 return new (P || (P = Promise))(function (resolve, reject) {
3705 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
3706 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
3707 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
3708 step((generator = generator.apply(thisArg, _arguments || [])).next());
3709 });
3710 }
3711
3712 function __generator(thisArg, body) {
3713 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
3714 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
3715 function verb(n) { return function (v) { return step([n, v]); }; }
3716 function step(op) {
3717 if (f) throw new TypeError("Generator is already executing.");
3718 while (g && (g = 0, op[0] && (_ = 0)), _) try {
3719 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;
3720 if (y = 0, t) op = [op[0] & 2, t.value];
3721 switch (op[0]) {
3722 case 0: case 1: t = op; break;
3723 case 4: _.label++; return { value: op[1], done: false };
3724 case 5: _.label++; y = op[1]; op = [0]; continue;
3725 case 7: op = _.ops.pop(); _.trys.pop(); continue;
3726 default:
3727 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
3728 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
3729 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
3730 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
3731 if (t[2]) _.ops.pop();
3732 _.trys.pop(); continue;
3733 }
3734 op = body.call(thisArg, _);
3735 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
3736 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
3737 }
3738 }
3739
3740 var __createBinding = Object.create ? (function(o, m, k, k2) {
3741 if (k2 === undefined) k2 = k;
3742 var desc = Object.getOwnPropertyDescriptor(m, k);
3743 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
3744 desc = { enumerable: true, get: function() { return m[k]; } };
3745 }
3746 Object.defineProperty(o, k2, desc);
3747 }) : (function(o, m, k, k2) {
3748 if (k2 === undefined) k2 = k;
3749 o[k2] = m[k];
3750 });
3751
3752 function __exportStar(m, o) {
3753 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
3754 }
3755
3756 function __values(o) {
3757 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
3758 if (m) return m.call(o);
3759 if (o && typeof o.length === "number") return {
3760 next: function () {
3761 if (o && i >= o.length) o = void 0;
3762 return { value: o && o[i++], done: !o };
3763 }
3764 };
3765 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
3766 }
3767
3768 function __read(o, n) {
3769 var m = typeof Symbol === "function" && o[Symbol.iterator];
3770 if (!m) return o;
3771 var i = m.call(o), r, ar = [], e;
3772 try {
3773 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
3774 }
3775 catch (error) { e = { error: error }; }
3776 finally {
3777 try {
3778 if (r && !r.done && (m = i["return"])) m.call(i);
3779 }
3780 finally { if (e) throw e.error; }
3781 }
3782 return ar;
3783 }
3784
3785 /** @deprecated */
3786 function __spread() {
3787 for (var ar = [], i = 0; i < arguments.length; i++)
3788 ar = ar.concat(__read(arguments[i]));
3789 return ar;
3790 }
3791
3792 /** @deprecated */
3793 function __spreadArrays() {
3794 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
3795 for (var r = Array(s), k = 0, i = 0; i < il; i++)
3796 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
3797 r[k] = a[j];
3798 return r;
3799 }
3800
3801 function __spreadArray(to, from, pack) {
3802 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
3803 if (ar || !(i in from)) {
3804 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
3805 ar[i] = from[i];
3806 }
3807 }
3808 return to.concat(ar || Array.prototype.slice.call(from));
3809 }
3810
3811 function __await(v) {
3812 return this instanceof __await ? (this.v = v, this) : new __await(v);
3813 }
3814
3815 function __asyncGenerator(thisArg, _arguments, generator) {
3816 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3817 var g = generator.apply(thisArg, _arguments || []), i, q = [];
3818 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
3819 function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
3820 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
3821 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
3822 function fulfill(value) { resume("next", value); }
3823 function reject(value) { resume("throw", value); }
3824 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
3825 }
3826
3827 function __asyncDelegator(o) {
3828 var i, p;
3829 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
3830 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; }
3831 }
3832
3833 function __asyncValues(o) {
3834 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3835 var m = o[Symbol.asyncIterator], i;
3836 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);
3837 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); }); }; }
3838 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
3839 }
3840
3841 function __makeTemplateObject(cooked, raw) {
3842 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
3843 return cooked;
3844 };
3845
3846 var __setModuleDefault = Object.create ? (function(o, v) {
3847 Object.defineProperty(o, "default", { enumerable: true, value: v });
3848 }) : function(o, v) {
3849 o["default"] = v;
3850 };
3851
3852 function __importStar(mod) {
3853 if (mod && mod.__esModule) return mod;
3854 var result = {};
3855 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
3856 __setModuleDefault(result, mod);
3857 return result;
3858 }
3859
3860 function __importDefault(mod) {
3861 return (mod && mod.__esModule) ? mod : { default: mod };
3862 }
3863
3864 function __classPrivateFieldGet(receiver, state, kind, f) {
3865 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
3866 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");
3867 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
3868 }
3869
3870 function __classPrivateFieldSet(receiver, state, value, kind, f) {
3871 if (kind === "m") throw new TypeError("Private method is not writable");
3872 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
3873 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");
3874 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
3875 }
3876
3877 function __classPrivateFieldIn(state, receiver) {
3878 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
3879 return typeof state === "function" ? receiver === state : state.has(receiver);
3880 }
3881
3882 function __addDisposableResource(env, value, async) {
3883 if (value !== null && value !== void 0) {
3884 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
3885 var dispose;
3886 if (async) {
3887 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
3888 dispose = value[Symbol.asyncDispose];
3889 }
3890 if (dispose === void 0) {
3891 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
3892 dispose = value[Symbol.dispose];
3893 }
3894 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
3895 env.stack.push({ value: value, dispose: dispose, async: async });
3896 }
3897 else if (async) {
3898 env.stack.push({ async: true });
3899 }
3900 return value;
3901 }
3902
3903 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
3904 var e = new Error(message);
3905 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
3906 };
3907
3908 function __disposeResources(env) {
3909 function fail(e) {
3910 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
3911 env.hasError = true;
3912 }
3913 function next() {
3914 while (env.stack.length) {
3915 var rec = env.stack.pop();
3916 try {
3917 var result = rec.dispose && rec.dispose.call(rec.value);
3918 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
3919 }
3920 catch (e) {
3921 fail(e);
3922 }
3923 }
3924 if (env.hasError) throw env.error;
3925 }
3926 return next();
3927 }
3928
3929 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
3930 __extends,
3931 __assign,
3932 __rest,
3933 __decorate,
3934 __param,
3935 __metadata,
3936 __awaiter,
3937 __generator,
3938 __createBinding,
3939 __exportStar,
3940 __values,
3941 __read,
3942 __spread,
3943 __spreadArrays,
3944 __spreadArray,
3945 __await,
3946 __asyncGenerator,
3947 __asyncDelegator,
3948 __asyncValues,
3949 __makeTemplateObject,
3950 __importStar,
3951 __importDefault,
3952 __classPrivateFieldGet,
3953 __classPrivateFieldSet,
3954 __classPrivateFieldIn,
3955 __addDisposableResource,
3956 __disposeResources,
3957 });
3958
3959
3960 /***/ }),
3961
3962 /***/ "../node_modules/param-case/node_modules/tslib/tslib.es6.mjs":
3963 /*!*******************************************************************!*\
3964 !*** ../node_modules/param-case/node_modules/tslib/tslib.es6.mjs ***!
3965 \*******************************************************************/
3966 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3967
3968 "use strict";
3969 __webpack_require__.r(__webpack_exports__);
3970 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3971 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
3972 /* harmony export */ __assign: () => (/* binding */ __assign),
3973 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
3974 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
3975 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
3976 /* harmony export */ __await: () => (/* binding */ __await),
3977 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
3978 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
3979 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
3980 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
3981 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
3982 /* harmony export */ __decorate: () => (/* binding */ __decorate),
3983 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
3984 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
3985 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
3986 /* harmony export */ __extends: () => (/* binding */ __extends),
3987 /* harmony export */ __generator: () => (/* binding */ __generator),
3988 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
3989 /* harmony export */ __importStar: () => (/* binding */ __importStar),
3990 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
3991 /* harmony export */ __metadata: () => (/* binding */ __metadata),
3992 /* harmony export */ __param: () => (/* binding */ __param),
3993 /* harmony export */ __propKey: () => (/* binding */ __propKey),
3994 /* harmony export */ __read: () => (/* binding */ __read),
3995 /* harmony export */ __rest: () => (/* binding */ __rest),
3996 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
3997 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
3998 /* harmony export */ __spread: () => (/* binding */ __spread),
3999 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
4000 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
4001 /* harmony export */ __values: () => (/* binding */ __values),
4002 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
4003 /* harmony export */ });
4004 /******************************************************************************
4005 Copyright (c) Microsoft Corporation.
4006
4007 Permission to use, copy, modify, and/or distribute this software for any
4008 purpose with or without fee is hereby granted.
4009
4010 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
4011 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4012 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
4013 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
4014 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
4015 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4016 PERFORMANCE OF THIS SOFTWARE.
4017 ***************************************************************************** */
4018 /* global Reflect, Promise, SuppressedError, Symbol */
4019
4020 var extendStatics = function(d, b) {
4021 extendStatics = Object.setPrototypeOf ||
4022 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
4023 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
4024 return extendStatics(d, b);
4025 };
4026
4027 function __extends(d, b) {
4028 if (typeof b !== "function" && b !== null)
4029 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
4030 extendStatics(d, b);
4031 function __() { this.constructor = d; }
4032 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
4033 }
4034
4035 var __assign = function() {
4036 __assign = Object.assign || function __assign(t) {
4037 for (var s, i = 1, n = arguments.length; i < n; i++) {
4038 s = arguments[i];
4039 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
4040 }
4041 return t;
4042 }
4043 return __assign.apply(this, arguments);
4044 }
4045
4046 function __rest(s, e) {
4047 var t = {};
4048 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
4049 t[p] = s[p];
4050 if (s != null && typeof Object.getOwnPropertySymbols === "function")
4051 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
4052 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
4053 t[p[i]] = s[p[i]];
4054 }
4055 return t;
4056 }
4057
4058 function __decorate(decorators, target, key, desc) {
4059 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4060 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4061 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;
4062 return c > 3 && r && Object.defineProperty(target, key, r), r;
4063 }
4064
4065 function __param(paramIndex, decorator) {
4066 return function (target, key) { decorator(target, key, paramIndex); }
4067 }
4068
4069 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
4070 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
4071 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
4072 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
4073 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
4074 var _, done = false;
4075 for (var i = decorators.length - 1; i >= 0; i--) {
4076 var context = {};
4077 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
4078 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
4079 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
4080 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
4081 if (kind === "accessor") {
4082 if (result === void 0) continue;
4083 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
4084 if (_ = accept(result.get)) descriptor.get = _;
4085 if (_ = accept(result.set)) descriptor.set = _;
4086 if (_ = accept(result.init)) initializers.unshift(_);
4087 }
4088 else if (_ = accept(result)) {
4089 if (kind === "field") initializers.unshift(_);
4090 else descriptor[key] = _;
4091 }
4092 }
4093 if (target) Object.defineProperty(target, contextIn.name, descriptor);
4094 done = true;
4095 };
4096
4097 function __runInitializers(thisArg, initializers, value) {
4098 var useValue = arguments.length > 2;
4099 for (var i = 0; i < initializers.length; i++) {
4100 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
4101 }
4102 return useValue ? value : void 0;
4103 };
4104
4105 function __propKey(x) {
4106 return typeof x === "symbol" ? x : "".concat(x);
4107 };
4108
4109 function __setFunctionName(f, name, prefix) {
4110 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
4111 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
4112 };
4113
4114 function __metadata(metadataKey, metadataValue) {
4115 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
4116 }
4117
4118 function __awaiter(thisArg, _arguments, P, generator) {
4119 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4120 return new (P || (P = Promise))(function (resolve, reject) {
4121 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4122 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4123 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
4124 step((generator = generator.apply(thisArg, _arguments || [])).next());
4125 });
4126 }
4127
4128 function __generator(thisArg, body) {
4129 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
4130 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4131 function verb(n) { return function (v) { return step([n, v]); }; }
4132 function step(op) {
4133 if (f) throw new TypeError("Generator is already executing.");
4134 while (g && (g = 0, op[0] && (_ = 0)), _) try {
4135 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;
4136 if (y = 0, t) op = [op[0] & 2, t.value];
4137 switch (op[0]) {
4138 case 0: case 1: t = op; break;
4139 case 4: _.label++; return { value: op[1], done: false };
4140 case 5: _.label++; y = op[1]; op = [0]; continue;
4141 case 7: op = _.ops.pop(); _.trys.pop(); continue;
4142 default:
4143 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
4144 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
4145 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
4146 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
4147 if (t[2]) _.ops.pop();
4148 _.trys.pop(); continue;
4149 }
4150 op = body.call(thisArg, _);
4151 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
4152 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
4153 }
4154 }
4155
4156 var __createBinding = Object.create ? (function(o, m, k, k2) {
4157 if (k2 === undefined) k2 = k;
4158 var desc = Object.getOwnPropertyDescriptor(m, k);
4159 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
4160 desc = { enumerable: true, get: function() { return m[k]; } };
4161 }
4162 Object.defineProperty(o, k2, desc);
4163 }) : (function(o, m, k, k2) {
4164 if (k2 === undefined) k2 = k;
4165 o[k2] = m[k];
4166 });
4167
4168 function __exportStar(m, o) {
4169 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
4170 }
4171
4172 function __values(o) {
4173 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
4174 if (m) return m.call(o);
4175 if (o && typeof o.length === "number") return {
4176 next: function () {
4177 if (o && i >= o.length) o = void 0;
4178 return { value: o && o[i++], done: !o };
4179 }
4180 };
4181 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
4182 }
4183
4184 function __read(o, n) {
4185 var m = typeof Symbol === "function" && o[Symbol.iterator];
4186 if (!m) return o;
4187 var i = m.call(o), r, ar = [], e;
4188 try {
4189 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
4190 }
4191 catch (error) { e = { error: error }; }
4192 finally {
4193 try {
4194 if (r && !r.done && (m = i["return"])) m.call(i);
4195 }
4196 finally { if (e) throw e.error; }
4197 }
4198 return ar;
4199 }
4200
4201 /** @deprecated */
4202 function __spread() {
4203 for (var ar = [], i = 0; i < arguments.length; i++)
4204 ar = ar.concat(__read(arguments[i]));
4205 return ar;
4206 }
4207
4208 /** @deprecated */
4209 function __spreadArrays() {
4210 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
4211 for (var r = Array(s), k = 0, i = 0; i < il; i++)
4212 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
4213 r[k] = a[j];
4214 return r;
4215 }
4216
4217 function __spreadArray(to, from, pack) {
4218 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
4219 if (ar || !(i in from)) {
4220 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
4221 ar[i] = from[i];
4222 }
4223 }
4224 return to.concat(ar || Array.prototype.slice.call(from));
4225 }
4226
4227 function __await(v) {
4228 return this instanceof __await ? (this.v = v, this) : new __await(v);
4229 }
4230
4231 function __asyncGenerator(thisArg, _arguments, generator) {
4232 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
4233 var g = generator.apply(thisArg, _arguments || []), i, q = [];
4234 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
4235 function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
4236 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
4237 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
4238 function fulfill(value) { resume("next", value); }
4239 function reject(value) { resume("throw", value); }
4240 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
4241 }
4242
4243 function __asyncDelegator(o) {
4244 var i, p;
4245 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
4246 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; }
4247 }
4248
4249 function __asyncValues(o) {
4250 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
4251 var m = o[Symbol.asyncIterator], i;
4252 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);
4253 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); }); }; }
4254 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
4255 }
4256
4257 function __makeTemplateObject(cooked, raw) {
4258 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
4259 return cooked;
4260 };
4261
4262 var __setModuleDefault = Object.create ? (function(o, v) {
4263 Object.defineProperty(o, "default", { enumerable: true, value: v });
4264 }) : function(o, v) {
4265 o["default"] = v;
4266 };
4267
4268 function __importStar(mod) {
4269 if (mod && mod.__esModule) return mod;
4270 var result = {};
4271 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
4272 __setModuleDefault(result, mod);
4273 return result;
4274 }
4275
4276 function __importDefault(mod) {
4277 return (mod && mod.__esModule) ? mod : { default: mod };
4278 }
4279
4280 function __classPrivateFieldGet(receiver, state, kind, f) {
4281 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
4282 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");
4283 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
4284 }
4285
4286 function __classPrivateFieldSet(receiver, state, value, kind, f) {
4287 if (kind === "m") throw new TypeError("Private method is not writable");
4288 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
4289 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");
4290 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
4291 }
4292
4293 function __classPrivateFieldIn(state, receiver) {
4294 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
4295 return typeof state === "function" ? receiver === state : state.has(receiver);
4296 }
4297
4298 function __addDisposableResource(env, value, async) {
4299 if (value !== null && value !== void 0) {
4300 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
4301 var dispose;
4302 if (async) {
4303 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
4304 dispose = value[Symbol.asyncDispose];
4305 }
4306 if (dispose === void 0) {
4307 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
4308 dispose = value[Symbol.dispose];
4309 }
4310 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
4311 env.stack.push({ value: value, dispose: dispose, async: async });
4312 }
4313 else if (async) {
4314 env.stack.push({ async: true });
4315 }
4316 return value;
4317 }
4318
4319 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
4320 var e = new Error(message);
4321 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
4322 };
4323
4324 function __disposeResources(env) {
4325 function fail(e) {
4326 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
4327 env.hasError = true;
4328 }
4329 function next() {
4330 while (env.stack.length) {
4331 var rec = env.stack.pop();
4332 try {
4333 var result = rec.dispose && rec.dispose.call(rec.value);
4334 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
4335 }
4336 catch (e) {
4337 fail(e);
4338 }
4339 }
4340 if (env.hasError) throw env.error;
4341 }
4342 return next();
4343 }
4344
4345 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
4346 __extends,
4347 __assign,
4348 __rest,
4349 __decorate,
4350 __param,
4351 __metadata,
4352 __awaiter,
4353 __generator,
4354 __createBinding,
4355 __exportStar,
4356 __values,
4357 __read,
4358 __spread,
4359 __spreadArrays,
4360 __spreadArray,
4361 __await,
4362 __asyncGenerator,
4363 __asyncDelegator,
4364 __asyncValues,
4365 __makeTemplateObject,
4366 __importStar,
4367 __importDefault,
4368 __classPrivateFieldGet,
4369 __classPrivateFieldSet,
4370 __classPrivateFieldIn,
4371 __addDisposableResource,
4372 __disposeResources,
4373 });
4374
4375
4376 /***/ })
4377
4378 /******/ });
4379 /************************************************************************/
4380 /******/ // The module cache
4381 /******/ var __webpack_module_cache__ = {};
4382 /******/
4383 /******/ // The require function
4384 /******/ function __webpack_require__(moduleId) {
4385 /******/ // Check if module is in cache
4386 /******/ var cachedModule = __webpack_module_cache__[moduleId];
4387 /******/ if (cachedModule !== undefined) {
4388 /******/ return cachedModule.exports;
4389 /******/ }
4390 /******/ // Create a new module (and put it into the cache)
4391 /******/ var module = __webpack_module_cache__[moduleId] = {
4392 /******/ // no module.id needed
4393 /******/ // no module.loaded needed
4394 /******/ exports: {}
4395 /******/ };
4396 /******/
4397 /******/ // Execute the module function
4398 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
4399 /******/
4400 /******/ // Return the exports of the module
4401 /******/ return module.exports;
4402 /******/ }
4403 /******/
4404 /************************************************************************/
4405 /******/ /* webpack/runtime/compat get default export */
4406 /******/ (() => {
4407 /******/ // getDefaultExport function for compatibility with non-harmony modules
4408 /******/ __webpack_require__.n = (module) => {
4409 /******/ var getter = module && module.__esModule ?
4410 /******/ () => (module['default']) :
4411 /******/ () => (module);
4412 /******/ __webpack_require__.d(getter, { a: getter });
4413 /******/ return getter;
4414 /******/ };
4415 /******/ })();
4416 /******/
4417 /******/ /* webpack/runtime/define property getters */
4418 /******/ (() => {
4419 /******/ // define getter functions for harmony exports
4420 /******/ __webpack_require__.d = (exports, definition) => {
4421 /******/ for(var key in definition) {
4422 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
4423 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
4424 /******/ }
4425 /******/ }
4426 /******/ };
4427 /******/ })();
4428 /******/
4429 /******/ /* webpack/runtime/hasOwnProperty shorthand */
4430 /******/ (() => {
4431 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
4432 /******/ })();
4433 /******/
4434 /******/ /* webpack/runtime/make namespace object */
4435 /******/ (() => {
4436 /******/ // define __esModule on exports
4437 /******/ __webpack_require__.r = (exports) => {
4438 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
4439 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
4440 /******/ }
4441 /******/ Object.defineProperty(exports, '__esModule', { value: true });
4442 /******/ };
4443 /******/ })();
4444 /******/
4445 /************************************************************************/
4446 var __webpack_exports__ = {};
4447 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
4448 (() => {
4449 "use strict";
4450 /*!*****************************************************!*\
4451 !*** ../modules/element-manager/assets/js/admin.js ***!
4452 \*****************************************************/
4453
4454
4455 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4456 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4457 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
4458 var _domReady = _interopRequireDefault(__webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"));
4459 var _app = __webpack_require__(/*! ./app */ "../modules/element-manager/assets/js/app.js");
4460 (0, _domReady.default)(function () {
4461 var htmlOutput = document.getElementById('elementor-element-manager-wrap');
4462 if (htmlOutput) {
4463 (0, _element.render)(/*#__PURE__*/_react.default.createElement(_app.App, null), htmlOutput);
4464 }
4465 });
4466 })();
4467
4468 /******/ })()
4469 ;
4470 //# sourceMappingURL=element-manager-admin.js.map