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

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

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