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

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

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