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

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

4,086 lines 165.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*! elementor - v3.27.0 - 13-02-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) {
1787 var response, data;
1788 return _regenerator.default.wrap(function _callee4$(_context4) {
1789 while (1) switch (_context4.prev = _context4.next) {
1790 case 0:
1791 _context4.prev = 0;
1792 _context4.next = 3;
1793 return fetch(eElementManagerConfig.ajaxurl, {
1794 method: 'POST',
1795 headers: {
1796 'Content-Type': 'application/x-www-form-urlencoded'
1797 },
1798 body: new URLSearchParams({
1799 action: 'elementor_set_admin_notice_viewed',
1800 notice_id: noticeId
1801 })
1802 });
1803 case 3:
1804 response = _context4.sent;
1805 _context4.next = 6;
1806 return response.json();
1807 case 6:
1808 data = _context4.sent;
1809 if (!data.success) {
1810 _context4.next = 9;
1811 break;
1812 }
1813 return _context4.abrupt("return", data.data);
1814 case 9:
1815 _context4.next = 14;
1816 break;
1817 case 11:
1818 _context4.prev = 11;
1819 _context4.t0 = _context4["catch"](0);
1820 console.error(_context4.t0); // eslint-disable-line no-console
1821 case 14:
1822 case "end":
1823 return _context4.stop();
1824 }
1825 }, _callee4, null, [[0, 11]]);
1826 }));
1827 return function markNoticeViewed(_x2) {
1828 return _ref4.apply(this, arguments);
1829 };
1830 }();
1831
1832 /***/ }),
1833
1834 /***/ "../modules/element-manager/assets/js/app.js":
1835 /*!***************************************************!*\
1836 !*** ../modules/element-manager/assets/js/app.js ***!
1837 \***************************************************/
1838 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
1839
1840 "use strict";
1841
1842
1843 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
1844 Object.defineProperty(exports, "__esModule", ({
1845 value: true
1846 }));
1847 exports.App = void 0;
1848 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
1849 var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
1850 var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
1851 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
1852 var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
1853 var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
1854 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
1855 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
1856 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
1857 var _upgradeButton = __webpack_require__(/*! ./upgrade-button */ "../modules/element-manager/assets/js/upgrade-button.js");
1858 var _api = __webpack_require__(/*! ./api */ "../modules/element-manager/assets/js/api.js");
1859 var _rolePermissions = __webpack_require__(/*! ./role-permissions */ "../modules/element-manager/assets/js/role-permissions.js");
1860 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
1861 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* eslint-disable react/prop-types */
1862 var App = exports.App = function App() {
1863 var _useState = (0, _element.useState)(true),
1864 _useState2 = (0, _slicedToArray2.default)(_useState, 2),
1865 isLoading = _useState2[0],
1866 setIsLoading = _useState2[1];
1867 var _useState3 = (0, _element.useState)(''),
1868 _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
1869 searchKeyword = _useState4[0],
1870 setSearchKeyword = _useState4[1];
1871 var _useState5 = (0, _element.useState)([]),
1872 _useState6 = (0, _slicedToArray2.default)(_useState5, 2),
1873 widgets = _useState6[0],
1874 setWidgets = _useState6[1];
1875 var _useState7 = (0, _element.useState)([]),
1876 _useState8 = (0, _slicedToArray2.default)(_useState7, 2),
1877 promotionWidgets = _useState8[0],
1878 setPromotionWidgets = _useState8[1];
1879 var _useState9 = (0, _element.useState)([]),
1880 _useState10 = (0, _slicedToArray2.default)(_useState9, 2),
1881 plugins = _useState10[0],
1882 setPlugins = _useState10[1];
1883 var _useState11 = (0, _element.useState)([]),
1884 _useState12 = (0, _slicedToArray2.default)(_useState11, 2),
1885 roles = _useState12[0],
1886 setRoles = _useState12[1];
1887 var _useState13 = (0, _element.useState)({
1888 isLoading: false,
1889 data: null
1890 }),
1891 _useState14 = (0, _slicedToArray2.default)(_useState13, 2),
1892 usageWidgets = _useState14[0],
1893 setUsageWidgets = _useState14[1];
1894 var _useState15 = (0, _element.useState)([]),
1895 _useState16 = (0, _slicedToArray2.default)(_useState15, 2),
1896 widgetsDisabled = _useState16[0],
1897 setWidgetsDisabled = _useState16[1];
1898 var _useState17 = (0, _element.useState)('widget'),
1899 _useState18 = (0, _slicedToArray2.default)(_useState17, 2),
1900 sortingColumn = _useState18[0],
1901 setSortingColumn = _useState18[1];
1902 var _useState19 = (0, _element.useState)('asc'),
1903 _useState20 = (0, _slicedToArray2.default)(_useState19, 2),
1904 sortingDirection = _useState20[0],
1905 setSortingDirection = _useState20[1];
1906 var _useState21 = (0, _element.useState)(''),
1907 _useState22 = (0, _slicedToArray2.default)(_useState21, 2),
1908 filterByPlugin = _useState22[0],
1909 setFilterByPlugin = _useState22[1];
1910 var _useState23 = (0, _element.useState)('all'),
1911 _useState24 = (0, _slicedToArray2.default)(_useState23, 2),
1912 filterByStatus = _useState24[0],
1913 setFilterByStatus = _useState24[1];
1914 var _useState25 = (0, _element.useState)({
1915 isSaving: false,
1916 isUnsavedChanges: false
1917 }),
1918 _useState26 = (0, _slicedToArray2.default)(_useState25, 2),
1919 changeProgress = _useState26[0],
1920 setChangeProgress = _useState26[1];
1921 var _useState27 = (0, _element.useState)(false),
1922 _useState28 = (0, _slicedToArray2.default)(_useState27, 2),
1923 isConfirmDialogOpen = _useState28[0],
1924 setIsConfirmDialogOpen = _useState28[1];
1925 var _useState29 = (0, _element.useState)(false),
1926 _useState30 = (0, _slicedToArray2.default)(_useState29, 2),
1927 isSnackbarOpen = _useState30[0],
1928 setIsSnackbarOpen = _useState30[1];
1929 var _useState31 = (0, _element.useState)(null),
1930 _useState32 = (0, _slicedToArray2.default)(_useState31, 2),
1931 noticeData = _useState32[0],
1932 setNoticeData = _useState32[1];
1933 var _useState33 = (0, _element.useState)(null),
1934 _useState34 = (0, _slicedToArray2.default)(_useState33, 2),
1935 widgetsRoleRestrictions = _useState34[0],
1936 setWidgetsRoleRestrictions = _useState34[1];
1937 var _useState35 = (0, _element.useState)([]),
1938 _useState36 = (0, _slicedToArray2.default)(_useState35, 2),
1939 promotionData = _useState36[0],
1940 setPromotionData = _useState36[1];
1941 var managerPermissions = promotionData.manager_permissions,
1942 elementManager = promotionData.element_manager;
1943 var getWidgetUsage = function getWidgetUsage(widgetName) {
1944 if (!usageWidgets.data || !usageWidgets.data.hasOwnProperty(widgetName)) {
1945 return 0;
1946 }
1947 return usageWidgets.data[widgetName];
1948 };
1949 var sortedAndFilteredWidgets = (0, _element.useMemo)(function () {
1950 var filteredWidgets = widgets.filter(function (widget) {
1951 return widget.title.toLowerCase().includes(searchKeyword.toLowerCase());
1952 });
1953 if ('' !== filterByPlugin) {
1954 filteredWidgets = filteredWidgets.filter(function (widget) {
1955 return widget.plugin.toLowerCase() === filterByPlugin.toLowerCase();
1956 });
1957 }
1958 if ('all' !== filterByStatus) {
1959 filteredWidgets = filteredWidgets.filter(function (widget) {
1960 if ('active' === filterByStatus) {
1961 return !widgetsDisabled.includes(widget.name);
1962 }
1963 return widgetsDisabled.includes(widget.name);
1964 });
1965 }
1966 filteredWidgets.sort(function (a, b) {
1967 var aValue;
1968 var bValue;
1969 if ('widget' === sortingColumn) {
1970 aValue = a.title;
1971 bValue = b.title;
1972 }
1973 if ('usage' === sortingColumn) {
1974 aValue = getWidgetUsage(a.name);
1975 bValue = getWidgetUsage(b.name);
1976 }
1977 if (aValue === bValue) {
1978 return 0;
1979 }
1980 if ('asc' === sortingDirection) {
1981 return aValue < bValue ? -1 : 1;
1982 }
1983 return aValue > bValue ? -1 : 1;
1984 });
1985 return filteredWidgets;
1986 }, [widgets, searchKeyword, sortingColumn, sortingDirection, filterByPlugin, usageWidgets, filterByStatus, widgetsDisabled]);
1987 var getSortingIndicatorClasses = function getSortingIndicatorClasses(column) {
1988 if (sortingColumn !== column) {
1989 return '';
1990 }
1991 if ('asc' === sortingDirection) {
1992 return 'sorted asc';
1993 }
1994 return 'sorted desc';
1995 };
1996 var onSortingClicked = function onSortingClicked(column) {
1997 if (sortingColumn === column) {
1998 if ('asc' === sortingDirection) {
1999 setSortingDirection('desc');
2000 } else {
2001 setSortingDirection('asc');
2002 }
2003 } else {
2004 setSortingColumn(column);
2005 setSortingDirection('asc');
2006 }
2007 };
2008 var onSaveClicked = /*#__PURE__*/function () {
2009 var _ref = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee() {
2010 return _regenerator.default.wrap(function _callee$(_context) {
2011 while (1) switch (_context.prev = _context.next) {
2012 case 0:
2013 setIsConfirmDialogOpen(false);
2014 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2015 isSaving: true
2016 }));
2017 _context.next = 4;
2018 return (0, _api.saveDisabledWidgets)(widgetsDisabled, widgetsRoleRestrictions);
2019 case 4:
2020 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2021 isSaving: false,
2022 isUnsavedChanges: false
2023 }));
2024 setIsSnackbarOpen(true);
2025 case 6:
2026 case "end":
2027 return _context.stop();
2028 }
2029 }, _callee);
2030 }));
2031 return function onSaveClicked() {
2032 return _ref.apply(this, arguments);
2033 };
2034 }();
2035 var deactivateAllUnusedWidgets = function deactivateAllUnusedWidgets() {
2036 var widgetsToDeactivate = widgets.filter(function (widget) {
2037 return !usageWidgets.data.hasOwnProperty(widget.name) || widgetsDisabled.includes(widget.name);
2038 });
2039 setWidgetsDisabled(widgetsToDeactivate.map(function (widget) {
2040 return widget.name;
2041 }));
2042 };
2043 var enableAllWidgets = function enableAllWidgets() {
2044 setWidgetsDisabled([]);
2045 };
2046 var onScanUsageElementsClicked = /*#__PURE__*/function () {
2047 var _ref2 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee2() {
2048 var data;
2049 return _regenerator.default.wrap(function _callee2$(_context2) {
2050 while (1) switch (_context2.prev = _context2.next) {
2051 case 0:
2052 setUsageWidgets(_objectSpread(_objectSpread({}, usageWidgets), {}, {
2053 isLoading: true
2054 }));
2055 _context2.next = 3;
2056 return (0, _api.getUsageWidgets)();
2057 case 3:
2058 data = _context2.sent;
2059 setUsageWidgets({
2060 data: data,
2061 isLoading: false
2062 });
2063 setSortingColumn('usage');
2064 setSortingDirection('desc');
2065 case 7:
2066 case "end":
2067 return _context2.stop();
2068 }
2069 }, _callee2);
2070 }));
2071 return function onScanUsageElementsClicked() {
2072 return _ref2.apply(this, arguments);
2073 };
2074 }();
2075 var UsageTimesColumn = function UsageTimesColumn(_ref3) {
2076 var widgetName = _ref3.widgetName;
2077 if (null !== usageWidgets.data) {
2078 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, getWidgetUsage(widgetName), " ", (0, _i18n.__)('times', 'elementor'));
2079 }
2080 if (usageWidgets.isLoading) {
2081 return /*#__PURE__*/_react.default.createElement(_components.Spinner, null);
2082 }
2083 return /*#__PURE__*/_react.default.createElement(_components.Button, {
2084 onClick: onScanUsageElementsClicked,
2085 size: 'small',
2086 variant: 'secondary'
2087 }, (0, _i18n.__)('Show', 'elementor'));
2088 };
2089 (0, _element.useEffect)(function () {
2090 var onLoading = /*#__PURE__*/function () {
2091 var _ref4 = (0, _asyncToGenerator2.default)(/*#__PURE__*/_regenerator.default.mark(function _callee3() {
2092 var _appData$additional_d, _appData$additional_d2;
2093 var appData, pluginsData;
2094 return _regenerator.default.wrap(function _callee3$(_context3) {
2095 while (1) switch (_context3.prev = _context3.next) {
2096 case 0:
2097 _context3.next = 2;
2098 return (0, _api.getAdminAppData)();
2099 case 2:
2100 appData = _context3.sent;
2101 setNoticeData(appData.notice_data);
2102 setWidgetsDisabled(appData.disabled_elements);
2103 setWidgets(appData.widgets);
2104 setPromotionWidgets(appData.promotion_widgets);
2105 setPromotionData(appData.promotion_data);
2106 if ((_appData$additional_d = appData.additional_data) !== null && _appData$additional_d !== void 0 && _appData$additional_d.roles) {
2107 setRoles(appData.additional_data.roles);
2108 }
2109 if ((_appData$additional_d2 = appData.additional_data) !== null && _appData$additional_d2 !== void 0 && _appData$additional_d2.role_restrictions) {
2110 setWidgetsRoleRestrictions(appData.additional_data.role_restrictions);
2111 }
2112 pluginsData = appData.plugins.map(function (plugin) {
2113 return {
2114 label: plugin,
2115 value: plugin
2116 };
2117 });
2118 pluginsData.unshift({
2119 label: (0, _i18n.__)('All Plugins', 'elementor'),
2120 value: ''
2121 });
2122 setPlugins(pluginsData);
2123 setIsLoading(false);
2124 case 14:
2125 case "end":
2126 return _context3.stop();
2127 }
2128 }, _callee3);
2129 }));
2130 return function onLoading() {
2131 return _ref4.apply(this, arguments);
2132 };
2133 }();
2134 onLoading();
2135 }, []);
2136 (0, _element.useEffect)(function () {
2137 if (isLoading) {
2138 return;
2139 }
2140 setChangeProgress(_objectSpread(_objectSpread({}, changeProgress), {}, {
2141 isUnsavedChanges: true
2142 }));
2143 }, [widgetsDisabled, widgetsRoleRestrictions]);
2144 (0, _element.useEffect)(function () {
2145 var handleBeforeUnload = function handleBeforeUnload(event) {
2146 event.preventDefault();
2147 event.returnValue = '';
2148 };
2149 if (changeProgress.isUnsavedChanges) {
2150 window.addEventListener('beforeunload', handleBeforeUnload);
2151 } else {
2152 window.removeEventListener('beforeunload', handleBeforeUnload);
2153 }
2154 return function () {
2155 window.removeEventListener('beforeunload', handleBeforeUnload);
2156 };
2157 }, [changeProgress.isUnsavedChanges]);
2158 if (isLoading) {
2159 return /*#__PURE__*/_react.default.createElement(_components.Flex, {
2160 justify: 'center',
2161 style: {
2162 margin: '100px'
2163 }
2164 }, /*#__PURE__*/_react.default.createElement(_components.Spinner, {
2165 style: {
2166 height: 'calc(4px * 20)',
2167 width: 'calc(4px * 20)'
2168 }
2169 }));
2170 }
2171 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("p", {
2172 style: {
2173 marginBottom: '20px',
2174 maxWidth: '800px'
2175 }
2176 }, (0, _i18n.__)('Here\'s where you can fine-tune Elementor to your workflow. Disable elements you don\'t use for a cleaner interface, more focused creative experience, and improved performance.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
2177 href: "https://go.elementor.com/wp-dash-element-manager/",
2178 rel: 'noreferrer',
2179 target: '_blank'
2180 }, (0, _i18n.__)('Learn More', 'elementor'))), !noticeData.is_viewed && /*#__PURE__*/_react.default.createElement("p", null, /*#__PURE__*/_react.default.createElement(_components.Notice, {
2181 onRemove: function onRemove() {
2182 (0, _api.markNoticeViewed)(noticeData.notice_id);
2183 setNoticeData(_objectSpread(_objectSpread({}, noticeData), {}, {
2184 is_viewed: true
2185 }));
2186 },
2187 status: "warning"
2188 }, /*#__PURE__*/_react.default.createElement("strong", null, (0, _i18n.__)('Before you continue:', 'elementor')), " ", (0, _i18n.__)('Deactivating widgets here will remove them from both the Elementor Editor and your website, which can cause changes to your overall layout, design and what visitors see.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.Panel, null, /*#__PURE__*/_react.default.createElement(_components.PanelBody, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2189 style: {
2190 position: 'sticky',
2191 top: '32px',
2192 background: 'rgb(255, 255, 255)',
2193 zIndex: 10,
2194 padding: '20px 16px',
2195 boxShadow: 'rgba(0, 0, 0, 0.15) 0 5px 10px 0',
2196 margin: '-16px -16px 24px'
2197 }
2198 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2199 align: 'center'
2200 }, /*#__PURE__*/_react.default.createElement(_components.SearchControl, {
2201 label: (0, _i18n.__)('Search widgets', 'elementor'),
2202 value: searchKeyword,
2203 size: 'compact',
2204 style: {
2205 height: '40px',
2206 border: '1px solid rgba(30, 30, 30, 0.5)',
2207 background: 'transparent'
2208 },
2209 __nextHasNoMarginBottom: true,
2210 onChange: setSearchKeyword
2211 }), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2212 style: {
2213 maxWidth: '130px'
2214 }
2215 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2216 onChange: setFilterByPlugin,
2217 size: '__unstable-large',
2218 __nextHasNoMarginBottom: true,
2219 options: plugins
2220 })), /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2221 style: {
2222 maxWidth: '130px'
2223 }
2224 }, /*#__PURE__*/_react.default.createElement(_components.SelectControl, {
2225 onChange: setFilterByStatus,
2226 size: '__unstable-large',
2227 __nextHasNoMarginBottom: true,
2228 options: [{
2229 label: (0, _i18n.__)('All Statuses', 'elementor'),
2230 value: 'all'
2231 }, {
2232 label: (0, _i18n.__)('Active', 'elementor'),
2233 value: 'active'
2234 }, {
2235 label: (0, _i18n.__)('Inactive', 'elementor'),
2236 value: 'inactive'
2237 }]
2238 })), /*#__PURE__*/_react.default.createElement("hr", {
2239 style: {
2240 height: '30px',
2241 margin: '0 5px',
2242 borderWidth: '0 1px 0 0',
2243 borderStyle: 'solid',
2244 borderColor: 'rgba(30, 30, 30, 0.5)'
2245 }
2246 }), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2247 variant: 'secondary',
2248 style: {
2249 marginInlineEnd: '10px'
2250 },
2251 disabled: usageWidgets.isLoading,
2252 isBusy: usageWidgets.isLoading,
2253 onClick: onScanUsageElementsClicked
2254 }, (0, _i18n.__)('Scan Element Usage', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2255 variant: 'secondary',
2256 style: {
2257 marginInlineEnd: '10px'
2258 },
2259 onClick: deactivateAllUnusedWidgets,
2260 disabled: null === usageWidgets.data
2261 }, (0, _i18n.__)('Deactivate Unused Elements', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2262 variant: 'secondary',
2263 disabled: !widgetsDisabled.length,
2264 style: {
2265 marginInlineEnd: '10px'
2266 },
2267 onClick: enableAllWidgets
2268 }, (0, _i18n.__)('Enable All', 'elementor'))))), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2269 variant: "primary",
2270 disabled: changeProgress.isSaving || !changeProgress.isUnsavedChanges,
2271 isBusy: changeProgress.isSaving,
2272 onClick: function onClick() {
2273 setIsConfirmDialogOpen(true);
2274 }
2275 }, (0, _i18n.__)('Save Changes', 'elementor')))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, !sortedAndFilteredWidgets.length ? /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('No elements found.', 'elementor')) : /*#__PURE__*/_react.default.createElement("table", {
2276 className: 'wp-list-table widefat fixed striped table-view-list'
2277 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2278 className: "manage-column sortable ".concat(getSortingIndicatorClasses('widget'))
2279 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2280 href: '#',
2281 onClick: function onClick(event) {
2282 event.preventDefault();
2283 onSortingClicked('widget');
2284 }
2285 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Element', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2286 className: "sorting-indicators"
2287 }, /*#__PURE__*/_react.default.createElement("span", {
2288 className: "sorting-indicator asc",
2289 "aria-hidden": "true"
2290 }), /*#__PURE__*/_react.default.createElement("span", {
2291 className: "sorting-indicator desc",
2292 "aria-hidden": "true"
2293 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement("th", {
2294 className: "manage-column sortable ".concat(getSortingIndicatorClasses('usage'))
2295 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2296 href: '#',
2297 onClick: function onClick(event) {
2298 event.preventDefault();
2299 onSortingClicked('usage');
2300 }
2301 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement("span", {
2302 className: "sorting-indicators"
2303 }, /*#__PURE__*/_react.default.createElement("span", {
2304 className: "sorting-indicator asc",
2305 "aria-hidden": "true"
2306 }), /*#__PURE__*/_react.default.createElement("span", {
2307 className: "sorting-indicator desc",
2308 "aria-hidden": "true"
2309 })))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2310 justify: 'flex-start',
2311 gap: 0
2312 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2313 placement: 'top',
2314 delay: 100,
2315 text: (0, _i18n.__)('Choose which users will have access to each widget.', 'elementor')
2316 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2317 icon: 'info-outline',
2318 iconSize: 16
2319 }))), null === widgetsRoleRestrictions && /*#__PURE__*/_react.default.createElement(_components.FlexItem, {
2320 style: {
2321 marginInlineStart: '10px'
2322 }
2323 }, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
2324 href: promotionWidgets.length ? managerPermissions.pro.url : managerPermissions.advanced.url,
2325 size: 'small',
2326 text: promotionWidgets.length ? managerPermissions.pro.text : managerPermissions.advanced.text
2327 })))))), /*#__PURE__*/_react.default.createElement("tbody", null, sortedAndFilteredWidgets.map(function (widget) {
2328 return /*#__PURE__*/_react.default.createElement("tr", {
2329 key: widget.name,
2330 "data-key-id": widget.name
2331 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2332 style: {
2333 marginInlineEnd: '5px',
2334 marginInlineStart: '0',
2335 display: 'inline-block'
2336 },
2337 className: "".concat(widget.icon)
2338 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2339 checked: !widgetsDisabled.includes(widget.name),
2340 __nextHasNoMarginBottom: true,
2341 onChange: function onChange() {
2342 if (widgetsDisabled.includes(widget.name)) {
2343 setWidgetsDisabled(widgetsDisabled.filter(function (item) {
2344 return item !== widget.name;
2345 }));
2346 } else {
2347 setWidgetsDisabled([].concat((0, _toConsumableArray2.default)(widgetsDisabled), [widget.name]));
2348 }
2349 }
2350 })), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(UsageTimesColumn, {
2351 widgetName: widget.name
2352 })), /*#__PURE__*/_react.default.createElement("td", null, widget.plugin), /*#__PURE__*/_react.default.createElement("td", null, null !== widgetsRoleRestrictions && !widgetsDisabled.includes(widget.name) ? /*#__PURE__*/_react.default.createElement(_rolePermissions.RolePermissions, {
2353 widgetName: widget.name,
2354 roles: roles,
2355 widgetsRoleRestrictions: widgetsRoleRestrictions,
2356 setWidgetsRoleRestrictions: setWidgetsRoleRestrictions
2357 }) : /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, null)));
2358 })))), promotionWidgets.length > 0 && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2359 style: {
2360 marginTop: '40px',
2361 marginBottom: '20px'
2362 }
2363 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement("h3", null, (0, _i18n.__)('Elementor Pro Elements', 'elementor')), /*#__PURE__*/_react.default.createElement("p", null, (0, _i18n.__)('Unleash the full power of Elementor\'s features and web creation tools.', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_upgradeButton.UpgradeButton, {
2364 href: elementManager.url,
2365 text: elementManager.text
2366 })))), /*#__PURE__*/_react.default.createElement(_components.PanelRow, null, /*#__PURE__*/_react.default.createElement("table", {
2367 className: 'wp-list-table widefat fixed striped table-view-list'
2368 }, /*#__PURE__*/_react.default.createElement("thead", null, /*#__PURE__*/_react.default.createElement("tr", null, /*#__PURE__*/_react.default.createElement("th", {
2369 className: "manage-column"
2370 }, /*#__PURE__*/_react.default.createElement("span", null, (0, _i18n.__)('Element', 'elementor'))), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Status', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Usage', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, (0, _i18n.__)('Plugin', 'elementor')), /*#__PURE__*/_react.default.createElement("th", null, /*#__PURE__*/_react.default.createElement(_components.Flex, {
2371 justify: 'flex-start'
2372 }, /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, (0, _i18n.__)('Permission', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.FlexItem, null, /*#__PURE__*/_react.default.createElement(_components.Tooltip, {
2373 placement: 'top',
2374 delay: 100,
2375 text: (0, _i18n.__)('Choose which role will have access to a specific widget.', 'elementor')
2376 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2377 icon: 'info-outline'
2378 }))))))), /*#__PURE__*/_react.default.createElement("tbody", null, promotionWidgets.map(function (widget) {
2379 return /*#__PURE__*/_react.default.createElement("tr", {
2380 key: widget.name
2381 }, /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement("i", {
2382 style: {
2383 marginInlineEnd: '5px'
2384 },
2385 className: "".concat(widget.icon)
2386 }), " ", widget.title), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_components.ToggleControl, {
2387 __nextHasNoMarginBottom: true,
2388 checked: false,
2389 disabled: true
2390 })), /*#__PURE__*/_react.default.createElement("td", null), /*#__PURE__*/_react.default.createElement("td", null, (0, _i18n.__)('Elementor Pro', 'elementor')), /*#__PURE__*/_react.default.createElement("td", null, /*#__PURE__*/_react.default.createElement(_rolePermissions.EditButtonDisabled, null)));
2391 }))))))), isConfirmDialogOpen && /*#__PURE__*/_react.default.createElement(_components.Modal, {
2392 title: (0, _i18n.__)('Sure you want to save these changes?', 'elementor'),
2393 size: 'small',
2394 isDismissible: false,
2395 onRequestClose: function onRequestClose() {
2396 setIsConfirmDialogOpen(false);
2397 }
2398 }, /*#__PURE__*/_react.default.createElement("p", {
2399 style: {
2400 maxWidth: '400px',
2401 marginBlockEnd: '30px',
2402 marginBlockStart: '0'
2403 }
2404 }, (0, _i18n.__)('Turning widgets off will hide them from the editor panel, and can potentially affect your layout or front-end.', 'elementor'), /*#__PURE__*/_react.default.createElement("span", {
2405 style: {
2406 display: 'block',
2407 marginTop: '20px'
2408 }
2409 }, (0, _i18n.__)('If you’re adding widgets back in, enjoy them!', 'elementor'))), /*#__PURE__*/_react.default.createElement(_components.ButtonGroup, {
2410 style: {
2411 display: 'flex',
2412 justifyContent: 'flex-end',
2413 gap: '30px'
2414 }
2415 }, /*#__PURE__*/_react.default.createElement(_components.Button, {
2416 variant: 'link',
2417 onClick: function onClick() {
2418 setIsConfirmDialogOpen(false);
2419 }
2420 }, (0, _i18n.__)('Cancel', 'elementor')), /*#__PURE__*/_react.default.createElement(_components.Button, {
2421 variant: 'primary',
2422 onClick: onSaveClicked
2423 }, (0, _i18n.__)('Save', 'elementor')))), /*#__PURE__*/_react.default.createElement("div", {
2424 style: {
2425 position: 'fixed',
2426 bottom: '40px',
2427 left: '50%',
2428 transform: 'translateX(-50%)',
2429 display: isSnackbarOpen ? 'block' : 'none'
2430 }
2431 }, /*#__PURE__*/_react.default.createElement(_components.Snackbar, {
2432 isDismissible: true,
2433 status: 'success',
2434 onRemove: function onRemove() {
2435 return setIsSnackbarOpen(false);
2436 }
2437 }, (0, _i18n.__)('We saved your changes.', 'elementor'))));
2438 };
2439
2440 /***/ }),
2441
2442 /***/ "../modules/element-manager/assets/js/role-permissions.js":
2443 /*!****************************************************************!*\
2444 !*** ../modules/element-manager/assets/js/role-permissions.js ***!
2445 \****************************************************************/
2446 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2447
2448 "use strict";
2449
2450
2451 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2452 Object.defineProperty(exports, "__esModule", ({
2453 value: true
2454 }));
2455 exports.RolePermissions = exports.EditButtonDisabled = void 0;
2456 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2457 var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
2458 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2459 var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
2460 function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
2461 function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /* eslint-disable react/prop-types */
2462 var toggleRoleRestrictions = function toggleRoleRestrictions(widgetName, roleId, widgetsRoleRestrictions, setWidgetsRoleRestrictions) {
2463 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2464 if (widgetRoleRestrictions.includes(roleId)) {
2465 widgetRoleRestrictions.splice(widgetRoleRestrictions.indexOf(roleId), 1);
2466 } else {
2467 widgetRoleRestrictions.push(roleId);
2468 }
2469
2470 // TODO: Remove the object from the state if it's empty
2471 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, widgetRoleRestrictions)));
2472 };
2473 var RolesList = function RolesList(props) {
2474 var roles = props.roles,
2475 widgetRoleRestrictions = props.widgetRoleRestrictions;
2476 var rolesEnables = roles.filter(function (role) {
2477 return !widgetRoleRestrictions.includes(role.id);
2478 });
2479 if (!rolesEnables.length) {
2480 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('Admin', 'elementor'), ")");
2481 }
2482 if (rolesEnables.length === roles.length) {
2483 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", (0, _i18n.__)('All Roles', 'elementor'), ")");
2484 }
2485 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, "(", rolesEnables.map(function (role) {
2486 return role.name;
2487 }).join(', '), ")");
2488 };
2489 var RolePermissions = exports.RolePermissions = function RolePermissions(props) {
2490 var roles = props.roles,
2491 widgetName = props.widgetName,
2492 widgetsRoleRestrictions = props.widgetsRoleRestrictions,
2493 setWidgetsRoleRestrictions = props.setWidgetsRoleRestrictions;
2494 var widgetRoleRestrictions = widgetsRoleRestrictions[widgetName] || [];
2495 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Dropdown, {
2496 className: 'my-container-class-name',
2497 contentClassName: 'my-dropdown-content-classname',
2498 popoverProps: {
2499 placement: 'bottom-start'
2500 },
2501 renderToggle: function renderToggle(_ref) {
2502 var isOpen = _ref.isOpen,
2503 onToggle = _ref.onToggle;
2504 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2505 variant: 'link',
2506 onClick: onToggle,
2507 "aria-expanded": isOpen,
2508 style: {
2509 textDecoration: 'none'
2510 }
2511 }, (0, _i18n.__)('Edit', 'elementor')), ' ', /*#__PURE__*/_react.default.createElement("span", {
2512 style: {
2513 color: 'var(--e-a-color-txt-muted)'
2514 }
2515 }, /*#__PURE__*/_react.default.createElement(RolesList, {
2516 roles: roles,
2517 widgetRoleRestrictions: widgetRoleRestrictions
2518 })));
2519 },
2520 renderContent: function renderContent() {
2521 var isAllChecked = roles.every(function (role) {
2522 return !widgetRoleRestrictions.includes(role.id);
2523 });
2524 var isIndeterminate = !isAllChecked && roles.some(function (role) {
2525 return !widgetRoleRestrictions.includes(role.id);
2526 });
2527 return /*#__PURE__*/_react.default.createElement("div", {
2528 style: {
2529 minWidth: '150px',
2530 paddingInline: '10px',
2531 paddingBlockStart: '10px'
2532 }
2533 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2534 checked: isAllChecked,
2535 indeterminate: isIndeterminate,
2536 label: 'All',
2537 onChange: function onChange(value) {
2538 if (value) {
2539 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, [])));
2540 } else {
2541 setWidgetsRoleRestrictions(_objectSpread(_objectSpread({}, widgetsRoleRestrictions), {}, (0, _defineProperty2.default)({}, widgetName, roles.map(function (role) {
2542 return role.id;
2543 }))));
2544 }
2545 }
2546 }), roles.map(function (role) {
2547 return /*#__PURE__*/_react.default.createElement("div", {
2548 key: role.id
2549 }, /*#__PURE__*/_react.default.createElement(_components.CheckboxControl, {
2550 checked: !widgetRoleRestrictions.includes(role.id),
2551 label: role.name,
2552 onChange: function onChange() {
2553 toggleRoleRestrictions(widgetName, role.id, widgetsRoleRestrictions, setWidgetsRoleRestrictions);
2554 }
2555 }));
2556 }));
2557 }
2558 }));
2559 };
2560 var EditButtonDisabled = exports.EditButtonDisabled = function EditButtonDisabled() {
2561 return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_components.Button, {
2562 variant: "link",
2563 disabled: true,
2564 style: {
2565 textDecoration: 'none'
2566 }
2567 }, (0, _i18n.__)('Edit', 'elementor')));
2568 };
2569
2570 /***/ }),
2571
2572 /***/ "../modules/element-manager/assets/js/upgrade-button.js":
2573 /*!**************************************************************!*\
2574 !*** ../modules/element-manager/assets/js/upgrade-button.js ***!
2575 \**************************************************************/
2576 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2577
2578 "use strict";
2579
2580
2581 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
2582 Object.defineProperty(exports, "__esModule", ({
2583 value: true
2584 }));
2585 exports.UpgradeButton = void 0;
2586 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
2587 var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
2588 var _components = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
2589 var UpgradeButton = exports.UpgradeButton = function UpgradeButton(props) {
2590 return /*#__PURE__*/_react.default.createElement(_components.Button, (0, _extends2.default)({}, props, {
2591 variant: "primary",
2592 target: "_blank",
2593 rel: 'noreferrer',
2594 style: {
2595 background: 'var(--e-a-btn-bg-accent, #93003f)'
2596 }
2597 }));
2598 };
2599
2600 /***/ }),
2601
2602 /***/ "../node_modules/dot-case/dist.es2015/index.js":
2603 /*!*****************************************************!*\
2604 !*** ../node_modules/dot-case/dist.es2015/index.js ***!
2605 \*****************************************************/
2606 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2607
2608 "use strict";
2609 __webpack_require__.r(__webpack_exports__);
2610 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2611 /* harmony export */ dotCase: () => (/* binding */ dotCase)
2612 /* harmony export */ });
2613 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
2614 /* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "../node_modules/no-case/dist.es2015/index.js");
2615
2616
2617 function dotCase(input, options) {
2618 if (options === void 0) { options = {}; }
2619 return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));
2620 }
2621 //# sourceMappingURL=index.js.map
2622
2623 /***/ }),
2624
2625 /***/ "../node_modules/lower-case/dist.es2015/index.js":
2626 /*!*******************************************************!*\
2627 !*** ../node_modules/lower-case/dist.es2015/index.js ***!
2628 \*******************************************************/
2629 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2630
2631 "use strict";
2632 __webpack_require__.r(__webpack_exports__);
2633 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2634 /* harmony export */ localeLowerCase: () => (/* binding */ localeLowerCase),
2635 /* harmony export */ lowerCase: () => (/* binding */ lowerCase)
2636 /* harmony export */ });
2637 /**
2638 * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
2639 */
2640 var SUPPORTED_LOCALE = {
2641 tr: {
2642 regexp: /\u0130|\u0049|\u0049\u0307/g,
2643 map: {
2644 İ: "\u0069",
2645 I: "\u0131",
2646 : "\u0069",
2647 },
2648 },
2649 az: {
2650 regexp: /\u0130/g,
2651 map: {
2652 İ: "\u0069",
2653 I: "\u0131",
2654 : "\u0069",
2655 },
2656 },
2657 lt: {
2658 regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
2659 map: {
2660 I: "\u0069\u0307",
2661 J: "\u006A\u0307",
2662 Į: "\u012F\u0307",
2663 Ì: "\u0069\u0307\u0300",
2664 Í: "\u0069\u0307\u0301",
2665 Ĩ: "\u0069\u0307\u0303",
2666 },
2667 },
2668 };
2669 /**
2670 * Localized lower case.
2671 */
2672 function localeLowerCase(str, locale) {
2673 var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
2674 if (lang)
2675 return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
2676 return lowerCase(str);
2677 }
2678 /**
2679 * Lower case as a function.
2680 */
2681 function lowerCase(str) {
2682 return str.toLowerCase();
2683 }
2684 //# sourceMappingURL=index.js.map
2685
2686 /***/ }),
2687
2688 /***/ "../node_modules/no-case/dist.es2015/index.js":
2689 /*!****************************************************!*\
2690 !*** ../node_modules/no-case/dist.es2015/index.js ***!
2691 \****************************************************/
2692 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2693
2694 "use strict";
2695 __webpack_require__.r(__webpack_exports__);
2696 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2697 /* harmony export */ noCase: () => (/* binding */ noCase)
2698 /* harmony export */ });
2699 /* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "../node_modules/lower-case/dist.es2015/index.js");
2700
2701 // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
2702 var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
2703 // Remove all non-word characters.
2704 var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
2705 /**
2706 * Normalize the string into something other libraries can manipulate easier.
2707 */
2708 function noCase(input, options) {
2709 if (options === void 0) { options = {}; }
2710 var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lower_case__WEBPACK_IMPORTED_MODULE_0__.lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
2711 var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
2712 var start = 0;
2713 var end = result.length;
2714 // Trim the delimiter from around the output string.
2715 while (result.charAt(start) === "\0")
2716 start++;
2717 while (result.charAt(end - 1) === "\0")
2718 end--;
2719 // Transform each token independently.
2720 return result.slice(start, end).split("\0").map(transform).join(delimiter);
2721 }
2722 /**
2723 * Replace `re` in the input string with the replacement value.
2724 */
2725 function replace(input, re, value) {
2726 if (re instanceof RegExp)
2727 return input.replace(re, value);
2728 return re.reduce(function (input, re) { return input.replace(re, value); }, input);
2729 }
2730 //# sourceMappingURL=index.js.map
2731
2732 /***/ }),
2733
2734 /***/ "../node_modules/param-case/dist.es2015/index.js":
2735 /*!*******************************************************!*\
2736 !*** ../node_modules/param-case/dist.es2015/index.js ***!
2737 \*******************************************************/
2738 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
2739
2740 "use strict";
2741 __webpack_require__.r(__webpack_exports__);
2742 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
2743 /* harmony export */ paramCase: () => (/* binding */ paramCase)
2744 /* harmony export */ });
2745 /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "../node_modules/tslib/tslib.es6.mjs");
2746 /* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dot-case */ "../node_modules/dot-case/dist.es2015/index.js");
2747
2748
2749 function paramCase(input, options) {
2750 if (options === void 0) { options = {}; }
2751 return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "-" }, options));
2752 }
2753 //# sourceMappingURL=index.js.map
2754
2755 /***/ }),
2756
2757 /***/ "../node_modules/react-dom/client.js":
2758 /*!*******************************************!*\
2759 !*** ../node_modules/react-dom/client.js ***!
2760 \*******************************************/
2761 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2762
2763 "use strict";
2764
2765
2766 var m = __webpack_require__(/*! react-dom */ "react-dom");
2767 if (false) {} else {
2768 var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
2769 exports.createRoot = function(c, o) {
2770 i.usingClientEntryPoint = true;
2771 try {
2772 return m.createRoot(c, o);
2773 } finally {
2774 i.usingClientEntryPoint = false;
2775 }
2776 };
2777 exports.hydrateRoot = function(c, h, o) {
2778 i.usingClientEntryPoint = true;
2779 try {
2780 return m.hydrateRoot(c, h, o);
2781 } finally {
2782 i.usingClientEntryPoint = false;
2783 }
2784 };
2785 }
2786
2787
2788 /***/ }),
2789
2790 /***/ "react":
2791 /*!************************!*\
2792 !*** external "React" ***!
2793 \************************/
2794 /***/ ((module) => {
2795
2796 "use strict";
2797 module.exports = React;
2798
2799 /***/ }),
2800
2801 /***/ "react-dom":
2802 /*!***************************!*\
2803 !*** external "ReactDOM" ***!
2804 \***************************/
2805 /***/ ((module) => {
2806
2807 "use strict";
2808 module.exports = ReactDOM;
2809
2810 /***/ }),
2811
2812 /***/ "@wordpress/components":
2813 /*!********************************!*\
2814 !*** external "wp.components" ***!
2815 \********************************/
2816 /***/ ((module) => {
2817
2818 "use strict";
2819 module.exports = wp.components;
2820
2821 /***/ }),
2822
2823 /***/ "@wordpress/dom-ready":
2824 /*!******************************!*\
2825 !*** external "wp.domReady" ***!
2826 \******************************/
2827 /***/ ((module) => {
2828
2829 "use strict";
2830 module.exports = wp.domReady;
2831
2832 /***/ }),
2833
2834 /***/ "@wordpress/i18n":
2835 /*!**************************!*\
2836 !*** external "wp.i18n" ***!
2837 \**************************/
2838 /***/ ((module) => {
2839
2840 "use strict";
2841 module.exports = wp.i18n;
2842
2843 /***/ }),
2844
2845 /***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
2846 /*!******************************************************************!*\
2847 !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
2848 \******************************************************************/
2849 /***/ ((module) => {
2850
2851 function _arrayLikeToArray(r, a) {
2852 (null == a || a > r.length) && (a = r.length);
2853 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
2854 return n;
2855 }
2856 module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2857
2858 /***/ }),
2859
2860 /***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
2861 /*!****************************************************************!*\
2862 !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
2863 \****************************************************************/
2864 /***/ ((module) => {
2865
2866 function _arrayWithHoles(r) {
2867 if (Array.isArray(r)) return r;
2868 }
2869 module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2870
2871 /***/ }),
2872
2873 /***/ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
2874 /*!*******************************************************************!*\
2875 !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
2876 \*******************************************************************/
2877 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2878
2879 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
2880 function _arrayWithoutHoles(r) {
2881 if (Array.isArray(r)) return arrayLikeToArray(r);
2882 }
2883 module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
2884
2885 /***/ }),
2886
2887 /***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
2888 /*!******************************************************************!*\
2889 !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
2890 \******************************************************************/
2891 /***/ ((module) => {
2892
2893 function asyncGeneratorStep(n, t, e, r, o, a, c) {
2894 try {
2895 var i = n[a](c),
2896 u = i.value;
2897 } catch (n) {
2898 return void e(n);
2899 }
2900 i.done ? t(u) : Promise.resolve(u).then(r, o);
2901 }
2902 function _asyncToGenerator(n) {
2903 return function () {
2904 var t = this,
2905 e = arguments;
2906 return new Promise(function (r, o) {
2907 var a = n.apply(t, e);
2908 function _next(n) {
2909 asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
2910 }
2911 function _throw(n) {
2912 asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
2913 }
2914 _next(void 0);
2915 });
2916 };
2917 }
2918 module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
2919
2920 /***/ }),
2921
2922 /***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
2923 /*!****************************************************************!*\
2924 !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
2925 \****************************************************************/
2926 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
2927
2928 var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
2929 function _defineProperty(e, r, t) {
2930 return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
2931 value: t,
2932 enumerable: !0,
2933 configurable: !0,
2934 writable: !0
2935 }) : e[r] = t, e;
2936 }
2937 module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
2938
2939 /***/ }),
2940
2941 /***/ "../node_modules/@babel/runtime/helpers/extends.js":
2942 /*!*********************************************************!*\
2943 !*** ../node_modules/@babel/runtime/helpers/extends.js ***!
2944 \*********************************************************/
2945 /***/ ((module) => {
2946
2947 function _extends() {
2948 return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {
2949 for (var e = 1; e < arguments.length; e++) {
2950 var t = arguments[e];
2951 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
2952 }
2953 return n;
2954 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
2955 }
2956 module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
2957
2958 /***/ }),
2959
2960 /***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
2961 /*!***********************************************************************!*\
2962 !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
2963 \***********************************************************************/
2964 /***/ ((module) => {
2965
2966 function _interopRequireDefault(e) {
2967 return e && e.__esModule ? e : {
2968 "default": e
2969 };
2970 }
2971 module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
2972
2973 /***/ }),
2974
2975 /***/ "../node_modules/@babel/runtime/helpers/iterableToArray.js":
2976 /*!*****************************************************************!*\
2977 !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
2978 \*****************************************************************/
2979 /***/ ((module) => {
2980
2981 function _iterableToArray(r) {
2982 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
2983 }
2984 module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
2985
2986 /***/ }),
2987
2988 /***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
2989 /*!**********************************************************************!*\
2990 !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
2991 \**********************************************************************/
2992 /***/ ((module) => {
2993
2994 function _iterableToArrayLimit(r, l) {
2995 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
2996 if (null != t) {
2997 var e,
2998 n,
2999 i,
3000 u,
3001 a = [],
3002 f = !0,
3003 o = !1;
3004 try {
3005 if (i = (t = t.call(r)).next, 0 === l) {
3006 if (Object(t) !== t) return;
3007 f = !1;
3008 } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
3009 } catch (r) {
3010 o = !0, n = r;
3011 } finally {
3012 try {
3013 if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
3014 } finally {
3015 if (o) throw n;
3016 }
3017 }
3018 return a;
3019 }
3020 }
3021 module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
3022
3023 /***/ }),
3024
3025 /***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
3026 /*!*****************************************************************!*\
3027 !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
3028 \*****************************************************************/
3029 /***/ ((module) => {
3030
3031 function _nonIterableRest() {
3032 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3033 }
3034 module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
3035
3036 /***/ }),
3037
3038 /***/ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js":
3039 /*!*******************************************************************!*\
3040 !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
3041 \*******************************************************************/
3042 /***/ ((module) => {
3043
3044 function _nonIterableSpread() {
3045 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
3046 }
3047 module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
3048
3049 /***/ }),
3050
3051 /***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
3052 /*!********************************************************************!*\
3053 !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
3054 \********************************************************************/
3055 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3056
3057 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3058 function _regeneratorRuntime() {
3059 "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
3060 module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
3061 return e;
3062 }, module.exports.__esModule = true, module.exports["default"] = module.exports;
3063 var t,
3064 e = {},
3065 r = Object.prototype,
3066 n = r.hasOwnProperty,
3067 o = Object.defineProperty || function (t, e, r) {
3068 t[e] = r.value;
3069 },
3070 i = "function" == typeof Symbol ? Symbol : {},
3071 a = i.iterator || "@@iterator",
3072 c = i.asyncIterator || "@@asyncIterator",
3073 u = i.toStringTag || "@@toStringTag";
3074 function define(t, e, r) {
3075 return Object.defineProperty(t, e, {
3076 value: r,
3077 enumerable: !0,
3078 configurable: !0,
3079 writable: !0
3080 }), t[e];
3081 }
3082 try {
3083 define({}, "");
3084 } catch (t) {
3085 define = function define(t, e, r) {
3086 return t[e] = r;
3087 };
3088 }
3089 function wrap(t, e, r, n) {
3090 var i = e && e.prototype instanceof Generator ? e : Generator,
3091 a = Object.create(i.prototype),
3092 c = new Context(n || []);
3093 return o(a, "_invoke", {
3094 value: makeInvokeMethod(t, r, c)
3095 }), a;
3096 }
3097 function tryCatch(t, e, r) {
3098 try {
3099 return {
3100 type: "normal",
3101 arg: t.call(e, r)
3102 };
3103 } catch (t) {
3104 return {
3105 type: "throw",
3106 arg: t
3107 };
3108 }
3109 }
3110 e.wrap = wrap;
3111 var h = "suspendedStart",
3112 l = "suspendedYield",
3113 f = "executing",
3114 s = "completed",
3115 y = {};
3116 function Generator() {}
3117 function GeneratorFunction() {}
3118 function GeneratorFunctionPrototype() {}
3119 var p = {};
3120 define(p, a, function () {
3121 return this;
3122 });
3123 var d = Object.getPrototypeOf,
3124 v = d && d(d(values([])));
3125 v && v !== r && n.call(v, a) && (p = v);
3126 var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
3127 function defineIteratorMethods(t) {
3128 ["next", "throw", "return"].forEach(function (e) {
3129 define(t, e, function (t) {
3130 return this._invoke(e, t);
3131 });
3132 });
3133 }
3134 function AsyncIterator(t, e) {
3135 function invoke(r, o, i, a) {
3136 var c = tryCatch(t[r], t, o);
3137 if ("throw" !== c.type) {
3138 var u = c.arg,
3139 h = u.value;
3140 return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
3141 invoke("next", t, i, a);
3142 }, function (t) {
3143 invoke("throw", t, i, a);
3144 }) : e.resolve(h).then(function (t) {
3145 u.value = t, i(u);
3146 }, function (t) {
3147 return invoke("throw", t, i, a);
3148 });
3149 }
3150 a(c.arg);
3151 }
3152 var r;
3153 o(this, "_invoke", {
3154 value: function value(t, n) {
3155 function callInvokeWithMethodAndArg() {
3156 return new e(function (e, r) {
3157 invoke(t, n, e, r);
3158 });
3159 }
3160 return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
3161 }
3162 });
3163 }
3164 function makeInvokeMethod(e, r, n) {
3165 var o = h;
3166 return function (i, a) {
3167 if (o === f) throw Error("Generator is already running");
3168 if (o === s) {
3169 if ("throw" === i) throw a;
3170 return {
3171 value: t,
3172 done: !0
3173 };
3174 }
3175 for (n.method = i, n.arg = a;;) {
3176 var c = n.delegate;
3177 if (c) {
3178 var u = maybeInvokeDelegate(c, n);
3179 if (u) {
3180 if (u === y) continue;
3181 return u;
3182 }
3183 }
3184 if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
3185 if (o === h) throw o = s, n.arg;
3186 n.dispatchException(n.arg);
3187 } else "return" === n.method && n.abrupt("return", n.arg);
3188 o = f;
3189 var p = tryCatch(e, r, n);
3190 if ("normal" === p.type) {
3191 if (o = n.done ? s : l, p.arg === y) continue;
3192 return {
3193 value: p.arg,
3194 done: n.done
3195 };
3196 }
3197 "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
3198 }
3199 };
3200 }
3201 function maybeInvokeDelegate(e, r) {
3202 var n = r.method,
3203 o = e.iterator[n];
3204 if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
3205 var i = tryCatch(o, e.iterator, r.arg);
3206 if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
3207 var a = i.arg;
3208 return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
3209 }
3210 function pushTryEntry(t) {
3211 var e = {
3212 tryLoc: t[0]
3213 };
3214 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
3215 }
3216 function resetTryEntry(t) {
3217 var e = t.completion || {};
3218 e.type = "normal", delete e.arg, t.completion = e;
3219 }
3220 function Context(t) {
3221 this.tryEntries = [{
3222 tryLoc: "root"
3223 }], t.forEach(pushTryEntry, this), this.reset(!0);
3224 }
3225 function values(e) {
3226 if (e || "" === e) {
3227 var r = e[a];
3228 if (r) return r.call(e);
3229 if ("function" == typeof e.next) return e;
3230 if (!isNaN(e.length)) {
3231 var o = -1,
3232 i = function next() {
3233 for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
3234 return next.value = t, next.done = !0, next;
3235 };
3236 return i.next = i;
3237 }
3238 }
3239 throw new TypeError(_typeof(e) + " is not iterable");
3240 }
3241 return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
3242 value: GeneratorFunctionPrototype,
3243 configurable: !0
3244 }), o(GeneratorFunctionPrototype, "constructor", {
3245 value: GeneratorFunction,
3246 configurable: !0
3247 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
3248 var e = "function" == typeof t && t.constructor;
3249 return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
3250 }, e.mark = function (t) {
3251 return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
3252 }, e.awrap = function (t) {
3253 return {
3254 __await: t
3255 };
3256 }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
3257 return this;
3258 }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
3259 void 0 === i && (i = Promise);
3260 var a = new AsyncIterator(wrap(t, r, n, o), i);
3261 return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
3262 return t.done ? t.value : a.next();
3263 });
3264 }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
3265 return this;
3266 }), define(g, "toString", function () {
3267 return "[object Generator]";
3268 }), e.keys = function (t) {
3269 var e = Object(t),
3270 r = [];
3271 for (var n in e) r.push(n);
3272 return r.reverse(), function next() {
3273 for (; r.length;) {
3274 var t = r.pop();
3275 if (t in e) return next.value = t, next.done = !1, next;
3276 }
3277 return next.done = !0, next;
3278 };
3279 }, e.values = values, Context.prototype = {
3280 constructor: Context,
3281 reset: function reset(e) {
3282 if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
3283 },
3284 stop: function stop() {
3285 this.done = !0;
3286 var t = this.tryEntries[0].completion;
3287 if ("throw" === t.type) throw t.arg;
3288 return this.rval;
3289 },
3290 dispatchException: function dispatchException(e) {
3291 if (this.done) throw e;
3292 var r = this;
3293 function handle(n, o) {
3294 return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
3295 }
3296 for (var o = this.tryEntries.length - 1; o >= 0; --o) {
3297 var i = this.tryEntries[o],
3298 a = i.completion;
3299 if ("root" === i.tryLoc) return handle("end");
3300 if (i.tryLoc <= this.prev) {
3301 var c = n.call(i, "catchLoc"),
3302 u = n.call(i, "finallyLoc");
3303 if (c && u) {
3304 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3305 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3306 } else if (c) {
3307 if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
3308 } else {
3309 if (!u) throw Error("try statement without catch or finally");
3310 if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
3311 }
3312 }
3313 }
3314 },
3315 abrupt: function abrupt(t, e) {
3316 for (var r = this.tryEntries.length - 1; r >= 0; --r) {
3317 var o = this.tryEntries[r];
3318 if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
3319 var i = o;
3320 break;
3321 }
3322 }
3323 i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
3324 var a = i ? i.completion : {};
3325 return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
3326 },
3327 complete: function complete(t, e) {
3328 if ("throw" === t.type) throw t.arg;
3329 return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
3330 },
3331 finish: function finish(t) {
3332 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3333 var r = this.tryEntries[e];
3334 if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
3335 }
3336 },
3337 "catch": function _catch(t) {
3338 for (var e = this.tryEntries.length - 1; e >= 0; --e) {
3339 var r = this.tryEntries[e];
3340 if (r.tryLoc === t) {
3341 var n = r.completion;
3342 if ("throw" === n.type) {
3343 var o = n.arg;
3344 resetTryEntry(r);
3345 }
3346 return o;
3347 }
3348 }
3349 throw Error("illegal catch attempt");
3350 },
3351 delegateYield: function delegateYield(e, r, n) {
3352 return this.delegate = {
3353 iterator: values(e),
3354 resultName: r,
3355 nextLoc: n
3356 }, "next" === this.method && (this.arg = t), y;
3357 }
3358 }, e;
3359 }
3360 module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
3361
3362 /***/ }),
3363
3364 /***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
3365 /*!***************************************************************!*\
3366 !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
3367 \***************************************************************/
3368 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3369
3370 var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
3371 var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
3372 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3373 var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
3374 function _slicedToArray(r, e) {
3375 return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
3376 }
3377 module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3378
3379 /***/ }),
3380
3381 /***/ "../node_modules/@babel/runtime/helpers/toConsumableArray.js":
3382 /*!*******************************************************************!*\
3383 !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
3384 \*******************************************************************/
3385 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3386
3387 var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");
3388 var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "../node_modules/@babel/runtime/helpers/iterableToArray.js");
3389 var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
3390 var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "../node_modules/@babel/runtime/helpers/nonIterableSpread.js");
3391 function _toConsumableArray(r) {
3392 return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
3393 }
3394 module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3395
3396 /***/ }),
3397
3398 /***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
3399 /*!*************************************************************!*\
3400 !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
3401 \*************************************************************/
3402 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3403
3404 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3405 function toPrimitive(t, r) {
3406 if ("object" != _typeof(t) || !t) return t;
3407 var e = t[Symbol.toPrimitive];
3408 if (void 0 !== e) {
3409 var i = e.call(t, r || "default");
3410 if ("object" != _typeof(i)) return i;
3411 throw new TypeError("@@toPrimitive must return a primitive value.");
3412 }
3413 return ("string" === r ? String : Number)(t);
3414 }
3415 module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
3416
3417 /***/ }),
3418
3419 /***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
3420 /*!***************************************************************!*\
3421 !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
3422 \***************************************************************/
3423 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3424
3425 var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
3426 var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
3427 function toPropertyKey(t) {
3428 var i = toPrimitive(t, "string");
3429 return "symbol" == _typeof(i) ? i : i + "";
3430 }
3431 module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
3432
3433 /***/ }),
3434
3435 /***/ "../node_modules/@babel/runtime/helpers/typeof.js":
3436 /*!********************************************************!*\
3437 !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
3438 \********************************************************/
3439 /***/ ((module) => {
3440
3441 function _typeof(o) {
3442 "@babel/helpers - typeof";
3443
3444 return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
3445 return typeof o;
3446 } : function (o) {
3447 return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
3448 }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
3449 }
3450 module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
3451
3452 /***/ }),
3453
3454 /***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
3455 /*!****************************************************************************!*\
3456 !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
3457 \****************************************************************************/
3458 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3459
3460 var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
3461 function _unsupportedIterableToArray(r, a) {
3462 if (r) {
3463 if ("string" == typeof r) return arrayLikeToArray(r, a);
3464 var t = {}.toString.call(r).slice(8, -1);
3465 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
3466 }
3467 }
3468 module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
3469
3470 /***/ }),
3471
3472 /***/ "../node_modules/@babel/runtime/regenerator/index.js":
3473 /*!***********************************************************!*\
3474 !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
3475 \***********************************************************/
3476 /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
3477
3478 // TODO(Babel 8): Remove this file.
3479
3480 var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
3481 module.exports = runtime;
3482
3483 // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
3484 try {
3485 regeneratorRuntime = runtime;
3486 } catch (accidentalStrictMode) {
3487 if (typeof globalThis === "object") {
3488 globalThis.regeneratorRuntime = runtime;
3489 } else {
3490 Function("r", "regeneratorRuntime = r")(runtime);
3491 }
3492 }
3493
3494
3495 /***/ }),
3496
3497 /***/ "../node_modules/is-plain-object/dist/is-plain-object.mjs":
3498 /*!****************************************************************!*\
3499 !*** ../node_modules/is-plain-object/dist/is-plain-object.mjs ***!
3500 \****************************************************************/
3501 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3502
3503 "use strict";
3504 __webpack_require__.r(__webpack_exports__);
3505 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3506 /* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)
3507 /* harmony export */ });
3508 /*!
3509 * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
3510 *
3511 * Copyright (c) 2014-2017, Jon Schlinkert.
3512 * Released under the MIT License.
3513 */
3514
3515 function isObject(o) {
3516 return Object.prototype.toString.call(o) === '[object Object]';
3517 }
3518
3519 function isPlainObject(o) {
3520 var ctor,prot;
3521
3522 if (isObject(o) === false) return false;
3523
3524 // If has modified constructor
3525 ctor = o.constructor;
3526 if (ctor === undefined) return true;
3527
3528 // If has modified prototype
3529 prot = ctor.prototype;
3530 if (isObject(prot) === false) return false;
3531
3532 // If constructor does not have an Object-specific method
3533 if (prot.hasOwnProperty('isPrototypeOf') === false) {
3534 return false;
3535 }
3536
3537 // Most likely a plain Object
3538 return true;
3539 }
3540
3541
3542
3543
3544 /***/ }),
3545
3546 /***/ "../node_modules/tslib/tslib.es6.mjs":
3547 /*!*******************************************!*\
3548 !*** ../node_modules/tslib/tslib.es6.mjs ***!
3549 \*******************************************/
3550 /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
3551
3552 "use strict";
3553 __webpack_require__.r(__webpack_exports__);
3554 /* harmony export */ __webpack_require__.d(__webpack_exports__, {
3555 /* harmony export */ __addDisposableResource: () => (/* binding */ __addDisposableResource),
3556 /* harmony export */ __assign: () => (/* binding */ __assign),
3557 /* harmony export */ __asyncDelegator: () => (/* binding */ __asyncDelegator),
3558 /* harmony export */ __asyncGenerator: () => (/* binding */ __asyncGenerator),
3559 /* harmony export */ __asyncValues: () => (/* binding */ __asyncValues),
3560 /* harmony export */ __await: () => (/* binding */ __await),
3561 /* harmony export */ __awaiter: () => (/* binding */ __awaiter),
3562 /* harmony export */ __classPrivateFieldGet: () => (/* binding */ __classPrivateFieldGet),
3563 /* harmony export */ __classPrivateFieldIn: () => (/* binding */ __classPrivateFieldIn),
3564 /* harmony export */ __classPrivateFieldSet: () => (/* binding */ __classPrivateFieldSet),
3565 /* harmony export */ __createBinding: () => (/* binding */ __createBinding),
3566 /* harmony export */ __decorate: () => (/* binding */ __decorate),
3567 /* harmony export */ __disposeResources: () => (/* binding */ __disposeResources),
3568 /* harmony export */ __esDecorate: () => (/* binding */ __esDecorate),
3569 /* harmony export */ __exportStar: () => (/* binding */ __exportStar),
3570 /* harmony export */ __extends: () => (/* binding */ __extends),
3571 /* harmony export */ __generator: () => (/* binding */ __generator),
3572 /* harmony export */ __importDefault: () => (/* binding */ __importDefault),
3573 /* harmony export */ __importStar: () => (/* binding */ __importStar),
3574 /* harmony export */ __makeTemplateObject: () => (/* binding */ __makeTemplateObject),
3575 /* harmony export */ __metadata: () => (/* binding */ __metadata),
3576 /* harmony export */ __param: () => (/* binding */ __param),
3577 /* harmony export */ __propKey: () => (/* binding */ __propKey),
3578 /* harmony export */ __read: () => (/* binding */ __read),
3579 /* harmony export */ __rest: () => (/* binding */ __rest),
3580 /* harmony export */ __rewriteRelativeImportExtension: () => (/* binding */ __rewriteRelativeImportExtension),
3581 /* harmony export */ __runInitializers: () => (/* binding */ __runInitializers),
3582 /* harmony export */ __setFunctionName: () => (/* binding */ __setFunctionName),
3583 /* harmony export */ __spread: () => (/* binding */ __spread),
3584 /* harmony export */ __spreadArray: () => (/* binding */ __spreadArray),
3585 /* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays),
3586 /* harmony export */ __values: () => (/* binding */ __values),
3587 /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
3588 /* harmony export */ });
3589 /******************************************************************************
3590 Copyright (c) Microsoft Corporation.
3591
3592 Permission to use, copy, modify, and/or distribute this software for any
3593 purpose with or without fee is hereby granted.
3594
3595 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
3596 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
3597 AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
3598 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
3599 LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
3600 OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
3601 PERFORMANCE OF THIS SOFTWARE.
3602 ***************************************************************************** */
3603 /* global Reflect, Promise, SuppressedError, Symbol, Iterator */
3604
3605 var extendStatics = function(d, b) {
3606 extendStatics = Object.setPrototypeOf ||
3607 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
3608 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
3609 return extendStatics(d, b);
3610 };
3611
3612 function __extends(d, b) {
3613 if (typeof b !== "function" && b !== null)
3614 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
3615 extendStatics(d, b);
3616 function __() { this.constructor = d; }
3617 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
3618 }
3619
3620 var __assign = function() {
3621 __assign = Object.assign || function __assign(t) {
3622 for (var s, i = 1, n = arguments.length; i < n; i++) {
3623 s = arguments[i];
3624 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
3625 }
3626 return t;
3627 }
3628 return __assign.apply(this, arguments);
3629 }
3630
3631 function __rest(s, e) {
3632 var t = {};
3633 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
3634 t[p] = s[p];
3635 if (s != null && typeof Object.getOwnPropertySymbols === "function")
3636 for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
3637 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
3638 t[p[i]] = s[p[i]];
3639 }
3640 return t;
3641 }
3642
3643 function __decorate(decorators, target, key, desc) {
3644 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3645 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3646 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;
3647 return c > 3 && r && Object.defineProperty(target, key, r), r;
3648 }
3649
3650 function __param(paramIndex, decorator) {
3651 return function (target, key) { decorator(target, key, paramIndex); }
3652 }
3653
3654 function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
3655 function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
3656 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
3657 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
3658 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
3659 var _, done = false;
3660 for (var i = decorators.length - 1; i >= 0; i--) {
3661 var context = {};
3662 for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
3663 for (var p in contextIn.access) context.access[p] = contextIn.access[p];
3664 context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
3665 var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
3666 if (kind === "accessor") {
3667 if (result === void 0) continue;
3668 if (result === null || typeof result !== "object") throw new TypeError("Object expected");
3669 if (_ = accept(result.get)) descriptor.get = _;
3670 if (_ = accept(result.set)) descriptor.set = _;
3671 if (_ = accept(result.init)) initializers.unshift(_);
3672 }
3673 else if (_ = accept(result)) {
3674 if (kind === "field") initializers.unshift(_);
3675 else descriptor[key] = _;
3676 }
3677 }
3678 if (target) Object.defineProperty(target, contextIn.name, descriptor);
3679 done = true;
3680 };
3681
3682 function __runInitializers(thisArg, initializers, value) {
3683 var useValue = arguments.length > 2;
3684 for (var i = 0; i < initializers.length; i++) {
3685 value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
3686 }
3687 return useValue ? value : void 0;
3688 };
3689
3690 function __propKey(x) {
3691 return typeof x === "symbol" ? x : "".concat(x);
3692 };
3693
3694 function __setFunctionName(f, name, prefix) {
3695 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
3696 return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
3697 };
3698
3699 function __metadata(metadataKey, metadataValue) {
3700 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
3701 }
3702
3703 function __awaiter(thisArg, _arguments, P, generator) {
3704 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
3705 return new (P || (P = Promise))(function (resolve, reject) {
3706 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
3707 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
3708 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
3709 step((generator = generator.apply(thisArg, _arguments || [])).next());
3710 });
3711 }
3712
3713 function __generator(thisArg, body) {
3714 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);
3715 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
3716 function verb(n) { return function (v) { return step([n, v]); }; }
3717 function step(op) {
3718 if (f) throw new TypeError("Generator is already executing.");
3719 while (g && (g = 0, op[0] && (_ = 0)), _) try {
3720 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;
3721 if (y = 0, t) op = [op[0] & 2, t.value];
3722 switch (op[0]) {
3723 case 0: case 1: t = op; break;
3724 case 4: _.label++; return { value: op[1], done: false };
3725 case 5: _.label++; y = op[1]; op = [0]; continue;
3726 case 7: op = _.ops.pop(); _.trys.pop(); continue;
3727 default:
3728 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
3729 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
3730 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
3731 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
3732 if (t[2]) _.ops.pop();
3733 _.trys.pop(); continue;
3734 }
3735 op = body.call(thisArg, _);
3736 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
3737 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
3738 }
3739 }
3740
3741 var __createBinding = Object.create ? (function(o, m, k, k2) {
3742 if (k2 === undefined) k2 = k;
3743 var desc = Object.getOwnPropertyDescriptor(m, k);
3744 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
3745 desc = { enumerable: true, get: function() { return m[k]; } };
3746 }
3747 Object.defineProperty(o, k2, desc);
3748 }) : (function(o, m, k, k2) {
3749 if (k2 === undefined) k2 = k;
3750 o[k2] = m[k];
3751 });
3752
3753 function __exportStar(m, o) {
3754 for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
3755 }
3756
3757 function __values(o) {
3758 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
3759 if (m) return m.call(o);
3760 if (o && typeof o.length === "number") return {
3761 next: function () {
3762 if (o && i >= o.length) o = void 0;
3763 return { value: o && o[i++], done: !o };
3764 }
3765 };
3766 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
3767 }
3768
3769 function __read(o, n) {
3770 var m = typeof Symbol === "function" && o[Symbol.iterator];
3771 if (!m) return o;
3772 var i = m.call(o), r, ar = [], e;
3773 try {
3774 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
3775 }
3776 catch (error) { e = { error: error }; }
3777 finally {
3778 try {
3779 if (r && !r.done && (m = i["return"])) m.call(i);
3780 }
3781 finally { if (e) throw e.error; }
3782 }
3783 return ar;
3784 }
3785
3786 /** @deprecated */
3787 function __spread() {
3788 for (var ar = [], i = 0; i < arguments.length; i++)
3789 ar = ar.concat(__read(arguments[i]));
3790 return ar;
3791 }
3792
3793 /** @deprecated */
3794 function __spreadArrays() {
3795 for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
3796 for (var r = Array(s), k = 0, i = 0; i < il; i++)
3797 for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
3798 r[k] = a[j];
3799 return r;
3800 }
3801
3802 function __spreadArray(to, from, pack) {
3803 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
3804 if (ar || !(i in from)) {
3805 if (!ar) ar = Array.prototype.slice.call(from, 0, i);
3806 ar[i] = from[i];
3807 }
3808 }
3809 return to.concat(ar || Array.prototype.slice.call(from));
3810 }
3811
3812 function __await(v) {
3813 return this instanceof __await ? (this.v = v, this) : new __await(v);
3814 }
3815
3816 function __asyncGenerator(thisArg, _arguments, generator) {
3817 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3818 var g = generator.apply(thisArg, _arguments || []), i, q = [];
3819 return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
3820 function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
3821 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]); } }
3822 function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
3823 function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
3824 function fulfill(value) { resume("next", value); }
3825 function reject(value) { resume("throw", value); }
3826 function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
3827 }
3828
3829 function __asyncDelegator(o) {
3830 var i, p;
3831 return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
3832 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; }
3833 }
3834
3835 function __asyncValues(o) {
3836 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
3837 var m = o[Symbol.asyncIterator], i;
3838 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);
3839 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); }); }; }
3840 function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
3841 }
3842
3843 function __makeTemplateObject(cooked, raw) {
3844 if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
3845 return cooked;
3846 };
3847
3848 var __setModuleDefault = Object.create ? (function(o, v) {
3849 Object.defineProperty(o, "default", { enumerable: true, value: v });
3850 }) : function(o, v) {
3851 o["default"] = v;
3852 };
3853
3854 var ownKeys = function(o) {
3855 ownKeys = Object.getOwnPropertyNames || function (o) {
3856 var ar = [];
3857 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
3858 return ar;
3859 };
3860 return ownKeys(o);
3861 };
3862
3863 function __importStar(mod) {
3864 if (mod && mod.__esModule) return mod;
3865 var result = {};
3866 if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
3867 __setModuleDefault(result, mod);
3868 return result;
3869 }
3870
3871 function __importDefault(mod) {
3872 return (mod && mod.__esModule) ? mod : { default: mod };
3873 }
3874
3875 function __classPrivateFieldGet(receiver, state, kind, f) {
3876 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
3877 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");
3878 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
3879 }
3880
3881 function __classPrivateFieldSet(receiver, state, value, kind, f) {
3882 if (kind === "m") throw new TypeError("Private method is not writable");
3883 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
3884 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");
3885 return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
3886 }
3887
3888 function __classPrivateFieldIn(state, receiver) {
3889 if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
3890 return typeof state === "function" ? receiver === state : state.has(receiver);
3891 }
3892
3893 function __addDisposableResource(env, value, async) {
3894 if (value !== null && value !== void 0) {
3895 if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
3896 var dispose, inner;
3897 if (async) {
3898 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
3899 dispose = value[Symbol.asyncDispose];
3900 }
3901 if (dispose === void 0) {
3902 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
3903 dispose = value[Symbol.dispose];
3904 if (async) inner = dispose;
3905 }
3906 if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
3907 if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
3908 env.stack.push({ value: value, dispose: dispose, async: async });
3909 }
3910 else if (async) {
3911 env.stack.push({ async: true });
3912 }
3913 return value;
3914 }
3915
3916 var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
3917 var e = new Error(message);
3918 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
3919 };
3920
3921 function __disposeResources(env) {
3922 function fail(e) {
3923 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
3924 env.hasError = true;
3925 }
3926 var r, s = 0;
3927 function next() {
3928 while (r = env.stack.pop()) {
3929 try {
3930 if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
3931 if (r.dispose) {
3932 var result = r.dispose.call(r.value);
3933 if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
3934 }
3935 else s |= 1;
3936 }
3937 catch (e) {
3938 fail(e);
3939 }
3940 }
3941 if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
3942 if (env.hasError) throw env.error;
3943 }
3944 return next();
3945 }
3946
3947 function __rewriteRelativeImportExtension(path, preserveJsx) {
3948 if (typeof path === "string" && /^\.\.?\//.test(path)) {
3949 return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
3950 return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
3951 });
3952 }
3953 return path;
3954 }
3955
3956 /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
3957 __extends,
3958 __assign,
3959 __rest,
3960 __decorate,
3961 __param,
3962 __esDecorate,
3963 __runInitializers,
3964 __propKey,
3965 __setFunctionName,
3966 __metadata,
3967 __awaiter,
3968 __generator,
3969 __createBinding,
3970 __exportStar,
3971 __values,
3972 __read,
3973 __spread,
3974 __spreadArrays,
3975 __spreadArray,
3976 __await,
3977 __asyncGenerator,
3978 __asyncDelegator,
3979 __asyncValues,
3980 __makeTemplateObject,
3981 __importStar,
3982 __importDefault,
3983 __classPrivateFieldGet,
3984 __classPrivateFieldSet,
3985 __classPrivateFieldIn,
3986 __addDisposableResource,
3987 __disposeResources,
3988 __rewriteRelativeImportExtension,
3989 });
3990
3991
3992 /***/ })
3993
3994 /******/ });
3995 /************************************************************************/
3996 /******/ // The module cache
3997 /******/ var __webpack_module_cache__ = {};
3998 /******/
3999 /******/ // The require function
4000 /******/ function __webpack_require__(moduleId) {
4001 /******/ // Check if module is in cache
4002 /******/ var cachedModule = __webpack_module_cache__[moduleId];
4003 /******/ if (cachedModule !== undefined) {
4004 /******/ return cachedModule.exports;
4005 /******/ }
4006 /******/ // Create a new module (and put it into the cache)
4007 /******/ var module = __webpack_module_cache__[moduleId] = {
4008 /******/ // no module.id needed
4009 /******/ // no module.loaded needed
4010 /******/ exports: {}
4011 /******/ };
4012 /******/
4013 /******/ // Execute the module function
4014 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
4015 /******/
4016 /******/ // Return the exports of the module
4017 /******/ return module.exports;
4018 /******/ }
4019 /******/
4020 /************************************************************************/
4021 /******/ /* webpack/runtime/compat get default export */
4022 /******/ (() => {
4023 /******/ // getDefaultExport function for compatibility with non-harmony modules
4024 /******/ __webpack_require__.n = (module) => {
4025 /******/ var getter = module && module.__esModule ?
4026 /******/ () => (module['default']) :
4027 /******/ () => (module);
4028 /******/ __webpack_require__.d(getter, { a: getter });
4029 /******/ return getter;
4030 /******/ };
4031 /******/ })();
4032 /******/
4033 /******/ /* webpack/runtime/define property getters */
4034 /******/ (() => {
4035 /******/ // define getter functions for harmony exports
4036 /******/ __webpack_require__.d = (exports, definition) => {
4037 /******/ for(var key in definition) {
4038 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
4039 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
4040 /******/ }
4041 /******/ }
4042 /******/ };
4043 /******/ })();
4044 /******/
4045 /******/ /* webpack/runtime/hasOwnProperty shorthand */
4046 /******/ (() => {
4047 /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
4048 /******/ })();
4049 /******/
4050 /******/ /* webpack/runtime/make namespace object */
4051 /******/ (() => {
4052 /******/ // define __esModule on exports
4053 /******/ __webpack_require__.r = (exports) => {
4054 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
4055 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
4056 /******/ }
4057 /******/ Object.defineProperty(exports, '__esModule', { value: true });
4058 /******/ };
4059 /******/ })();
4060 /******/
4061 /************************************************************************/
4062 var __webpack_exports__ = {};
4063 // This entry needs to be wrapped in an IIFE because it needs to be in strict mode.
4064 (() => {
4065 "use strict";
4066 /*!*****************************************************!*\
4067 !*** ../modules/element-manager/assets/js/admin.js ***!
4068 \*****************************************************/
4069
4070
4071 var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
4072 var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
4073 var _element = __webpack_require__(/*! @wordpress/element */ "../node_modules/@wordpress/element/build-module/index.js");
4074 var _domReady = _interopRequireDefault(__webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"));
4075 var _app = __webpack_require__(/*! ./app */ "../modules/element-manager/assets/js/app.js");
4076 (0, _domReady.default)(function () {
4077 var htmlOutput = document.getElementById('elementor-element-manager-wrap');
4078 if (htmlOutput) {
4079 (0, _element.render)(/*#__PURE__*/_react.default.createElement(_app.App, null), htmlOutput);
4080 }
4081 });
4082 })();
4083
4084 /******/ })()
4085 ;
4086 //# sourceMappingURL=element-manager-admin.js.map