PluginProbe
Elementor Website Builder – more than just a page builder / 3.21.4
Elementor Website Builder – more than just a page builder v3.21.4
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / assets / js / element-manager-admin.js

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

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