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

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

4,490 lines 183.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.19.0 - 22-01-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 response,
1648 data,
1649 _args = arguments;
1650 return _regenerator.default.wrap(function _callee$(_context) {
1651 while (1) switch (_context.prev = _context.next) {
1652 case 0:
1653 elementsRestriction = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
1654 _context.prev = 1;
1655 bodyData = {
1656 action: 'elementor_element_manager_save_disabled_elements',
1657 nonce: eElementManagerConfig.nonce,
1658 widgets: JSON.stringify(widgetsDisabled)
1659 };
1660 if (null !== elementsRestriction) {
1661 bodyData.elements_restriction = JSON.stringify(elementsRestriction);
1662 }
1663 _context.next = 6;
1664 return fetch(eElementManagerConfig.ajaxurl, {
1665 method: 'POST',
1666 headers: {
1667 'Content-Type': 'application/x-www-form-urlencoded'
1668 },
1669 body: new URLSearchParams(bodyData)
1670 });
1671 case 6:
1672 response = _context.sent;
1673 _context.next = 9;
1674 return response.json();
1675 case 9:
1676 data = _context.sent;
1677 _context.next = 15;
1678 break;
1679 case 12:
1680 _context.prev = 12;
1681 _context.t0 = _context["catch"](1);
1682 console.error(_context.t0);
1683 case 15:
1684 case "end":
1685 return _context.stop();
1686 }
1687 }, _callee, null, [[1, 12]]);
1688 }));
1689 return function saveDisabledWidgets(_x) {
1690 return _ref.apply(this, arguments);
1691 };
1692 }();
1693 exports.saveDisabledWidgets = saveDisabledWidgets;
1694 var getAdminAppData = /*#__PURE__*/function () {
1695 var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
1696 var response, data;
1697 return _regenerator.default.wrap(function _callee2$(_context2) {
1698 while (1) switch (_context2.prev = _context2.next) {
1699 case 0:
1700 _context2.prev = 0;
1701 _context2.next = 3;
1702 return fetch(eElementManagerConfig.ajaxurl, {
1703 method: 'POST',
1704 headers: {
1705 'Content-Type': 'application/x-www-form-urlencoded'
1706 },
1707 body: new URLSearchParams({
1708 action: 'elementor_element_manager_get_admin_app_data',
1709 nonce: eElementManagerConfig.nonce
1710 })
1711 });
1712 case 3:
1713 response = _context2.sent;
1714 _context2.next = 6;
1715 return response.json();
1716 case 6:
1717 data = _context2.sent;
1718 if (!data.success) {
1719 _context2.next = 9;
1720 break;
1721 }
1722 return _context2.abrupt("return", data.data);
1723 case 9:
1724 _context2.next = 14;
1725 break;
1726 case 11:
1727 _context2.prev = 11;
1728 _context2.t0 = _context2["catch"](0);
1729 console.error(_context2.t0);
1730 case 14:
1731 case "end":
1732 return _context2.stop();
1733 }
1734 }, _callee2, null, [[0, 11]]);
1735 }));
1736 return function getAdminAppData() {
1737 return _ref2.apply(this, arguments);
1738 };
1739 }();
1740 exports.getAdminAppData = getAdminAppData;
1741 var getUsageWidgets = /*#__PURE__*/function () {
1742 var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
1743 var response, data;
1744 return _regenerator.default.wrap(function _callee3$(_context3) {
1745 while (1) switch (_context3.prev = _context3.next) {
1746 case 0:
1747 _context3.prev = 0;
1748 _context3.next = 3;
1749 return fetch(eElementManagerConfig.ajaxurl, {
1750 method: 'POST',
1751 headers: {
1752 'Content-Type': 'application/x-www-form-urlencoded'
1753 },
1754 body: new URLSearchParams({
1755 action: 'elementor_element_manager_get_widgets_usage',
1756 nonce: eElementManagerConfig.nonce
1757 })
1758 });
1759 case 3:
1760 response = _context3.sent;
1761 _context3.next = 6;
1762 return response.json();
1763 case 6:
1764 data = _context3.sent;
1765 if (!data.success) {
1766 _context3.next = 9;
1767 break;
1768 }
1769 return _context3.abrupt("return", data.data);
1770 case 9:
1771 _context3.next = 14;
1772 break;
1773 case 11:
1774 _context3.prev = 11;
1775 _context3.t0 = _context3["catch"](0);
1776 console.error(_context3.t0);
1777 case 14:
1778 case "end":
1779 return _context3.stop();
1780 }
1781 }, _callee3, null, [[0, 11]]);
1782 }));
1783 return function getUsageWidgets() {
1784 return _ref3.apply(this, arguments);
1785 };
1786 }();
1787 exports.getUsageWidgets = getUsageWidgets;
1788 var markNoticeViewed = /*#__PURE__*/function () {
1789 var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(noticeId) {
1790 var response, data;
1791 return _regenerator.default.wrap(function _callee4$(_context4) {
1792 while (1) switch (_context4.prev = _context4.next) {
1793 case 0:
1794 _context4.prev = 0;
1795 _context4.next = 3;
1796 return fetch(eElementManagerConfig.ajaxurl, {
1797 method: 'POST',
1798 headers: {
1799 'Content-Type': 'application/x-www-form-urlencoded'
1800 },
1801 body: new URLSearchParams({
1802 action: 'elementor_set_admin_notice_viewed',
1803 notice_id: noticeId
1804 })
1805 });
1806 case 3:
1807 response = _context4.sent;
1808 _context4.next = 6;
1809 return response.json();
1810 case 6:
1811 data = _context4.sent;
1812 if (!data.success) {
1813 _context4.next = 9;
1814 break;
1815 }
1816 return _context4.abrupt("return", data.data);
1817 case 9:
1818 _context4.next = 14;
1819 break;
1820 case 11:
1821 _context4.prev = 11;
1822 _context4.t0 = _context4["catch"](0);
1823 console.error(_context4.t0);
1824 case 14:
1825 case "end":
1826 return _context4.stop();
1827 }
1828 }, _callee4, null, [[0, 11]]);
1829 }));
1830 return function markNoticeViewed(_x2) {
1831 return _ref4.apply(this, arguments);
1832 };
1833 }();
1834 exports.markNoticeViewed = markNoticeViewed;
1835
1836 /***/ }),
1837
1838 /***/ "../modules/element-manager/assets/js/app.js":
1839 /*!***************************************************!*\
1840 !*** ../modules/element-manager/assets/js/app.js ***!
1841 \***************************************************/
1842 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1843
1844 "use strict";
1845
1846
1847 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1848 Object.defineProperty(exports, "__esModule", ({
1849 value: true
1850 }));
1851 exports.App = void 0;
1852 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1853 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1854 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1855 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1856 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1857 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1858 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
1859 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1860 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1861 var _upgradeButton = __webpack_require__(/*! ./upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
1862 var _api = __webpack_require__(/*! ./api */ "../modules/element-manager/assets/js/api.js");
1863 var _rolePermissions = __webpack_require__(/*! ./role-permissions */ "../modules/element-manager/assets/js/role-permissions.js");
1864 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; }
1865 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 */
1866 var App = function App() {
1867 var _useState = (0, _element.useState)(true),
1868 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1869 isLoading = _useState2[0],
1870 setIsLoading = _useState2[1];
1871 var _useState3 = (0, _element.useState)(''),
1872 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1873 searchKeyword = _useState4[0],
1874 setSearchKeyword = _useState4[1];
1875 var _useState5 = (0, _element.useState)([]),
1876 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1877 widgets = _useState6[0],
1878 setWidgets = _useState6[1];
1879 var _useState7 = (0, _element.useState)([]),
1880 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1881 promotionWidgets = _useState8[0],
1882 setPromotionWidgets = _useState8[1];
1883 var _useState9 = (0, _element.useState)([]),
1884 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
1885 plugins = _useState10[0],
1886 setPlugins = _useState10[1];
1887 var _useState11 = (0, _element.useState)([]),
1888 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
1889 roles = _useState12[0],
1890 setRoles = _useState12[1];
1891 var _useState13 = (0, _element.useState)({
1892 isLoading: false,
1893 data: null
1894 }),
1895 _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
1896 usageWidgets = _useState14[0],
1897 setUsageWidgets = _useState14[1];
1898 var _useState15 = (0, _element.useState)([]),
1899 _useState16 = (0, _slicedToArray2.default)(_useState15, 2),
1900 widgetsDisabled = _useState16[0],
1901 setWidgetsDisabled = _useState16[1];
1902 var _useState17 = (0, _element.useState)('widget'),
1903 _useState18 = (0, _slicedToArray2.default)(_useState17, 2),
1904 sortingColumn = _useState18[0],
1905 setSortingColumn = _useState18[1];
1906 var _useState19 = (0, _element.useState)('asc'),
1907 _useState20 = (0, _slicedToArray2.default)(_useState19, 2),
1908 sortingDirection = _useState20[0],
1909 setSortingDirection = _useState20[1];
1910 var _useState21 = (0, _element.useState)(''),
1911 _useState22 = (0, _slicedToArray2.default)(_useState21, 2),
1912 filterByPlugin = _useState22[0],
1913 setFilterByPlugin = _useState22[1];
1914 var _useState23 = (0, _element.useState)('all'),
1915 _useState24 = (0, _slicedToArray2.default)(_useState23, 2),
1916 filterByStatus = _useState24[0],
1917 setFilterByStatus = _useState24[1];
1918 var _useState25 = (0, _element.useState)({
1919 isSaving: false,
1920 isUnsavedChanges: false
1921 }),
1922 _useState26 = (0, _slicedToArray2.default)(_useState25, 2),
1923 changeProgress = _useState26[0],
1924 setChangeProgress = _useState26[1];
1925 var _useState27 = (0, _element.useState)(false),
1926 _useState28 = (0, _slicedToArray2.default)(_useState27, 2),
1927 isConfirmDialogOpen = _useState28[0],
1928 setIsConfirmDialogOpen = _useState28[1];
1929 var _useState29 = (0, _element.useState)(false),
1930 _useState30 = (0, _slicedToArray2.default)(_useState29, 2),
1931 isSnackbarOpen = _useState30[0],
1932 setIsSnackbarOpen = _useState30[1];
1933 var _useState31 = (0, _element.useState)(null),
1934 _useState32 = (0, _slicedToArray2.default)(_useState31, 2),
1935 noticeData = _useState32[0],
1936 setNoticeData = _useState32[1];
1937 var _useState33 = (0, _element.useState)(null),
1938 _useState34 = (0, _slicedToArray2.default)(_useState33, 2),
1939 widgetsRoleRestrictions = _useState34[0],
1940 setWidgetsRoleRestrictions = _useState34[1];
1941 var getWidgetUsage = function getWidgetUsage(widgetName) {
1942 if (!usageWidgets.data || !usageWidgets.data.hasOwnProperty(widgetName)) {
1943 return 0;
1944 }
1945 return usageWidgets.data[widgetName];
1946 };
1947 var sortedAndFilteredWidgets = (0, _element.useMemo)(function () {
1948 var filteredWidgets = widgets.filter(function (widget) {
1949 return widget.title.toLowerCase().includes(searchKeyword.toLowerCase());
1950 });
1951 if ('' !== filterByPlugin) {
1952 filteredWidgets = filteredWidgets.filter(function (widget) {
1953 return widget.plugin.toLowerCase() === filterByPlugin.toLowerCase();
1954 });
1955 }
1956 if ('all' !== filterByStatus) {
1957 filteredWidgets = filteredWidgets.filter(function (widget) {
1958 if ('active' === filterByStatus) {
1959 return !widgetsDisabled.includes(widget.name);
1960 }
1961 return widgetsDisabled.includes(widget.name);
1962 });
1963 }
1964 filteredWidgets.sort(function (a, b) {
1965 var aValue;
1966 var bValue;
1967 if ('widget' === sortingColumn) {
1968 aValue = a.title;
1969 bValue = b.title;
1970 }
1971 if ('usage' === sortingColumn) {
1972 aValue = getWidgetUsage(a.name);
1973 bValue = getWidgetUsage(b.name);
1974 }
1975 if (aValue === bValue) {
1976 return 0;
1977 }
1978 if ('asc' === sortingDirection) {
1979 return aValue < bValue ? -1 : 1;
1980 }
1981 return aValue > bValue ? -1 : 1;
1982 });
1983 return filteredWidgets;
1984 }, [widgets, searchKeyword, sortingColumn, sortingDirection, filterByPlugin, usageWidgets, filterByStatus, widgetsDisabled]);
1985 var getSortingIndicatorClasses = function getSortingIndicatorClasses(column) {
1986 if (sortingColumn !== column) {
1987 return '';
1988 }
1989 if ('asc' === sortingDirection) {
1990 return 'sorted asc';
1991 }
1992 return 'sorted desc';
1993 };
1994 var onSortingClicked = function onSortingClicked(column) {
1995 if (sortingColumn === column) {
1996 if ('asc' === sortingDirection) {
1997 setSortingDirection('desc');
1998 } else {
1999 setSortingDirection('asc');
2000 }
2001 } else {
2002 setSortingColumn(column);
2003 setSortingDirection('asc');
2004 }
2005 };
2006 var onSaveClicked = /*#__PURE__*/function () {
2007 var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
2008 return _regenerator.default.wrap(function _callee$(_context) {
2009 while (1) switch (_context.prev = _context.next) {
2010 case 0:
2011 setIsConfirmDialogOpen(false);
2012 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2013 isSaving: true
2014 }));
2015 _context.next = 4;
2016 return (0, _api.saveDisabledWidgets)(widgetsDisabled, widgetsRoleRestrictions);
2017 case 4:
2018 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2019 isSaving: false,
2020 isUnsavedChanges: false
2021 }));
2022 setIsSnackbarOpen(true);
2023 case 6:
2024 case "end":
2025 return _context.stop();
2026 }
2027 }, _callee);
2028 }));
2029 return function onSaveClicked() {
2030 return _ref.apply(this, arguments);
2031 };
2032 }();
2033 var deactivateAllUnusedWidgets = function deactivateAllUnusedWidgets() {
2034 var widgetsToDeactivate = widgets.filter(function (widget) {
2035 return !usageWidgets.data.hasOwnProperty(widget.name) || widgetsDisabled.includes(widget.name);
2036 });
2037 setWidgetsDisabled(widgetsToDeactivate.map(function (widget) {
2038 return widget.name;
2039 }));
2040 };
2041 var enableAllWidgets = function enableAllWidgets() {
2042 setWidgetsDisabled([]);
2043 };
2044 var onScanUsageElementsClicked = /*#__PURE__*/function () {
2045 var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
2046 var data;
2047 return _regenerator.default.wrap(function _callee2$(_context2) {
2048 while (1) switch (_context2.prev = _context2.next) {
2049 case 0:
2050 setUsageWidgets(_objectSpread(_objectSpread({}, usageWidgets), {}, {
2051 isLoading: true
2052 }));
2053 _context2.next = 3;
2054 return (0, _api.getUsageWidgets)();
2055 case 3:
2056 data = _context2.sent;
2057 setUsageWidgets({
2058 data: data,
2059 isLoading: false
2060 });
2061 setSortingColumn('usage');
2062 setSortingDirection('desc');
2063 case 7:
2064 case "end":
2065 return _context2.stop();
2066 }
2067 }, _callee2);
2068 }));
2069 return function onScanUsageElementsClicked() {
2070 return _ref2.apply(this, arguments);
2071 };
2072 }();
2073 var UsageTimesColumn = function UsageTimesColumn(_ref3) {
2074 var widgetName = _ref3.widgetName;
2075 if (null !== usageWidgets.data) {
2076 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getWidgetUsage(widgetName), " ", (0, _i18n.__)('times', 'elementor'));
2077 }
2078 if (usageWidgets.isLoading) {
2079 return /*#__PURE__*/_react.default.createElement(_components.Spinner, null);
2080 }
2081 return /*#__PURE__*/_react.default.createElement(_components.Button, {
2082 onClick: onScanUsageElementsClicked,
2083 size: 'small',
2084 variant: 'secondary'
2085 }, (0, _i18n.__)('Show', 'elementor'));
2086 };
2087 (0, _element.useEffect)(function () {
2088 var onLoading = /*#__PURE__*/function () {
2089 var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
2090 var _appData$additional_d, _appData$additional_d2;
2091 var appData, pluginsData;
2092 return _regenerator.default.wrap(function _callee3$(_context3) {
2093 while (1) switch (_context3.prev = _context3.next) {
2094 case 0:
2095 _context3.next = 2;
2096 return (0, _api.getAdminAppData)();
2097 case 2:
2098 appData = _context3.sent;
2099 setNoticeData(appData.notice_data);
2100 setWidgetsDisabled(appData.disabled_elements);
2101 setWidgets(appData.widgets);
2102 setPromotionWidgets(appData.promotion_widgets);
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 13:
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 ? 'https://go.elementor.com/go-pro-element-manager-permissions/' : 'https://go.elementor.com/go-pro-advanced-element-manager-permissions/',
2326 size: 'small'
2327 })))))), /*#__PURE__*/_react.default.createElement("tbody", null, sortedAndFilteredWidgets.map(function (widget) {
2328 return /*#__PURE__*/_react.default.createElement("tr", {
2329 key: widget.name
2330 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2331 style: {
2332 marginInlineEnd: '5px',
2333 marginInlineStart: '0',
2334 display: 'inline-block'
2335 },
2336 className: "".concat(widget.icon)
2337 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2338 checked: !widgetsDisabled.includes(widget.name),
2339 __nextHasNoMarginBottom: true,
2340 onChange: function onChange() {
2341 if (widgetsDisabled.includes(widget.name)) {
2342 setWidgetsDisabled(widgetsDisabled.filter(function (item) {
2343 return item !== widget.name;
2344 }));
2345 } else {
2346 setWidgetsDisabled([].concat((0, _toConsumableArray2.default)(widgetsDisabled), [widget.name]));
2347 }
2348 }
2349 })), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(UsageTimesColumn, {
2350 widgetName: widget.name
2351 })), /*#__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, {
2352 widgetName: widget.name,
2353 roles: roles,
2354 widgetsRoleRestrictions: widgetsRoleRestrictions,
2355 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions
2356 }) : /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, null)));
2357 })))), promotionWidgets.length > 0 && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2358 style: {
2359 marginTop: '40px',
2360 marginBottom: '20px'
2361 }
2362 }, /*#__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, {
2363 href: "https://go.elementor.com/go-pro-element-manager/"
2364 })))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement("table", {
2365 className: 'wp-list-table widefat fixed striped table-view-list'
2366 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2367 className: "manage-column"
2368 }, /*#__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, {
2369 justify: 'flex-start'
2370 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2371 placement: 'top',
2372 delay: 100,
2373 text: (0, _i18n.__)('Choose which role will have access to a specific widget.', 'elementor')
2374 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2375 icon: 'info-outline'
2376 }))))))), /*#__PURE__*/_react.default.createElement("tbody", null, promotionWidgets.map(function (widget) {
2377 return /*#__PURE__*/_react.default.createElement("tr", {
2378 key: widget.name
2379 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2380 style: {
2381 marginInlineEnd: '5px'
2382 },
2383 className: "".concat(widget.icon)
2384 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2385 __nextHasNoMarginBottom: true,
2386 checked: false,
2387 disabled: true
2388 })), /*#__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)));
2389 }))))))), isConfirmDialogOpen && /*#__PURE__*/_react.default.createElement(_components.Modal, {
2390 title: (0, _i18n.__)('Sure you want to save these changes?', 'elementor'),
2391 size: 'small',
2392 isDismissible: false,
2393 onRequestClose: function onRequestClose() {
2394 setIsConfirmDialogOpen(false);
2395 }
2396 }, /*#__PURE__*/_react.default.createElement("p", {
2397 style: {
2398 maxWidth: '400px',
2399 marginBlockEnd: '30px',
2400 marginBlockStart: '0'
2401 }
2402 }, (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", {
2403 style: {
2404 display: 'block',
2405 marginTop: '20px'
2406 }
2407 }, (0, _i18n.__)('If you’re adding widgets back in, enjoy them!', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, {
2408 style: {
2409 display: 'flex',
2410 justifyContent: 'flex-end',
2411 gap: '30px'
2412 }
2413 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2414 variant: 'link',
2415 onClick: function onClick() {
2416 setIsConfirmDialogOpen(false);
2417 }
2418 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2419 variant: 'primary',
2420 onClick: onSaveClicked
2421 }, (0, _i18n.__)('Save', 'elementor')))), /*#__PURE__*/_react.default.createElement("div", {
2422 style: {
2423 position: 'fixed',
2424 bottom: '40px',
2425 left: '50%',
2426 transform: 'translateX(-50%)',
2427 display: isSnackbarOpen ? 'block' : 'none'
2428 }
2429 }, /*#__PURE__*/_react.default.createElement(_components.Snackbar, {
2430 isDismissible: true,
2431 status: 'success',
2432 onRemove: function onRemove() {
2433 return setIsSnackbarOpen(false);
2434 }
2435 }, (0, _i18n.__)('We saved your changes.', 'elementor'))));
2436 };
2437 exports.App = App;
2438
2439 /***/ }),
2440
2441 /***/ "../modules/element-manager/assets/js/role-permissions.js":
2442 /*!****************************************************************!*\
2443 !*** ../modules/element-manager/assets/js/role-permissions.js ***!
2444 \****************************************************************/
2445 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2446
2447 "use strict";
2448
2449
2450 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2451 Object.defineProperty(exports, "__esModule", ({
2452 value: true
2453 }));
2454 exports.RolePermissions = exports.EditButtonDisabled = void 0;
2455 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2456 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2457 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2458 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2459 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; }
2460 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 */
2461 var toggleRoleRestrictions = function toggleRoleRestrictions(widgetName, roleId, widgetsRoleRestrictions, setWidgetsRoleRestrictions) {
2462 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2463 if (widgetRoleRestrictions.includes(roleId)) {
2464 widgetRoleRestrictions.splice(widgetRoleRestrictions.indexOf(roleId), 1);
2465 } else {
2466 widgetRoleRestrictions.push(roleId);
2467 }
2468
2469 // TODO: Remove the object from the state if it's empty
2470 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, widgetRoleRestrictions)));
2471 };
2472 var RolesList = function RolesList(props) {
2473 var roles = props.roles,
2474 widgetRoleRestrictions = props.widgetRoleRestrictions;
2475 var rolesEnables = roles.filter(function (role) {
2476 return !widgetRoleRestrictions.includes(role.id);
2477 });
2478 if (!rolesEnables.length) {
2479 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('Admin', 'elementor'), ")");
2480 }
2481 if (rolesEnables.length === roles.length) {
2482 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('All Roles', 'elementor'), ")");
2483 }
2484 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", rolesEnables.map(function (role) {
2485 return role.name;
2486 }).join(', '), ")");
2487 };
2488 var RolePermissions = function RolePermissions(props) {
2489 var roles = props.roles,
2490 widgetName = props.widgetName,
2491 widgetsRoleRestrictions = props.widgetsRoleRestrictions,
2492 setWidgetsRoleRestrictions = props.setWidgetsRoleRestrictions;
2493 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2494 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {
2495 className: 'my-container-class-name',
2496 contentClassName: 'my-dropdown-content-classname',
2497 popoverProps: {
2498 placement: 'bottom-start'
2499 },
2500 renderToggle: function renderToggle(_ref) {
2501 var isOpen = _ref.isOpen,
2502 onToggle = _ref.onToggle;
2503 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2504 variant: 'link',
2505 onClick: onToggle,
2506 "aria-expanded": isOpen,
2507 style: {
2508 textDecoration: 'none'
2509 }
2510 }, (0, _i18n.__)('Edit', 'elementor')), ' ', /*#__PURE__*/_react.default.createElement("span", {
2511 style: {
2512 color: 'var(--e-a-color-txt-muted)'
2513 }
2514 }, /*#__PURE__*/_react.default.createElement(RolesList, {
2515 roles: roles,
2516 widgetRoleRestrictions: widgetRoleRestrictions
2517 })));
2518 },
2519 renderContent: function renderContent() {
2520 var isAllChecked = roles.every(function (role) {
2521 return !widgetRoleRestrictions.includes(role.id);
2522 });
2523 var isIndeterminate = !isAllChecked && roles.some(function (role) {
2524 return !widgetRoleRestrictions.includes(role.id);
2525 });
2526 return /*#__PURE__*/_react.default.createElement("div", {
2527 style: {
2528 minWidth: '150px',
2529 paddingInline: '10px',
2530 paddingBlockStart: '10px'
2531 }
2532 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2533 checked: isAllChecked,
2534 indeterminate: isIndeterminate,
2535 label: 'All',
2536 onChange: function onChange(value) {
2537 if (value) {
2538 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, [])));
2539 } else {
2540 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, roles.map(function (role) {
2541 return role.id;
2542 }))));
2543 }
2544 }
2545 }), roles.map(function (role) {
2546 return /*#__PURE__*/_react.default.createElement("div", {
2547 key: role.id
2548 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2549 checked: !widgetRoleRestrictions.includes(role.id),
2550 label: role.name,
2551 onChange: function onChange() {
2552 toggleRoleRestrictions(widgetName, role.id, widgetsRoleRestrictions, setWidgetsRoleRestrictions);
2553 }
2554 }));
2555 }));
2556 }
2557 }));
2558 };
2559 exports.RolePermissions = RolePermissions;
2560 var EditButtonDisabled = function EditButtonDisabled() {
2561 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2562 variant: "link",
2563 disabled: true,
2564 style: {
2565 textDecoration: 'none'
2566 }
2567 }, (0, _i18n.__)('Edit', 'elementor')));
2568 };
2569 exports.EditButtonDisabled = EditButtonDisabled;
2570
2571 /***/ }),
2572
2573 /***/ "../modules/element-manager/assets/js/upgrade-button.js":
2574 /*!**************************************************************!*\
2575 !*** ../modules/element-manager/assets/js/upgrade-button.js ***!
2576 \**************************************************************/
2577 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2578
2579 "use strict";
2580
2581
2582 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2583 Object.defineProperty(exports, "__esModule", ({
2584 value: true
2585 }));
2586 exports.UpgradeButton = void 0;
2587 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2588 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2589 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2590 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2591 var UpgradeButton = function UpgradeButton(props) {
2592 return /*#__PURE__*/_react.default.createElement(_components.Button, (0, _extends2.default)({}, props, {
2593 variant: "primary",
2594 target: "_blank",
2595 rel: 'noreferrer',
2596 style: {
2597 background: 'var(--e-a-btn-bg-accent, #93003f)'
2598 }
2599 }), (0, _i18n.__)('Upgrade Now', 'elementor'));
2600 };
2601 exports.UpgradeButton = UpgradeButton;
2602
2603 /***/ }),
2604
2605 /***/ "../node_modules/dot-case/dist.es2015/index.js":
2606 /*!*****************************************************!*\
2607 !*** ../node_modules/dot-case/dist.es2015/index.js ***!
2608 \*****************************************************/
2609 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2610
2611 "use strict";
2612 __webpack_require__.r(__webpack_exports__);
2613 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2614 /* harmony export */ dotCase: () => (/* binding */ dotCase)
2615 /* harmony export */ });
2616 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs");
2617 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "../node_modules/no-case/dist.es2015/index.js");
2618
2619
2620 function dotCase(input, options) {
2621 if (options === void 0) { options = {}; }
2622 return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));
2623 }
2624 //# sourceMappingURL=index.js.map
2625
2626 /***/ }),
2627
2628 /***/ "../node_modules/lower-case/dist.es2015/index.js":
2629 /*!*******************************************************!*\
2630 !*** ../node_modules/lower-case/dist.es2015/index.js ***!
2631 \*******************************************************/
2632 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2633
2634 "use strict";
2635 __webpack_require__.r(__webpack_exports__);
2636 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2637 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
2638 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
2639 /* harmony export */ });
2640 /**
2641 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
2642 */
2643 var SUPPORTED_LOCALE = {
2644 tr: {
2645 regexp: /\u0130|\u0049|\u0049\u0307/g,
2646 map: {
2647 İ: "\u0069",
2648 I: "\u0131",
2649 : "\u0069",
2650 },
2651 },
2652 az: {
2653 regexp: /\u0130/g,
2654 map: {
2655 İ: "\u0069",
2656 I: "\u0131",
2657 : "\u0069",
2658 },
2659 },
2660 lt: {
2661 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
2662 map: {
2663 I: "\u0069\u0307",
2664 J: "\u006A\u0307",
2665 Į: "\u012F\u0307",
2666 Ì: "\u0069\u0307\u0300",
2667 Í: "\u0069\u0307\u0301",
2668 Ĩ: "\u0069\u0307\u0303",
2669 },
2670 },
2671 };
2672 /**
2673 * Localized lower case.
2674 */
2675 function localeLowerCase(str, locale) {
2676 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
2677 if (lang)
2678 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
2679 return lowerCase(str);
2680 }
2681 /**
2682 * Lower case as a function.
2683 */
2684 function lowerCase(str) {
2685 return str.toLowerCase();
2686 }
2687 //# sourceMappingURL=index.js.map
2688
2689 /***/ }),
2690
2691 /***/ "../node_modules/no-case/dist.es2015/index.js":
2692 /*!****************************************************!*\
2693 !*** ../node_modules/no-case/dist.es2015/index.js ***!
2694 \****************************************************/
2695 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2696
2697 "use strict";
2698 __webpack_require__.r(__webpack_exports__);
2699 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2700 /* harmony export */ noCase: () => (/* binding */ noCase)
2701 /* harmony export */ });
2702 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../node_modules/lower-case/dist.es2015/index.js");
2703
2704 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
2705 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
2706 // Remove all non-word characters.
2707 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
2708 /**
2709 * Normalize the string into something other libraries can manipulate easier.
2710 */
2711 function noCase(input, options) {
2712 if (options === void 0) { options = {}; }
2713 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;
2714 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
2715 var start = 0;
2716 var end = result.length;
2717 // Trim the delimiter from around the output string.
2718 while (result.charAt(start) === "\0")
2719 start++;
2720 while (result.charAt(end - 1) === "\0")
2721 end--;
2722 // Transform each token independently.
2723 return result.slice(start, end).split("\0").map(transform).join(delimiter);
2724 }
2725 /**
2726 * Replace `re` in the input string with the replacement value.
2727 */
2728 function replace(input, re, value) {
2729 if (re instanceof RegExp)
2730 return input.replace(re, value);
2731 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
2732 }
2733 //# sourceMappingURL=index.js.map
2734
2735 /***/ }),
2736
2737 /***/ "../node_modules/param-case/dist.es2015/index.js":
2738 /*!*******************************************************!*\
2739 !*** ../node_modules/param-case/dist.es2015/index.js ***!
2740 \*******************************************************/
2741 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2742
2743 "use strict";
2744 __webpack_require__.r(__webpack_exports__);
2745 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2746 /* harmony export */ paramCase: () => (/* binding */ paramCase)
2747 /* harmony export */ });
2748 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/param-case/node_modules/tslib/tslib.es6.mjs");
2749 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dot-case */ "../node_modules/dot-case/dist.es2015/index.js");
2750
2751
2752 function paramCase(input, options) {
2753 if (options === void 0) { options = {}; }
2754 return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "-" }, options));
2755 }
2756 //# sourceMappingURL=index.js.map
2757
2758 /***/ }),
2759
2760 /***/ "../node_modules/react-dom/client.js":
2761 /*!*******************************************!*\
2762 !*** ../node_modules/react-dom/client.js ***!
2763 \*******************************************/
2764 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2765
2766 "use strict";
2767
2768
2769 var m = __webpack_require__(/*! react-dom */ "react-dom");
2770 if (false) {} else {
2771 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2772 exports.createRoot = function(c, o) {
2773 i.usingClientEntryPoint = true;
2774 try {
2775 return m.createRoot(c, o);
2776 } finally {
2777 i.usingClientEntryPoint = false;
2778 }
2779 };
2780 exports.hydrateRoot = function(c, h, o) {
2781 i.usingClientEntryPoint = true;
2782 try {
2783 return m.hydrateRoot(c, h, o);
2784 } finally {
2785 i.usingClientEntryPoint = false;
2786 }
2787 };
2788 }
2789
2790
2791 /***/ }),
2792
2793 /***/ "react":
2794 /*!************************!*\
2795 !*** external "React" ***!
2796 \************************/
2797 /***/ ((module) => {
2798
2799 "use strict";
2800 module.exports = React;
2801
2802 /***/ }),
2803
2804 /***/ "react-dom":
2805 /*!***************************!*\
2806 !*** external "ReactDOM" ***!
2807 \***************************/
2808 /***/ ((module) => {
2809
2810 "use strict";
2811 module.exports = ReactDOM;
2812
2813 /***/ }),
2814
2815 /***/ "@wordpress/components":
2816 /*!********************************!*\
2817 !*** external "wp.components" ***!
2818 \********************************/
2819 /***/ ((module) => {
2820
2821 "use strict";
2822 module.exports = wp.components;
2823
2824 /***/ }),
2825
2826 /***/ "@wordpress/dom-ready":
2827 /*!******************************!*\
2828 !*** external "wp.domReady" ***!
2829 \******************************/
2830 /***/ ((module) => {
2831
2832 "use strict";
2833 module.exports = wp.domReady;
2834
2835 /***/ }),
2836
2837 /***/ "@wordpress/i18n":
2838 /*!**************************!*\
2839 !*** external "wp.i18n" ***!
2840 \**************************/
2841 /***/ ((module) => {
2842
2843 "use strict";
2844 module.exports = wp.i18n;
2845
2846 /***/ }),
2847
2848 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2849 /*!******************************************************************!*\
2850 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2851 \******************************************************************/
2852 /***/ ((module) => {
2853
2854 function _arrayLikeToArray(arr, len) {
2855 if (len == null || len > arr.length) len = arr.length;
2856 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
2857 return arr2;
2858 }
2859 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2860
2861 /***/ }),
2862
2863 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2864 /*!****************************************************************!*\
2865 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2866 \****************************************************************/
2867 /***/ ((module) => {
2868
2869 function _arrayWithHoles(arr) {
2870 if (Array.isArray(arr)) return arr;
2871 }
2872 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2873
2874 /***/ }),
2875
2876 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2877 /*!*******************************************************************!*\
2878 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2879 \*******************************************************************/
2880 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2881
2882 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2883 function _arrayWithoutHoles(arr) {
2884 if (Array.isArray(arr)) return arrayLikeToArray(arr);
2885 }
2886 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2887
2888 /***/ }),
2889
2890 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2891 /*!******************************************************************!*\
2892 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2893 \******************************************************************/
2894 /***/ ((module) => {
2895
2896 function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
2897 try {
2898 var info = gen[key](arg);
2899 var value = info.value;
2900 } catch (error) {
2901 reject(error);
2902 return;
2903 }
2904 if (info.done) {
2905 resolve(value);
2906 } else {
2907 Promise.resolve(value).then(_next, _throw);
2908 }
2909 }
2910 function _asyncToGenerator(fn) {
2911 return function () {
2912 var self = this,
2913 args = arguments;
2914 return new Promise(function (resolve, reject) {
2915 var gen = fn.apply(self, args);
2916 function _next(value) {
2917 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
2918 }
2919 function _throw(err) {
2920 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
2921 }
2922 _next(undefined);
2923 });
2924 };
2925 }
2926 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2927
2928 /***/ }),
2929
2930 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2931 /*!****************************************************************!*\
2932 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2933 \****************************************************************/
2934 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2935
2936 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2937 function _defineProperty(obj, key, value) {
2938 key = toPropertyKey(key);
2939 if (key in obj) {
2940 Object.defineProperty(obj, key, {
2941 value: value,
2942 enumerable: true,
2943 configurable: true,
2944 writable: true
2945 });
2946 } else {
2947 obj[key] = value;
2948 }
2949 return obj;
2950 }
2951 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2952
2953 /***/ }),
2954
2955 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
2956 /*!*********************************************************!*\
2957 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
2958 \*********************************************************/
2959 /***/ ((module) => {
2960
2961 function _extends() {
2962 module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {
2963 for (var i = 1; i < arguments.length; i++) {
2964 var source = arguments[i];
2965 for (var key in source) {
2966 if (Object.prototype.hasOwnProperty.call(source, key)) {
2967 target[key] = source[key];
2968 }
2969 }
2970 }
2971 return target;
2972 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
2973 return _extends.apply(this, arguments);
2974 }
2975 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
2976
2977 /***/ }),
2978
2979 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2980 /*!***********************************************************************!*\
2981 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2982 \***********************************************************************/
2983 /***/ ((module) => {
2984
2985 function _interopRequireDefault(obj) {
2986 return obj && obj.__esModule ? obj : {
2987 "default": obj
2988 };
2989 }
2990 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2991
2992 /***/ }),
2993
2994 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2995 /*!*****************************************************************!*\
2996 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2997 \*****************************************************************/
2998 /***/ ((module) => {
2999
3000 function _iterableToArray(iter) {
3001 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
3002 }
3003 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3004
3005 /***/ }),
3006
3007 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
3008 /*!**********************************************************************!*\
3009 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
3010 \**********************************************************************/
3011 /***/ ((module) => {
3012
3013 function _iterableToArrayLimit(r, l) {
3014 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
3015 if (null != t) {
3016 var e,
3017 n,
3018 i,
3019 u,
3020 a = [],
3021 f = !0,
3022 o = !1;
3023 try {
3024 if (i = (t = t.call(r)).next, 0 === l) {
3025 if (Object(t) !== t) return;
3026 f = !1;
3027 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
3028 } catch (r) {
3029 o = !0, n = r;
3030 } finally {
3031 try {
3032 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
3033 } finally {
3034 if (o) throw n;
3035 }
3036 }
3037 return a;
3038 }
3039 }
3040 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
3041
3042 /***/ }),
3043
3044 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
3045 /*!*****************************************************************!*\
3046 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
3047 \*****************************************************************/
3048 /***/ ((module) => {
3049
3050 function _nonIterableRest() {
3051 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3052 }
3053 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
3054
3055 /***/ }),
3056
3057 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
3058 /*!*******************************************************************!*\
3059 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
3060 \*******************************************************************/
3061 /***/ ((module) => {
3062
3063 function _nonIterableSpread() {
3064 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3065 }
3066 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
3067
3068 /***/ }),
3069
3070 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
3071 /*!********************************************************************!*\
3072 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
3073 \********************************************************************/
3074 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3075
3076 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3077 function _regeneratorRuntime() {
3078 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
3079 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
3080 return e;
3081 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
3082 var t,
3083 e = {},
3084 r = Object.prototype,
3085 n = r.hasOwnProperty,
3086 o = Object.defineProperty || function (t, e, r) {
3087 t[e] = r.value;
3088 },
3089 i = "function" == typeof Symbol ? Symbol : {},
3090 a = i.iterator || "@@iterator",
3091 c = i.asyncIterator || "@@asyncIterator",
3092 u = i.toStringTag || "@@toStringTag";
3093 function define(t, e, r) {
3094 return Object.defineProperty(t, e, {
3095 value: r,
3096 enumerable: !0,
3097 configurable: !0,
3098 writable: !0
3099 }), t[e];
3100 }
3101 try {
3102 define({}, "");
3103 } catch (t) {
3104 define = function define(t, e, r) {
3105 return t[e] = r;
3106 };
3107 }
3108 function wrap(t, e, r, n) {
3109 var i = e && e.prototype instanceof Generator ? e : Generator,
3110 a = Object.create(i.prototype),
3111 c = new Context(n || []);
3112 return o(a, "_invoke", {
3113 value: makeInvokeMethod(t, r, c)
3114 }), a;
3115 }
3116 function tryCatch(t, e, r) {
3117 try {
3118 return {
3119 type: "normal",
3120 arg: t.call(e, r)
3121 };
3122 } catch (t) {
3123 return {
3124 type: "throw",
3125 arg: t
3126 };
3127 }
3128 }
3129 e.wrap = wrap;
3130 var h = "suspendedStart",
3131 l = "suspendedYield",
3132 f = "executing",
3133 s = "completed",
3134 y = {};
3135 function Generator() {}
3136 function GeneratorFunction() {}
3137 function GeneratorFunctionPrototype() {}
3138 var p = {};
3139 define(p, a, function () {
3140 return this;
3141 });
3142 var d = Object.getPrototypeOf,
3143 v = d && d(d(values([])));
3144 v && v !== r && n.call(v, a) && (p = v);
3145 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
3146 function defineIteratorMethods(t) {
3147 ["next", "throw", "return"].forEach(function (e) {
3148 define(t, e, function (t) {
3149 return this._invoke(e, t);
3150 });
3151 });
3152 }
3153 function AsyncIterator(t, e) {
3154 function invoke(r, o, i, a) {
3155 var c = tryCatch(t[r], t, o);
3156 if ("throw" !== c.type) {
3157 var u = c.arg,
3158 h = u.value;
3159 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
3160 invoke("next", t, i, a);
3161 }, function (t) {
3162 invoke("throw", t, i, a);
3163 }) : e.resolve(h).then(function (t) {
3164 u.value = t, i(u);
3165 }, function (t) {
3166 return invoke("throw", t, i, a);
3167 });
3168 }
3169 a(c.arg);
3170 }
3171 var r;
3172 o(this, "_invoke", {
3173 value: function value(t, n) {
3174 function callInvokeWithMethodAndArg() {
3175 return new e(function (e, r) {
3176 invoke(t, n, e, r);
3177 });
3178 }
3179 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
3180 }
3181 });
3182 }
3183 function makeInvokeMethod(e, r, n) {
3184 var o = h;
3185 return function (i, a) {
3186 if (o === f) throw new Error("Generator is already running");
3187 if (o === s) {
3188 if ("throw" === i) throw a;
3189 return {
3190 value: t,
3191 done: !0
3192 };
3193 }
3194 for (n.method = i, n.arg = a;;) {
3195 var c = n.delegate;
3196 if (c) {
3197 var u = maybeInvokeDelegate(c, n);
3198 if (u) {
3199 if (u === y) continue;
3200 return u;
3201 }
3202 }
3203 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
3204 if (o === h) throw o = s, n.arg;
3205 n.dispatchException(n.arg);
3206 } else "return" === n.method && n.abrupt("return", n.arg);
3207 o = f;
3208 var p = tryCatch(e, r, n);
3209 if ("normal" === p.type) {
3210 if (o = n.done ? s : l, p.arg === y) continue;
3211 return {
3212 value: p.arg,
3213 done: n.done
3214 };
3215 }
3216 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
3217 }
3218 };
3219 }
3220 function maybeInvokeDelegate(e, r) {
3221 var n = r.method,
3222 o = e.iterator[n];
3223 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;
3224 var i = tryCatch(o, e.iterator, r.arg);
3225 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
3226 var a = i.arg;
3227 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);
3228 }
3229 function pushTryEntry(t) {
3230 var e = {
3231 tryLoc: t[0]
3232 };
3233 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
3234 }
3235 function resetTryEntry(t) {
3236 var e = t.completion || {};
3237 e.type = "normal", delete e.arg, t.completion = e;
3238 }
3239 function Context(t) {
3240 this.tryEntries = [{
3241 tryLoc: "root"
3242 }], t.forEach(pushTryEntry, this), this.reset(!0);
3243 }
3244 function values(e) {
3245 if (e || "" === e) {
3246 var r = e[a];
3247 if (r) return r.call(e);
3248 if ("function" == typeof e.next) return e;
3249 if (!isNaN(e.length)) {
3250 var o = -1,
3251 i = function next() {
3252 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
3253 return next.value = t, next.done = !0, next;
3254 };
3255 return i.next = i;
3256 }
3257 }
3258 throw new TypeError(_typeof(e) + " is not iterable");
3259 }
3260 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
3261 value: GeneratorFunctionPrototype,
3262 configurable: !0
3263 }), o(GeneratorFunctionPrototype, "constructor", {
3264 value: GeneratorFunction,
3265 configurable: !0
3266 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
3267 var e = "function" == typeof t && t.constructor;
3268 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
3269 }, e.mark = function (t) {
3270 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
3271 }, e.awrap = function (t) {
3272 return {
3273 __await: t
3274 };
3275 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
3276 return this;
3277 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
3278 void 0 === i && (i = Promise);
3279 var a = new AsyncIterator(wrap(t, r, n, o), i);
3280 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
3281 return t.done ? t.value : a.next();
3282 });
3283 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
3284 return this;
3285 }), define(g, "toString", function () {
3286 return "[object Generator]";
3287 }), e.keys = function (t) {
3288 var e = Object(t),
3289 r = [];
3290 for (var n in e) r.push(n);
3291 return r.reverse(), function next() {
3292 for (; r.length;) {
3293 var t = r.pop();
3294 if (t in e) return next.value = t, next.done = !1, next;
3295 }
3296 return next.done = !0, next;
3297 };
3298 }, e.values = values, Context.prototype = {
3299 constructor: Context,
3300 reset: function reset(e) {
3301 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);
3302 },
3303 stop: function stop() {
3304 this.done = !0;
3305 var t = this.tryEntries[0].completion;
3306 if ("throw" === t.type) throw t.arg;
3307 return this.rval;
3308 },
3309 dispatchException: function dispatchException(e) {
3310 if (this.done) throw e;
3311 var r = this;
3312 function handle(n, o) {
3313 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
3314 }
3315 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
3316 var i = this.tryEntries[o],
3317 a = i.completion;
3318 if ("root" === i.tryLoc) return handle("end");
3319 if (i.tryLoc <= this.prev) {
3320 var c = n.call(i, "catchLoc"),
3321 u = n.call(i, "finallyLoc");
3322 if (c && u) {
3323 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3324 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3325 } else if (c) {
3326 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3327 } else {
3328 if (!u) throw new Error("try statement without catch or finally");
3329 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3330 }
3331 }
3332 }
3333 },
3334 abrupt: function abrupt(t, e) {
3335 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
3336 var o = this.tryEntries[r];
3337 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
3338 var i = o;
3339 break;
3340 }
3341 }
3342 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
3343 var a = i ? i.completion : {};
3344 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
3345 },
3346 complete: function complete(t, e) {
3347 if ("throw" === t.type) throw t.arg;
3348 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;
3349 },
3350 finish: function finish(t) {
3351 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3352 var r = this.tryEntries[e];
3353 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
3354 }
3355 },
3356 "catch": function _catch(t) {
3357 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3358 var r = this.tryEntries[e];
3359 if (r.tryLoc === t) {
3360 var n = r.completion;
3361 if ("throw" === n.type) {
3362 var o = n.arg;
3363 resetTryEntry(r);
3364 }
3365 return o;
3366 }
3367 }
3368 throw new Error("illegal catch attempt");
3369 },
3370 delegateYield: function delegateYield(e, r, n) {
3371 return this.delegate = {
3372 iterator: values(e),
3373 resultName: r,
3374 nextLoc: n
3375 }, "next" === this.method && (this.arg = t), y;
3376 }
3377 }, e;
3378 }
3379 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3380
3381 /***/ }),
3382
3383 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
3384 /*!***************************************************************!*\
3385 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
3386 \***************************************************************/
3387 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3388
3389 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
3390 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
3391 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3392 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
3393 function _slicedToArray(arr, i) {
3394 return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
3395 }
3396 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3397
3398 /***/ }),
3399
3400 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
3401 /*!*******************************************************************!*\
3402 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
3403 \*******************************************************************/
3404 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3405
3406 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
3407 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
3408 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3409 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
3410 function _toConsumableArray(arr) {
3411 return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
3412 }
3413 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3414
3415 /***/ }),
3416
3417 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
3418 /*!*************************************************************!*\
3419 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
3420 \*************************************************************/
3421 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3422
3423 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3424 function _toPrimitive(input, hint) {
3425 if (_typeof(input) !== "object" || input === null) return input;
3426 var prim = input[Symbol.toPrimitive];
3427 if (prim !== undefined) {
3428 var res = prim.call(input, hint || "default");
3429 if (_typeof(res) !== "object") return res;
3430 throw new TypeError("@@toPrimitive must return a primitive value.");
3431 }
3432 return (hint === "string" ? String : Number)(input);
3433 }
3434 module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
3435
3436 /***/ }),
3437
3438 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
3439 /*!***************************************************************!*\
3440 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
3441 \***************************************************************/
3442 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3443
3444 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3445 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
3446 function _toPropertyKey(arg) {
3447 var key = toPrimitive(arg, "string");
3448 return _typeof(key) === "symbol" ? key : String(key);
3449 }
3450 module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
3451
3452 /***/ }),
3453
3454 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
3455 /*!********************************************************!*\
3456 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
3457 \********************************************************/
3458 /***/ ((module) => {
3459
3460 function _typeof(o) {
3461 "@babel/helpers - typeof";
3462
3463 return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
3464 return typeof o;
3465 } : function (o) {
3466 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
3467 }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
3468 }
3469 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
3470
3471 /***/ }),
3472
3473 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
3474 /*!****************************************************************************!*\
3475 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
3476 \****************************************************************************/
3477 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3478
3479 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3480 function _unsupportedIterableToArray(o, minLen) {
3481 if (!o) return;
3482 if (typeof o === "string") return arrayLikeToArray(o, minLen);
3483 var n = Object.prototype.toString.call(o).slice(8, -1);
3484 if (n === "Object" && o.constructor) n = o.constructor.name;
3485 if (n === "Map" || n === "Set") return Array.from(o);
3486 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
3487 }
3488 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3489
3490 /***/ }),
3491
3492 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
3493 /*!***********************************************************!*\
3494 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3495 \***********************************************************/
3496 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3497
3498 // TODO(Babel 8): Remove this file.
3499
3500 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3501 module.exports = runtime;
3502
3503 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3504 try {
3505 regeneratorRuntime = runtime;
3506 } catch (accidentalStrictMode) {
3507 if (typeof globalThis === "object") {
3508 globalThis.regeneratorRuntime = runtime;
3509 } else {
3510 Function("r", "regeneratorRuntime = r")(runtime);
3511 }
3512 }
3513
3514
3515 /***/ }),
3516
3517 /***/ "../node_modules/@wordpress/element/node_modules/is-plain-object/dist/is-plain-object.mjs":
3518 /*!************************************************************************************************!*\
3519 !*** ../node_modules/@wordpress/element/node_modules/is-plain-object/dist/is-plain-object.mjs ***!
3520 \************************************************************************************************/
3521 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3522
3523 "use strict";
3524 __webpack_require__.r(__webpack_exports__);
3525 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3526 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)
3527 /* harmony export */ });
3528 /*!
3529 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
3530 *
3531 * Copyright (c) 2014-2017, Jon Schlinkert.
3532 * Released under the MIT License.
3533 */
3534
3535 function isObject(o) {
3536 return Object.prototype.toString.call(o) === '[object Object]';
3537 }
3538
3539 function isPlainObject(o) {
3540 var ctor,prot;
3541
3542 if (isObject(o) === false) return false;
3543
3544 // If has modified constructor
3545 ctor = o.constructor;
3546 if (ctor === undefined) return true;
3547
3548 // If has modified prototype
3549 prot = ctor.prototype;
3550 if (isObject(prot) === false) return false;
3551
3552 // If constructor does not have an Object-specific method
3553 if (prot.hasOwnProperty('isPrototypeOf') === false) {
3554 return false;
3555 }
3556
3557 // Most likely a plain Object
3558 return true;
3559 }
3560
3561
3562
3563
3564 /***/ }),
3565
3566 /***/ "../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs":
3567 /*!*****************************************************************!*\
3568 !*** ../node_modules/dot-case/node_modules/tslib/tslib.es6.mjs ***!
3569 \*****************************************************************/
3570 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3571
3572 "use strict";
3573 __webpack_require__.r(__webpack_exports__);
3574 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3575 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
3576 /* harmony export */ __assign: () => (/* binding */ __assign),
3577 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
3578 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
3579 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
3580 /* harmony export */ __await: () => (/* binding */ __await),
3581 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
3582 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
3583 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
3584 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
3585 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
3586 /* harmony export */ __decorate: () => (/* binding */ __decorate),
3587 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
3588 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
3589 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
3590 /* harmony export */ __extends: () => (/* binding */ __extends),
3591 /* harmony export */ __generator: () => (/* binding */ __generator),
3592 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
3593 /* harmony export */ __importStar: () => (/* binding */ __importStar),
3594 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
3595 /* harmony export */ __metadata: () => (/* binding */ __metadata),
3596 /* harmony export */ __param: () => (/* binding */ __param),
3597 /* harmony export */ __propKey: () => (/* binding */ __propKey),
3598 /* harmony export */ __read: () => (/* binding */ __read),
3599 /* harmony export */ __rest: () => (/* binding */ __rest),
3600 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
3601 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
3602 /* harmony export */ __spread: () => (/* binding */ __spread),
3603 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
3604 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
3605 /* harmony export */ __values: () => (/* binding */ __values),
3606 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
3607 /* harmony export */ });
3608 /******************************************************************************
3609 Copyright (c) Microsoft Corporation.
3610
3611 Permission to use, copy, modify, and/or distribute this software for any
3612 purpose with or without fee is hereby granted.
3613
3614 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
3615 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
3616 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
3617 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
3618 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
3619 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
3620 PERFORMANCE OF THIS SOFTWARE.
3621 ***************************************************************************** */
3622 /* global Reflect, Promise, SuppressedError, Symbol */
3623
3624 var extendStatics = function(d, b) {
3625 extendStatics = Object.setPrototypeOf ||
3626 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
3627 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
3628 return extendStatics(d, b);
3629 };
3630
3631 function __extends(d, b) {
3632 if (typeof b !== "function" && b !== null)
3633 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
3634 extendStatics(d, b);
3635 function __() { this.constructor = d; }
3636 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
3637 }
3638
3639 var __assign = function() {
3640 __assign = Object.assign || function __assign(t) {
3641 for (var s, i = 1, n = arguments.length; i < n; i++) {
3642 s = arguments[i];
3643 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
3644 }
3645 return t;
3646 }
3647 return __assign.apply(this, arguments);
3648 }
3649
3650 function __rest(s, e) {
3651 var t = {};
3652 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
3653 t[p] = s[p];
3654 if (s != null && typeof Object.getOwnPropertySymbols === "function")
3655 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
3656 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
3657 t[p[i]] = s[p[i]];
3658 }
3659 return t;
3660 }
3661
3662 function __decorate(decorators, target, key, desc) {
3663 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3664 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3665 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;
3666 return c > 3 && r && Object.defineProperty(target, key, r), r;
3667 }
3668
3669 function __param(paramIndex, decorator) {
3670 return function (target, key) { decorator(target, key, paramIndex); }
3671 }
3672
3673 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
3674 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
3675 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
3676 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
3677 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
3678 var _, done = false;
3679 for (var i = decorators.length - 1; i >= 0; i--) {
3680 var context = {};
3681 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
3682 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
3683 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
3684 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
3685 if (kind === "accessor") {
3686 if (result === void 0) continue;
3687 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
3688 if (_ = accept(result.get)) descriptor.get = _;
3689 if (_ = accept(result.set)) descriptor.set = _;
3690 if (_ = accept(result.init)) initializers.unshift(_);
3691 }
3692 else if (_ = accept(result)) {
3693 if (kind === "field") initializers.unshift(_);
3694 else descriptor[key] = _;
3695 }
3696 }
3697 if (target) Object.defineProperty(target, contextIn.name, descriptor);
3698 done = true;
3699 };
3700
3701 function __runInitializers(thisArg, initializers, value) {
3702 var useValue = arguments.length > 2;
3703 for (var i = 0; i < initializers.length; i++) {
3704 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
3705 }
3706 return useValue ? value : void 0;
3707 };
3708
3709 function __propKey(x) {
3710 return typeof x === "symbol" ? x : "".concat(x);
3711 };
3712
3713 function __setFunctionName(f, name, prefix) {
3714 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
3715 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
3716 };
3717
3718 function __metadata(metadataKey, metadataValue) {
3719 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
3720 }
3721
3722 function __awaiter(thisArg, _arguments, P, generator) {
3723 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
3724 return new (P || (P = Promise))(function (resolve, reject) {
3725 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
3726 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
3727 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
3728 step((generator = generator.apply(thisArg, _arguments || [])).next());
3729 });
3730 }
3731
3732 function __generator(thisArg, body) {
3733 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
3734 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
3735 function verb(n) { return function (v) { return step([n, v]); }; }
3736 function step(op) {
3737 if (f) throw new TypeError("Generator is already executing.");
3738 while (g && (g = 0, op[0] && (_ = 0)), _) try {
3739 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;
3740 if (y = 0, t) op = [op[0] & 2, t.value];
3741 switch (op[0]) {
3742 case 0: case 1: t = op; break;
3743 case 4: _.label++; return { value: op[1], done: false };
3744 case 5: _.label++; y = op[1]; op = [0]; continue;
3745 case 7: op = _.ops.pop(); _.trys.pop(); continue;
3746 default:
3747 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
3748 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
3749 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
3750 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
3751 if (t[2]) _.ops.pop();
3752 _.trys.pop(); continue;
3753 }
3754 op = body.call(thisArg, _);
3755 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
3756 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
3757 }
3758 }
3759
3760 var __createBinding = Object.create ? (function(o, m, k, k2) {
3761 if (k2 === undefined) k2 = k;
3762 var desc = Object.getOwnPropertyDescriptor(m, k);
3763 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
3764 desc = { enumerable: true, get: function() { return m[k]; } };
3765 }
3766 Object.defineProperty(o, k2, desc);
3767 }) : (function(o, m, k, k2) {
3768 if (k2 === undefined) k2 = k;
3769 o[k2] = m[k];
3770 });
3771
3772 function __exportStar(m, o) {
3773 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
3774 }
3775
3776 function __values(o) {
3777 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
3778 if (m) return m.call(o);
3779 if (o && typeof o.length === "number") return {
3780 next: function () {
3781 if (o && i >= o.length) o = void 0;
3782 return { value: o && o[i++], done: !o };
3783 }
3784 };
3785 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
3786 }
3787
3788 function __read(o, n) {
3789 var m = typeof Symbol === "function" && o[Symbol.iterator];
3790 if (!m) return o;
3791 var i = m.call(o), r, ar = [], e;
3792 try {
3793 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
3794 }
3795 catch (error) { e = { error: error }; }
3796 finally {
3797 try {
3798 if (r && !r.done && (m = i["return"])) m.call(i);
3799 }
3800 finally { if (e) throw e.error; }
3801 }
3802 return ar;
3803 }
3804
3805 /** @deprecated */
3806 function __spread() {
3807 for (var ar = [], i = 0; i < arguments.length; i++)
3808 ar = ar.concat(__read(arguments[i]));
3809 return ar;
3810 }
3811
3812 /** @deprecated */
3813 function __spreadArrays() {
3814 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
3815 for (var r = Array(s), k = 0, i = 0; i < il; i++)
3816 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
3817 r[k] = a[j];
3818 return r;
3819 }
3820
3821 function __spreadArray(to, from, pack) {
3822 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
3823 if (ar || !(i in from)) {
3824 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
3825 ar[i] = from[i];
3826 }
3827 }
3828 return to.concat(ar || Array.prototype.slice.call(from));
3829 }
3830
3831 function __await(v) {
3832 return this instanceof __await ? (this.v = v, this) : new __await(v);
3833 }
3834
3835 function __asyncGenerator(thisArg, _arguments, generator) {
3836 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3837 var g = generator.apply(thisArg, _arguments || []), i, q = [];
3838 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
3839 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); }); }; }
3840 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
3841 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
3842 function fulfill(value) { resume("next", value); }
3843 function reject(value) { resume("throw", value); }
3844 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
3845 }
3846
3847 function __asyncDelegator(o) {
3848 var i, p;
3849 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
3850 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; }
3851 }
3852
3853 function __asyncValues(o) {
3854 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3855 var m = o[Symbol.asyncIterator], i;
3856 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);
3857 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); }); }; }
3858 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
3859 }
3860
3861 function __makeTemplateObject(cooked, raw) {
3862 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
3863 return cooked;
3864 };
3865
3866 var __setModuleDefault = Object.create ? (function(o, v) {
3867 Object.defineProperty(o, "default", { enumerable: true, value: v });
3868 }) : function(o, v) {
3869 o["default"] = v;
3870 };
3871
3872 function __importStar(mod) {
3873 if (mod && mod.__esModule) return mod;
3874 var result = {};
3875 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
3876 __setModuleDefault(result, mod);
3877 return result;
3878 }
3879
3880 function __importDefault(mod) {
3881 return (mod && mod.__esModule) ? mod : { default: mod };
3882 }
3883
3884 function __classPrivateFieldGet(receiver, state, kind, f) {
3885 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
3886 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");
3887 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
3888 }
3889
3890 function __classPrivateFieldSet(receiver, state, value, kind, f) {
3891 if (kind === "m") throw new TypeError("Private method is not writable");
3892 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
3893 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");
3894 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
3895 }
3896
3897 function __classPrivateFieldIn(state, receiver) {
3898 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
3899 return typeof state === "function" ? receiver === state : state.has(receiver);
3900 }
3901
3902 function __addDisposableResource(env, value, async) {
3903 if (value !== null && value !== void 0) {
3904 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
3905 var dispose;
3906 if (async) {
3907 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
3908 dispose = value[Symbol.asyncDispose];
3909 }
3910 if (dispose === void 0) {
3911 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
3912 dispose = value[Symbol.dispose];
3913 }
3914 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
3915 env.stack.push({ value: value, dispose: dispose, async: async });
3916 }
3917 else if (async) {
3918 env.stack.push({ async: true });
3919 }
3920 return value;
3921 }
3922
3923 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
3924 var e = new Error(message);
3925 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
3926 };
3927
3928 function __disposeResources(env) {
3929 function fail(e) {
3930 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
3931 env.hasError = true;
3932 }
3933 function next() {
3934 while (env.stack.length) {
3935 var rec = env.stack.pop();
3936 try {
3937 var result = rec.dispose && rec.dispose.call(rec.value);
3938 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
3939 }
3940 catch (e) {
3941 fail(e);
3942 }
3943 }
3944 if (env.hasError) throw env.error;
3945 }
3946 return next();
3947 }
3948
3949 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
3950 __extends,
3951 __assign,
3952 __rest,
3953 __decorate,
3954 __param,
3955 __metadata,
3956 __awaiter,
3957 __generator,
3958 __createBinding,
3959 __exportStar,
3960 __values,
3961 __read,
3962 __spread,
3963 __spreadArrays,
3964 __spreadArray,
3965 __await,
3966 __asyncGenerator,
3967 __asyncDelegator,
3968 __asyncValues,
3969 __makeTemplateObject,
3970 __importStar,
3971 __importDefault,
3972 __classPrivateFieldGet,
3973 __classPrivateFieldSet,
3974 __classPrivateFieldIn,
3975 __addDisposableResource,
3976 __disposeResources,
3977 });
3978
3979
3980 /***/ }),
3981
3982 /***/ "../node_modules/param-case/node_modules/tslib/tslib.es6.mjs":
3983 /*!*******************************************************************!*\
3984 !*** ../node_modules/param-case/node_modules/tslib/tslib.es6.mjs ***!
3985 \*******************************************************************/
3986 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3987
3988 "use strict";
3989 __webpack_require__.r(__webpack_exports__);
3990 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3991 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
3992 /* harmony export */ __assign: () => (/* binding */ __assign),
3993 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
3994 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
3995 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
3996 /* harmony export */ __await: () => (/* binding */ __await),
3997 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
3998 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
3999 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
4000 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
4001 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
4002 /* harmony export */ __decorate: () => (/* binding */ __decorate),
4003 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
4004 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
4005 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
4006 /* harmony export */ __extends: () => (/* binding */ __extends),
4007 /* harmony export */ __generator: () => (/* binding */ __generator),
4008 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
4009 /* harmony export */ __importStar: () => (/* binding */ __importStar),
4010 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
4011 /* harmony export */ __metadata: () => (/* binding */ __metadata),
4012 /* harmony export */ __param: () => (/* binding */ __param),
4013 /* harmony export */ __propKey: () => (/* binding */ __propKey),
4014 /* harmony export */ __read: () => (/* binding */ __read),
4015 /* harmony export */ __rest: () => (/* binding */ __rest),
4016 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
4017 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
4018 /* harmony export */ __spread: () => (/* binding */ __spread),
4019 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
4020 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
4021 /* harmony export */ __values: () => (/* binding */ __values),
4022 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
4023 /* harmony export */ });
4024 /******************************************************************************
4025 Copyright (c) Microsoft Corporation.
4026
4027 Permission to use, copy, modify, and/or distribute this software for any
4028 purpose with or without fee is hereby granted.
4029
4030 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
4031 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4032 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
4033 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
4034 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
4035 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4036 PERFORMANCE OF THIS SOFTWARE.
4037 ***************************************************************************** */
4038 /* global Reflect, Promise, SuppressedError, Symbol */
4039
4040 var extendStatics = function(d, b) {
4041 extendStatics = Object.setPrototypeOf ||
4042 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
4043 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
4044 return extendStatics(d, b);
4045 };
4046
4047 function __extends(d, b) {
4048 if (typeof b !== "function" && b !== null)
4049 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
4050 extendStatics(d, b);
4051 function __() { this.constructor = d; }
4052 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
4053 }
4054
4055 var __assign = function() {
4056 __assign = Object.assign || function __assign(t) {
4057 for (var s, i = 1, n = arguments.length; i < n; i++) {
4058 s = arguments[i];
4059 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
4060 }
4061 return t;
4062 }
4063 return __assign.apply(this, arguments);
4064 }
4065
4066 function __rest(s, e) {
4067 var t = {};
4068 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
4069 t[p] = s[p];
4070 if (s != null && typeof Object.getOwnPropertySymbols === "function")
4071 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
4072 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
4073 t[p[i]] = s[p[i]];
4074 }
4075 return t;
4076 }
4077
4078 function __decorate(decorators, target, key, desc) {
4079 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4080 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4081 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;
4082 return c > 3 && r && Object.defineProperty(target, key, r), r;
4083 }
4084
4085 function __param(paramIndex, decorator) {
4086 return function (target, key) { decorator(target, key, paramIndex); }
4087 }
4088
4089 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
4090 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
4091 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
4092 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
4093 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
4094 var _, done = false;
4095 for (var i = decorators.length - 1; i >= 0; i--) {
4096 var context = {};
4097 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
4098 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
4099 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
4100 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
4101 if (kind === "accessor") {
4102 if (result === void 0) continue;
4103 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
4104 if (_ = accept(result.get)) descriptor.get = _;
4105 if (_ = accept(result.set)) descriptor.set = _;
4106 if (_ = accept(result.init)) initializers.unshift(_);
4107 }
4108 else if (_ = accept(result)) {
4109 if (kind === "field") initializers.unshift(_);
4110 else descriptor[key] = _;
4111 }
4112 }
4113 if (target) Object.defineProperty(target, contextIn.name, descriptor);
4114 done = true;
4115 };
4116
4117 function __runInitializers(thisArg, initializers, value) {
4118 var useValue = arguments.length > 2;
4119 for (var i = 0; i < initializers.length; i++) {
4120 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
4121 }
4122 return useValue ? value : void 0;
4123 };
4124
4125 function __propKey(x) {
4126 return typeof x === "symbol" ? x : "".concat(x);
4127 };
4128
4129 function __setFunctionName(f, name, prefix) {
4130 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
4131 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
4132 };
4133
4134 function __metadata(metadataKey, metadataValue) {
4135 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
4136 }
4137
4138 function __awaiter(thisArg, _arguments, P, generator) {
4139 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4140 return new (P || (P = Promise))(function (resolve, reject) {
4141 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4142 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4143 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
4144 step((generator = generator.apply(thisArg, _arguments || [])).next());
4145 });
4146 }
4147
4148 function __generator(thisArg, body) {
4149 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
4150 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4151 function verb(n) { return function (v) { return step([n, v]); }; }
4152 function step(op) {
4153 if (f) throw new TypeError("Generator is already executing.");
4154 while (g && (g = 0, op[0] && (_ = 0)), _) try {
4155 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;
4156 if (y = 0, t) op = [op[0] & 2, t.value];
4157 switch (op[0]) {
4158 case 0: case 1: t = op; break;
4159 case 4: _.label++; return { value: op[1], done: false };
4160 case 5: _.label++; y = op[1]; op = [0]; continue;
4161 case 7: op = _.ops.pop(); _.trys.pop(); continue;
4162 default:
4163 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
4164 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
4165 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
4166 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
4167 if (t[2]) _.ops.pop();
4168 _.trys.pop(); continue;
4169 }
4170 op = body.call(thisArg, _);
4171 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
4172 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
4173 }
4174 }
4175
4176 var __createBinding = Object.create ? (function(o, m, k, k2) {
4177 if (k2 === undefined) k2 = k;
4178 var desc = Object.getOwnPropertyDescriptor(m, k);
4179 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
4180 desc = { enumerable: true, get: function() { return m[k]; } };
4181 }
4182 Object.defineProperty(o, k2, desc);
4183 }) : (function(o, m, k, k2) {
4184 if (k2 === undefined) k2 = k;
4185 o[k2] = m[k];
4186 });
4187
4188 function __exportStar(m, o) {
4189 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
4190 }
4191
4192 function __values(o) {
4193 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
4194 if (m) return m.call(o);
4195 if (o && typeof o.length === "number") return {
4196 next: function () {
4197 if (o && i >= o.length) o = void 0;
4198 return { value: o && o[i++], done: !o };
4199 }
4200 };
4201 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
4202 }
4203
4204 function __read(o, n) {
4205 var m = typeof Symbol === "function" && o[Symbol.iterator];
4206 if (!m) return o;
4207 var i = m.call(o), r, ar = [], e;
4208 try {
4209 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
4210 }
4211 catch (error) { e = { error: error }; }
4212 finally {
4213 try {
4214 if (r && !r.done && (m = i["return"])) m.call(i);
4215 }
4216 finally { if (e) throw e.error; }
4217 }
4218 return ar;
4219 }
4220
4221 /** @deprecated */
4222 function __spread() {
4223 for (var ar = [], i = 0; i < arguments.length; i++)
4224 ar = ar.concat(__read(arguments[i]));
4225 return ar;
4226 }
4227
4228 /** @deprecated */
4229 function __spreadArrays() {
4230 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
4231 for (var r = Array(s), k = 0, i = 0; i < il; i++)
4232 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
4233 r[k] = a[j];
4234 return r;
4235 }
4236
4237 function __spreadArray(to, from, pack) {
4238 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
4239 if (ar || !(i in from)) {
4240 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
4241 ar[i] = from[i];
4242 }
4243 }
4244 return to.concat(ar || Array.prototype.slice.call(from));
4245 }
4246
4247 function __await(v) {
4248 return this instanceof __await ? (this.v = v, this) : new __await(v);
4249 }
4250
4251 function __asyncGenerator(thisArg, _arguments, generator) {
4252 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
4253 var g = generator.apply(thisArg, _arguments || []), i, q = [];
4254 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
4255 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); }); }; }
4256 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
4257 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
4258 function fulfill(value) { resume("next", value); }
4259 function reject(value) { resume("throw", value); }
4260 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
4261 }
4262
4263 function __asyncDelegator(o) {
4264 var i, p;
4265 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
4266 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; }
4267 }
4268
4269 function __asyncValues(o) {
4270 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
4271 var m = o[Symbol.asyncIterator], i;
4272 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);
4273 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); }); }; }
4274 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
4275 }
4276
4277 function __makeTemplateObject(cooked, raw) {
4278 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
4279 return cooked;
4280 };
4281
4282 var __setModuleDefault = Object.create ? (function(o, v) {
4283 Object.defineProperty(o, "default", { enumerable: true, value: v });
4284 }) : function(o, v) {
4285 o["default"] = v;
4286 };
4287
4288 function __importStar(mod) {
4289 if (mod && mod.__esModule) return mod;
4290 var result = {};
4291 if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
4292 __setModuleDefault(result, mod);
4293 return result;
4294 }
4295
4296 function __importDefault(mod) {
4297 return (mod && mod.__esModule) ? mod : { default: mod };
4298 }
4299
4300 function __classPrivateFieldGet(receiver, state, kind, f) {
4301 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
4302 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");
4303 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
4304 }
4305
4306 function __classPrivateFieldSet(receiver, state, value, kind, f) {
4307 if (kind === "m") throw new TypeError("Private method is not writable");
4308 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
4309 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");
4310 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
4311 }
4312
4313 function __classPrivateFieldIn(state, receiver) {
4314 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
4315 return typeof state === "function" ? receiver === state : state.has(receiver);
4316 }
4317
4318 function __addDisposableResource(env, value, async) {
4319 if (value !== null && value !== void 0) {
4320 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
4321 var dispose;
4322 if (async) {
4323 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
4324 dispose = value[Symbol.asyncDispose];
4325 }
4326 if (dispose === void 0) {
4327 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
4328 dispose = value[Symbol.dispose];
4329 }
4330 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
4331 env.stack.push({ value: value, dispose: dispose, async: async });
4332 }
4333 else if (async) {
4334 env.stack.push({ async: true });
4335 }
4336 return value;
4337 }
4338
4339 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
4340 var e = new Error(message);
4341 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
4342 };
4343
4344 function __disposeResources(env) {
4345 function fail(e) {
4346 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
4347 env.hasError = true;
4348 }
4349 function next() {
4350 while (env.stack.length) {
4351 var rec = env.stack.pop();
4352 try {
4353 var result = rec.dispose && rec.dispose.call(rec.value);
4354 if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
4355 }
4356 catch (e) {
4357 fail(e);
4358 }
4359 }
4360 if (env.hasError) throw env.error;
4361 }
4362 return next();
4363 }
4364
4365 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
4366 __extends,
4367 __assign,
4368 __rest,
4369 __decorate,
4370 __param,
4371 __metadata,
4372 __awaiter,
4373 __generator,
4374 __createBinding,
4375 __exportStar,
4376 __values,
4377 __read,
4378 __spread,
4379 __spreadArrays,
4380 __spreadArray,
4381 __await,
4382 __asyncGenerator,
4383 __asyncDelegator,
4384 __asyncValues,
4385 __makeTemplateObject,
4386 __importStar,
4387 __importDefault,
4388 __classPrivateFieldGet,
4389 __classPrivateFieldSet,
4390 __classPrivateFieldIn,
4391 __addDisposableResource,
4392 __disposeResources,
4393 });
4394
4395
4396 /***/ })
4397
4398 /******/ });
4399 /************************************************************************/
4400 /******/ // The module cache
4401 /******/ var __webpack_module_cache__ = {};
4402 /******/
4403 /******/ // The require function
4404 /******/ function __webpack_require__(moduleId) {
4405 /******/ // Check if module is in cache
4406 /******/ var cachedModule = __webpack_module_cache__[moduleId];
4407 /******/ if (cachedModule !== undefined) {
4408 /******/ return cachedModule.exports;
4409 /******/ }
4410 /******/ // Create a new module (and put it into the cache)
4411 /******/ var module = __webpack_module_cache__[moduleId] = {
4412 /******/ // no module.id needed
4413 /******/ // no module.loaded needed
4414 /******/ exports: {}
4415 /******/ };
4416 /******/
4417 /******/ // Execute the module function
4418 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
4419 /******/
4420 /******/ // Return the exports of the module
4421 /******/ return module.exports;
4422 /******/ }
4423 /******/
4424 /************************************************************************/
4425 /******/ /* webpack/runtime/compat get default export */
4426 /******/ (() => {
4427 /******/ // getDefaultExport function for compatibility with non-harmony modules
4428 /******/ __webpack_require__.n = (module) => {
4429 /******/ var getter = module && module.__esModule ?
4430 /******/ () => (module['default']) :
4431 /******/ () => (module);
4432 /******/ __webpack_require__.d(getter, { a: getter });
4433 /******/ return getter;
4434 /******/ };
4435 /******/ })();
4436 /******/
4437 /******/ /* webpack/runtime/define property getters */
4438 /******/ (() => {
4439 /******/ // define getter functions for harmony exports
4440 /******/ __webpack_require__.d = (exports, definition) => {
4441 /******/ for(var key in definition) {
4442 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
4443 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
4444 /******/ }
4445 /******/ }
4446 /******/ };
4447 /******/ })();
4448 /******/
4449 /******/ /* webpack/runtime/hasOwnProperty shorthand */
4450 /******/ (() => {
4451 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
4452 /******/ })();
4453 /******/
4454 /******/ /* webpack/runtime/make namespace object */
4455 /******/ (() => {
4456 /******/ // define __esModule on exports
4457 /******/ __webpack_require__.r = (exports) => {
4458 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
4459 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
4460 /******/ }
4461 /******/ Object.defineProperty(exports, '__esModule', { value: true });
4462 /******/ };
4463 /******/ })();
4464 /******/
4465 /************************************************************************/
4466 var __webpack_exports__ = {};
4467 // This entry need to be wrapped in an IIFE because it need to be in strict mode.
4468 (() => {
4469 "use strict";
4470 /*!*****************************************************!*\
4471 !*** ../modules/element-manager/assets/js/admin.js ***!
4472 \*****************************************************/
4473
4474
4475 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4476 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4477 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
4478 var _domReady = _interopRequireDefault(__webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"));
4479 var _app = __webpack_require__(/*! ./app */ "../modules/element-manager/assets/js/app.js");
4480 (0, _domReady.default)(function () {
4481 var htmlOutput = document.getElementById('elementor-element-manager-wrap');
4482 if (htmlOutput) {
4483 (0, _element.render)( /*#__PURE__*/_react.default.createElement(_app.App, null), htmlOutput);
4484 }
4485 });
4486 })();
4487
4488 /******/ })()
4489 ;
4490 //# sourceMappingURL=element-manager-admin.js.map